라이브러리 추가 implementation "org.springframework.boot:spring-boot-starter-mail" implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' application.yml 설정 구글 2차 비밀번호 발급 방법으로 이동 spring: mail: host: smtp.gmail.com port: 587 username: 구글 아이디 password: 구글 2차 비밀번호 properties: mail: smtp: auth: true starttls: enable: true thymeleaf: prefix: classpath:/templates/ suffix: .html mode: HTML en..
log4j2란? 어플리케이션에서 로그를 남기기 위한 기능이며 logging framework에서 제공하고 있는 대표적인 하나입니다. logback에 비해 멀티 쓰레드환경에서 10배 가량 성능이 좋다고 알려져 있습니다. system.out.println() system.out.println() 을 사용해 디버깅을 위한 메세지를 출력할 수 있지만 이는 프로그램의 성능을 저하시킬 우려가 있습니다. 이에대해 우리는 logging framework를 이용해야합니다. LOG LEVEL 아래 사진처럼 로그 레벨이 존재하며 순서는 ALL -> OFF 입니다. Gradle 적용 log4j2는 2021년 하반기에 큰 이슈가 있었습니다. 그래서 버전을 2.15.0 버전 이상을 사용해야하지만 2.16.0 버전에는 미흡한 문제..
Spring Security..?? 스프링 시큐리티가 뭘까? 프로젝트에 스프링 시큐리티를 적용하면서 적용은 됬는데 어떠한 흐름인지, 어떻게 보안을 적용해주는지 조금 더 깊게 알아야하지 않을까? 라는 생각에 정리를 해볼려고 합니다. Spring Security란 스프링 시큐리티란 어플리케이션의 보안(인증 및 권한)을 담당하는 프레임 워크입니다. Spring Security를 사용하지 않으면 자체적으로 세션을 사용하여 체크하던가 기타 다른 방법으로 체크를 해주어야 합니다. Spring Security의 동작 위치 Tomcat Tomcat은 서블릿 컨테이너라고도 불립니다. 이 Tomcat은 다양한 필터와 서블릿으로 구성되어 있습니다. 웹 개발을 하면 Dispatcher Servlet 하위에 컨트롤러부터 시작하..
스프링부트에서 exception을 처리하는 방법을 알아보자 순서 에러코드 정리를 enum 클래스로 작성하여 간결하게 만듭니다. Exception 발생시 응답하는 에러 정보 클래스 작성 사용자 정의 Exception 클래스 작성 Exception 발생시 전역으로 처리할 Exception Handler 작성 로그인 시 아이디 및 패스워드 불일치 Exception 발생 결과 확인 에러코드 정리 Enum 클래스 작성 public enum ErrorType { UsernameOrPasswordNotFoundException (400, "아이디 또는 비밀번호가 일치하지 않습니다.", HttpStatus.BAD_REQUEST), UNAUTHORIZEDException (401, "로그인 후 이용가능합니다.", Htt..
- Total
- Today
- Yesterday
- space based architecture
- spring boot excel download paging
- 서비스 기반 아키텍처
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot excel download oom
- pipeline architecture
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot redisson sorted set
- 공간 기반 아키텍처
- 람다 표현식
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot 엑셀 다운로드
- 자바 백엔드 개발자 추천 도서
- service based architecture
- java ThreadLocal
- spring boot poi excel download
- redis sorted set
- spring boot redisson destributed lock
- redis sorted set으로 대기열 구현
- transactional outbox pattern spring boot
- transactional outbox pattern
- microkernel architecture
- @ControllerAdvice
- 레이어드 아키텍처란
- pipe and filter architecture
- spring boot redis 대기열 구현
- spring boot redisson 분산락 구현
- polling publisher spring boot
- java userThread와 DaemonThread
- redis 대기열 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |