SpringBoot에서 통합테스트를 만들 때 kstyrc의 Embedded redis가 실행되지않는 문제가 있었다. Caused by: java.lang.RuntimeException: Can't start redis server. Check logs for details. 로그를 확인 하라는데 어디서 확인할 수 있는지 알 수가 없다.그래서 라이브러리 코드를 디버깅 해 찾아보니 아래 부분에서 에러가 발생한다.private void awaitRedisServerReady() throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(redisProcess.getInputStream())); try {..

1. Oauth 제3자 클라이언트(우리의 서비스)가 사용자의 인증과 접근 권한을 위임(Delegated Authorization)받을 수 있는 프로토콜로그인 기능을 직접 구현하는 것 대신, 구글, 네이버를 통해 로그인 가능개발자가 로그인 구현보다 서비스 구현에 집중할 수 있게 된다. 사용자 입장에서도 서비스 이용이 편하다관련 개념Resource Owner: 사용자 Client: 인증을 요청하는 애플리케이션개발 서비스를 Client라 한다. Resource Server에 API를 요청하기 때문에사용자를 대신하여 Authorization Server로 인증 요청을 전송Authorization Server에서 받은 Access Token을 사용하여, Resource Server에 사용자 데이터를 요청한다. ..
gradle 버전업에 따라 deprecated된 설정들이 있어 개선해보기 개선 및 확인 사항Deprecated API 사용compile과 testCompile은 Gradle 5.0부터 deprecated되었으며, implementation과 testImplementation을 사용compile은 다른 모듈에 노출된다. 나중에 모듈을 분리할 때 다른 모듈의 의존성을 사용에서 오는 문제가 발생 가능함 Impliementation은 다른 모듈에 노출되지 않음 jcenter는 더 이상 지원하지 않음apply plugin 대신 plugins 블럭 권장apply plugin 대신 plugins 사용현대 Gradle DSL에서는 apply plugin보다는 plugins 블록을 사용하는 것이 권장 AS-ISbuil..

여기서 설명은 spring framework에서 maven archeytype 프로젝트를 만들었을 때 property를 읽는 방법에 대해 설명한다. 1 resource 폴더가 없어서 추가 해야한다. maven 프로젝틀 만들면 resource 폴더가 없다. 그래서 src/main/ 에 resource 폴더를 만들어야 한다. 만들고 나면 ide에서 Java build path에 등록하면 컴파일러가 알 수 있게 된다. . *.java 파일처럼 컴파일 대상이 되는 소스파일이 아닌 파일들을 리소스 디렉토리에 저장하여 관리 2. @Configuration 설정 클래스에서 propertiesFactoryBean 등록 설정에서 @bean 메소드로 등록하여 property 파일에 접근할 수 있다. 3. @Value 어노..

개발한 것을 테스트 중 다음과 같은 에러가 떴다. Caused by: java.lang.IllegalStateException: Ambiguous mapping 빌드 중 에러가 나고 mapping 시 문제가 있다고 한 것을 보니 Handler Mapping 에 등록 중 문제가 생긴 것 같다. 그래서 controller를 다시 보니 중복된 api가 있었다. Spring이 구동시 등록할 때 똑같은 url api가 있으니 애매했나보다

스프링에서 @value 를 알아보다가 application.properties에 있는 값을 변수에 주입하기 위해 사용한다는 것을 알게 되었다. 그럼 application.properties는 왜 필요할까? 궁금해서 찾아보다가 문뜩 든 생각이, 그럼 코드에 상수로 정의할 수 있는 것들을 왜 application.properties에 정의할까를 궁금해졌다. >> 배포 환경에 따라 여러 properties 파일을 두는 방법이 있다. 그렇게 되면 코드 수정없이 여러 배포환경에 따라 값을 수정할 수 있다는 것을 알게 되었다. application.properties 이란? application.properties 파일은 런타임 시 다양한 환경에서 동작할 수 있도록 필요한 옵션들을 제공하는데 사용된다. 예를 들자..
- Total
- Today
- Yesterday
- 17779
- 가장 큰 정사각형 찾기
- 후보키
- 라면공장
- DP
- 카카오 2020 공채
- 문자열을 정수로 바꾸기
- 오블완
- java
- 짝지어 제거하기
- 괄호 변환
- 단체사진 찍기
- 티스토리챌린지
- 2018 카카오 공채
- 3954
- 백준
- Brainf**k 인터프리터
- 주사위 윷놀이
- programmers
- 게리맨더링 2
- 프로그래머스
- 투포인터
- 카카오2020 공채
- 큰 수 만들기
- 자바
- 찾아라 프로그래밍 마에스터
- 정수 내림차순으로 배치하기
- 2019 카카오 공채
- 17825
- 124 나라의 숫자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |