공부 기록75 [SPRING] 스프링이 Event를 다루는 방법 - ApplicationEventPublisher 2023.03.08 - [생각 정리] - [GOORM x COMMIT] 기술 부채를 바라보는 다른 시각 - 양수열 [GOORM x COMMIT] 기술 부채를 바라보는 다른 시각 - 양수열 https://blog.goorm.io/javaoracle/ 양수열 소장, “개발자 마음속의 짐 ‘기술 부채’를 덜어내려면” ‘기술 부채’는 개발자로 있는 한 마음속에 항상 품고 고민하는 주제입니다. 기술 부채가 없는 회 ktae23.tistory.com ** spring 5.3 버전을 참조했습니다. 스프링은 사용자가 직접 정의한 이벤트를 생성하거나 발행하는 것을 허용한다. 이를 이용하면 핵심 로직과 부가 로직을 분리하여 좀 더 유기적인 설계를 구현 하는데 도움을 받을 수 있다. 이를 위해 검색 해보면 보통은 Appli.. 2023. 5. 7. [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI 사용하기 - 3 (통합 테스트) 2023.02.15 - [공부 기록] - [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI 사용하기 - 2 (JSON 응답을 JAVA 클래스로 받기 + 테스트) [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI 사용하기 - 2 (JSON 응답을 JAVA 클래스로 받기 + 테스 2023.02.13 - [공부 기록] - [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI를 활용한 영업일 계산하기- 1 (공공데이터 포털 활용 신청) [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI를 활용한 영업일 ktae23.tistory.com 이번 포스팅에서는 잘 매핑 된 HolidayResponse를 DB에 저장하거나 다른 곳에서 활용하기 좋게.. 2023. 2. 15. [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI 사용하기 - 2 (JSON 응답을 JAVA 클래스로 받기 + 테스트) 2023.02.13 - [공부 기록] - [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI를 활용한 영업일 계산하기- 1 (공공데이터 포털 활용 신청) [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI를 활용한 영업일 계산하기- 1 2023.01.30 - [공부 기록] - [SPRING RETRY] 바퀴를 다시 발명하지 마라 - @Retrayble을 활용한 재시도 전략 [SPRING RETRY] 바퀴를 다시 발명하지 마라 - @Retrayble을 활용한 재시도 전략 2022.11.12 - [공부 기록] - [SPR ktae23.tistory.com 이번엔 테스트를 작성하면서 앞서 받아온 json 데이터를 바탕으로 이를 매핑해줄 응답 클래스를 작성해보겠다. 먼저 가볍.. 2023. 2. 15. [JAVA x OPENAPI] 공공데이터포털 특일 정보 OpenAPI 사용하기 - 1 (공공데이터 포털 활용 신청) 2023.01.30 - [공부 기록] - [SPRING RETRY] 바퀴를 다시 발명하지 마라 - @Retrayble을 활용한 재시도 전략 [SPRING RETRY] 바퀴를 다시 발명하지 마라 - @Retrayble을 활용한 재시도 전략 2022.11.12 - [공부 기록] - [SPRING SECURITY] WebSecurityConfigurerAdapter Deprecated - 최신 설정 방법 [SPRING SECURITY] WebSecurityConfigurerAdapter Deprecated - 최신 설정 방법 2022.10.09 - [공부 기록] - 스프링 시큐리티의 우아 ktae23.tistory.com 최근 한국의 공휴일 정보와 주말을 반영하여 영업일 N일 전, N일 후를 계산하는 기능 요.. 2023. 2. 13. [SPRING RETRY] 바퀴를 다시 발명하지 마라 - @Retrayble을 활용한 재시도 전략 2022.11.12 - [공부 기록] - [SPRING SECURITY] WebSecurityConfigurerAdapter Deprecated - 최신 설정 방법 [SPRING SECURITY] WebSecurityConfigurerAdapter Deprecated - 최신 설정 방법 2022.10.09 - [공부 기록] - 스프링 시큐리티의 우아한 멀티 타입 빌더 [SPRING SECURITY]우아한 멀티 타입 빌더 스프링 시큐리티를 사용한다면 우리는 WebSecurityConfigurerAdapter 를 확장하는 클래스를 구현해 ktae23.tistory.com 얼마 전 구글 스프레드 시트 API 연동 작업을 진행했다. 이때 특정 시간에 요청이 몰렸고 Read time out이 자주 발생했다. 운영.. 2023. 1. 30. [SPRING SECURITY] WebSecurityConfigurerAdapter Deprecated - 최신 설정 방법 2022.10.09 - [공부 기록] - 스프링 시큐리티의 우아한 멀티 타입 빌더 [SPRING SECURITY]우아한 멀티 타입 빌더 스프링 시큐리티를 사용한다면 우리는 WebSecurityConfigurerAdapter 를 확장하는 클래스를 구현해야하고 아래와 같은 설정을 하게 된다. 처음 마주하면 이게 무슨 복잡한 빌더인가? 이 설정을 다 알아 ktae23.tistory.com 스프링 시큐리티를 사용하려면 우리는 WebSecurityConfigurerAdapter 상속받아 확장하는 설정 클래스를 작성하게 된다. 하지만 Spring Security 5.2릴리스부터는 이를 상속받지 않고 람다를 사용하여 HTTP 보안을 구성할 수 있는 DSL에 대한 개선 사항이 포함되었다. Spring Security .. 2022. 11. 12. [SPRING SECURITY]우아한 멀티 타입 빌더 스프링 시큐리티를 사용한다면 우리는 WebSecurityConfigurerAdapter 를 확장하는 클래스를 구현해야하고 아래와 같은 설정을 하게 된다. 처음 마주하면 이게 무슨 복잡한 빌더인가? 이 설정을 다 알아야하나? 싶을 정도겠지만 이처럼 여러 설정을 한번에 끝낼 수 있다는 데에서 경이로움을 느끼게 되는 그런 빌더 패턴의 사용 예시이다. @Override protected void configure(HttpSecurity http) throws Exception { http .headers().cacheControl().disable().and() .cors().and() .csrf().disable() .sessionManagement().sessionCreationPolicy(SessionCr.. 2022. 10. 9. [Network] 액세스 회선 2022.07.07 - [공부 기록] - [Network] 라우터 [Network] 라우터 2022.07.04 - [분류 전체보기] - [Network] 스위칭 허브 [Network] 스위칭 허브 2022.07.03 - [공부 기록] - [Network] LAN 케이블 [Network] LAN 케이블 2022.06.28 - [공부 기록] - [Network] TCP/IP 데이터 송.. ktae23.tistory.com 광섬유 FTTH 광섬유는 이중 구조로 제조된 가는 섬유질의 투명한 재질(유리나 플라스틱)로 만들어져 있으며 안쪽에 있는 코어 부분에 광신호를 흘려서 디지털 데이터를 전달합니다. 등이 켜진 밝은 상태가 1, 어두운 상태가 0입니다. 디지털 데이터를 전압이나 전류로 바꾸고 이것을 LED나 레이.. 2022. 7. 18. [Rest Assured] Rest Assured로 Mock과 함께 Controller Unit Test 하기 2022.06.11 - [Back-End/Java] - [JAVA] Socket with JDK [JAVA] Socket with JDK 2022.04.16 - [실전 공부] - [JAVA x Apache POI] 전략 패턴과 리플렉션을 활용하여 컬럼 자동 생성 엑셀 다운로드 구현하기 [JAVA x Apache POI] 전략 패턴과 리플렉션을 활용하여 컬럼 자동 생성 엑셀 다운로 ktae23.tistory.com Rest Assured Rest Assured의 기본 문법은 BDD (Behavior Driven Development)와 매우 유사하다. Given() .param("x", "y") .header("z", "w") .when() .Method() .Then() .statusCode(XXX) ... 2022. 7. 9. 이전 1 2 3 4 5 ··· 9 다음