반응형

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번의 명령어를 치면 변경이 잘 되었는지 확인할 수 있다.

반응형
반응형
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());
		}

 

 

반응형
반응형

gradle 의 jvm 버전을 11로 올려주지 않아서 났었던 문제입니다.

반응형
반응형

개발자로 일하면서 글을 작성해야 하는 경우가 많았다.

개발을 다한 후 다른 동에게 인수인계나 공유(발표)를 해야 할 때,

솔루션 회사를 다녔을 땐 개발 가이드를 작성해야 했었고,

관리자 화면을 개발하면 사용자 가이드를 적어야 하는 경우들이 있다.

이러한 상황에서 테크니컬 라이팅을 알고 정리를 했다면 좀 더 효율적이지 않았을까 싶다.

 

1. 테크니컬 라이팅이란?

글쓰기 기법으로 기술 정보를 정확하게 전달하고 효과적으로 전달하여 위한 문서 작성 기술이다.

 

2. 테크니컬 라이팅 원칙

1) 명확성

    - 독자가 핵심 문장이 모호하지 않아 혼란이 없도록 해야한다.

    - 내용을 전달할 독자를 제대로 파악해야 한다.

 

2) 간결성

    - 신속하고 정확하게 정보를 이해하도록 써야 한다.

    - 불필요한 단어 쓰지 않아야 한다.

 

3) 정확성

    - 정확한 정보, 사실만 전달해야 한다.

 

4) 일관성

    - 일관된 용어로 작성한다.

 

3. 개발자로 일하면서 실제로 사용될 곳

개발자 문서, GitHub, 인수인계, 기술 블로그, 사용자 가이드, 장애 보고서 등

 


[ 참고 ]

https://tech-kakaoenterprise.tistory.com/102

https://ko.wikipedia.org/wiki/%ED%85%8C%ED%81%AC%EB%8B%88%EC%BB%AC_%EB%9D%BC%EC%9D%B4%ED%8C%85

https://ditoday.com/%eb%b0%94%ec%81%9c-%ea%b0%9c%eb%b0%9c%ec%9e%90%eb%a5%bc-%ec%9c%84%ed%95%9c-%ed%85%8c%ed%81%ac%eb%8b%88%ec%bb%ac-%eb%9d%bc%ec%9d%b4%ed%8c%85-10%ea%b3%84%eb%aa%85/

https://dongwooklee96.github.io/post/2021/03/04/%ED%85%8C%ED%81%AC%EB%8B%88%EC%BB%AC-%EB%9D%BC%EC%9D%B4%ED%8C%85-4%EB%8C%80-%EC%9B%90%EC%B9%99%EC%9D%B4%EB%9D%BC%EB%8A%94-%EA%B8%80%EC%9D%84-%EC%9D%BD%EA%B3%A0-%EB%8A%90%EB%82%80%EC%A0%90/

 

반응형

+ Recent posts