반응형

1. http://localhost:8080/admin/master/console/#/oauth2/client-scopes
-> Create client scope  

 

 

2. http://localhost:8080/admin/master/console/#/oauth2/clients/8699a207-e5f6-4636-b8e7-dfccf16d824c/clientScopes
-> Add client scope
위에 생성한 openid  default 로 연결

3. http://localhost:8080/realms/oauth2/protocol/openid-connect/auth?response_type=code&client_id=oauth2-client-app&scope=profile email&redirect_uri=http://localhost:8081

code 생성부터 새롭게 진행하면 userInfo 결과 성공적으로 나옴

반응형
반응형

기본 자바버전이 21로 높아서 변경을 하면 된다

 

1) mac 에 있는 java 버전 확인

/usr/libexec/java_home -V

 

2) 변경하고 싶은 version 선택하여 변경작업

export JAVA_HOME=$(/usr/libexec/java_home -v 20.0.1

 

3) 버전확인

java -version 으로 버전확인 후 

4) keycloak 실행

./bin/kc.sh start-dev

 

반응형
반응형

1. mysql 설치

brew install mysql

 

 

2. MySQL 실행

mysql.server start

 

3. MySQL 설정

mysql_secure_installation

     1) N

     2) 패스워드 입력

     3) 패스워드 재확인 입력

     4) Y

     5) N

     6) N

     7) Y

 

4) MySQL 사용

mysql -u root -p

 

5) database 생성

CREATE DATABASE database_name

 

6) database user 생성

CREATE USER 'id'@'localhost' IDENTIFIED BY 'passwd';

CREATE USER 'id'@'%' IDENTIFIED BY 'passwd';

GRANT ALL PRIVILEGES ON database_name.* TO 'id'@'localhost';

FLUSH PRIVILEGES;

 

반응형
반응형

반응형
반응형

특정 프로젝트에서 다른 git 계정을 사용하고 싶을때

 

1. 해당 계정의 디렉토리 경로로 이동하여 현재 디렉토리의 git 계정이 어떤 것으로 되어있는지 확인한다.

git config user.name

 

2. local Setting

A 의 계정에서 B 계정으로 옮기고 싶다면

1번의 명령어를 쳤을때 A 계정의 이름이 나왔을 것이고, B 로 변경하기 위해서는 아래의 명령어를 치면 된다.

git config --local user.name "B"
git config --local user.email "B@naver.com"

 

해당 설정 후 다시 1번의 명령어를 치면 변경이 잘 되었는지 확인할 수 있다.

반응형
반응형

안녕하세요 Jin's 입니다.

 

오늘의 코딩테스트 문제는 스택/큐 중 같은 숫자는 싫어 에 대한 문제 풀이입니다.

 

 

  • Stack 을 사용하여 lastElement (마지막에 들어간 값 확인을 위함)를 사용하여 동일한 숫자가 들어오지 않았을 경우만 Stack 에 push 해주도록 하였습니다.
  • stack 인 answer 를 배열로 변환해주었습니다. 앞으로 잘 사용할 것 같습니다. answer.stream().mapToInt(Integer::intValue).toArray()

 

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
        Stack<Integer> answer = new Stack<>();
         answer.push(arr[0]);
         for(int i=1; i<arr.length;i++){           
            if(!answer.lastElement().equals(arr[i])){
                answer.push(arr[i]);
            }
        }
        
        return answer.stream().mapToInt(Integer::intValue).toArray();
    }
}

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12906

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형
반응형

안녕하세요 Jin's 입니다.

 

오늘의 코딩테스트 문제는 해시 중 폰켓몬 에 대한 문제 풀이입니다.

 

이 문제를 접근할 때 중요하다고 느낀 포인트는 폰켓몬을 선택할때 다양한 종류의 폰켓몬 종류를 가지고 싶어하기때문에 

폰켓몬을 담을 때 HashSet을 사용하여 중복을 피하는 것이었습니다.

 

import java.util.HashSet;

import java.util.Collections;

class Solution {
    public int solution(int[] nums) {
        HashSet<Integer> pokemonData = new HashSet<>();
        for(int num : nums){
            pokemonData.add(num);
        }

        return Math.min(pokemonData.size(),nums.length / 2);
    }
}

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/1845

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

반응형
반응형
public enum Company {

    COMPANY_01("01", "카카오"),
    COMPANY_02("02", "네이버"),
    COMPANY_03("03", "GS25"),
    COMPANY_04("04", "넥슨"),
    COMPANY_05("05", "애플"),

    String code;
    String desc;

    Company(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public String getCode() {
		return code;
	}

	public String getDesc() {
		return desc;
	}
}
	//map에 담음
	public static final Map<String, String> companyMap = Collections.unmodifiableMap(Stream.of(values()).collect(Collectors.toMap(Company::getCode, Company::getDesc)));

	//map에 넣은 뒤 특정 값 찾기
    public static String findDesc(String description) {
        return Optional.ofNullable(companyMap.get(description)).orElse("UNKNOWN");
    }​

 

 

 


		//enum list에 담기
		List<SelectBoxVo> list = new ArrayList<>(){};

		for(Company code : Stream.of(Company.values()).collect(Collectors.toList())){
			list.add(SelectBoxVo.builder().code(code.getCode()).label(code.getDesc()).build());
		}

 

 

반응형

+ Recent posts