- (00:00) profile 파일 환경 별로 분리하여 적용하기
- (04:49) profile 변수 어플리케이션으로 가져오기
- (05:34) 스프링부트 기동할 때 특정 메소드 사용하기
- (07:55) profile 변수들 어플리케이션으로 가져오기
- (10:21) 파라미터로 profile 파일 적용하기
- (13:05) profile 우선순위 정하기
- (00:00) logback 설정 타입별 설명
- (03:30) - TYPE A. Use Parameter
- (07:46) - TYPE B. Use spring profile
- (14:10) How to use logger
- (00:00) 강의 소개
- (01:08) Project 생성(H2 DB)
- (09:11) DAO 생성(JPA)
- (13:29) DAO JUnit 테스트
- (30:41) Service 생성
- (36:28) Service JUnit 테스트
- (41:15) Controller & Thymeleaf 생성
- (59:14) Controller JUnit 테스트
- (00:00) OAuth2
- (02:11) Keycloak 설정
- (07:18) 빌드 환경 구성
- (21:30) biz 소스 만들기
- (31:35) gateway 소스 만들기
- (38:29) curl 테스트
- (00:00) 강의 소개
- (00:35) Build 환경 구성
- (05:01) Repository 개발
- (35:14) 메인 화면 개발
- (49:16) Service 개발
- (1:24:24) Controller 개발
- (1:32:31) 테스트
- (00:00) 강의 안내
- (00:38) JPA, JUnit H2
- (10:53) Mysql, Controller, UI 구성
- (27:05) docker Script 구성
- (37:55) docker 배포 테스트
- (41:42) docker-compose Script 구성
- (46:04) docker-compose 배포 테스트
- (00:00) 강의 안내
- (00:59) 멀티 포트 설정 (80, 8080)
- (09:44) SSL 인증서 적용(443)
- (16:22) 멀티 포트 설정 (http 80, https 443)
- (22:18) 포트 포워드 설정 (http 80 - https 443)
- [(00:00) 강의 내용]
- [(01:26) Domain]
- [(09:52) Mapper]
- [(16:59) Service]
- [(19:51) Service]
- [(25:55) Thymeleaf]
- [(35:18) Layout]
- [(00:00)] 강의 내용
- [(00:43)] OS Command 수행하고 결과 보기
- [(11:12)] File Control
- [(00:00)] 프로젝트 만들기
- [(02:50)] 테스트 환경 만들기
- [(20:06)] 기본 로그 확인
- [(22:51)] AOP 추가
- [(26:17)] Logger 수정
- [(34:37)] 예외 처리 수정
- [(37:35)] Cookie 추가
- [(40:36)] 일괄 UUID 확인
- [(00:00)] 강의 개요
- [(01:13)] Spring Actuator 를 이용하여 로그 동적 변경
- [(09:22)] Java Reflection 을 이용하여 로그 동적 변경
- [(00:00)] 강의 안내
- [(01:44)] log4j2 로 전환
- [(13:02)] DB Appender 추가
- [(17:49)] 테스트 확인
- (00:00) 강의 안내
- (03:35) 로그 패턴 커스텀
- (17:02) traceId 컬럼에 넣기
- (23:06) 동적 로그 변경 전략
- 코드 리뷰와 반성
- Logger 를 다 수정해야만 하는가?
- Reflection 을 통한 로그 동적 변경이 최선인가?
- 대안 코드
- Logger 는 수정하지 말고 logger pattern 추가
- log4j2.xml monitorInterval 옵션을 통해 변경
- 운영 환경에서의 jar 파일 대응 전략 포함