crossorigin="anonymous">
[Java] 정규표현식(RegExp) 이해하기 : 패턴, 문자 클래스, 자주 사용 패턴
·
Java/이론 및 문법
해당 글의 목적은 주요 정규식 조작함수를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다.    1) 정규표현식(Regular Expression)💡 정규표현식(Regular Expression)- 정규표현식 혹은 정규식은 특정 문자열의 규칙을 가지는 문자열의 집합을 표현하는 데 사용되는 언어를 의미합니다.   1. 정규표현식 패턴(Regular Expression Pattern)1.1. 문자 클래스(Character classes) 💡 문자 클래스(Character classes)  - 문자와 숫자를 구분하는 것과 같이 문자 종류를 구분하는 데 사용합니다.정규식 패턴설명패턴 종류예제\\w'문자..
[Java] Spring Boot Security 이해하기 -4: JWT 환경 설정 및 구성 하기
·
Java/인증 및 인가, IAM
해당 글에서는 Spring Boot Security내에 ‘인증’ 방식을 JWT를 이용하여서 사용자의 인증을 구성하는 환경 설정방법에 대해서 이해하기 위한 글입니다.      💡 [참고] 해당 글은 이전에 작성한 'JWT 이론'에 대해서 이해를 하고 구성을 하시면 크게 도움이 됩니다 [Java] Spring Boot Security 이해하기 -3: JWT(JSON Web Token) 이해하기해당 글에서는 Spring Security의 인증을 위한 ‘JWT: JSON Web Token’를 이해하고 적용하기 위해 우선 이해를 목적으로 작성한 글입니다. 추후 적용을 위한 환경 설정 방법에 대해서 공유합니다. [참고]adjh54.tistory.com   1) 개발 환경 💡 Spring Security & JW..
[Java] Spring Boot Security 이해하기 -3: JWT(JSON Web Token) 이해하기
·
Java/인증 및 인가, IAM
해당 글에서는 Spring Security의 인증을 위한 ‘JWT: JSON Web Token’를 이해하고 적용하기 위해 우선 이해를 목적으로 작성한 글입니다. 추후 적용을 위한 환경 설정 방법에 대해서 공유합니다.    💡 [참고] 해당 글에서는 이전에 작성한 Spring Boot Security 기반으로 추가 구성합니다. [Java] Spring Boot Security 이해하기 -2 : 5.7.x 버전 구현하기해당 글에서는 이전에 Spring Security 5.7.x 버전에 대해 이해한 내용을 기반으로 실제 구현하는 방법에 대해서 공유합니다. [참고] Spring Boot Security를 적용하기 이전의 이해하기 위한 글을 참고하시adjh54.tistory.com  1) JWT(JSON Web..
[Java] Spring Boot Security 이해하기 -2 : Spring Boot 2.x 버전 환경 구성하기
·
Java/인증 및 인가, IAM
해당 글에서는 이전에 Spring Security 5.7.x 버전에 대해 이해한 내용을 기반으로 실제 구현하는 방법에 대해서 공유합니다.💡 [참고] Spring Boot Security를 적용하기 이전의 이해하기 위한 글을 참고하시면 좋습니다. [Java] Spring Boot Security 이해하기 -1 : 구조 및 파일 이해해당 글에서는 Spring Boot 기반의 Spring Security Framework를 적용하여 로그인의 API를 구성하는 방법에 대해서 공유합니다. 1) 개발환경 💡 Spring Security 개발 환경을 구성하기 위해 사용한 개발환경입니adjh54.tistory.com  1) 개발환경1. 개발 환경 구성 라이브러리💡 Spring Security 개발 환경을 구성하기..
[Java] Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해
·
Java/인증 및 인가, IAM
해당 글에서는 Spring Boot 기반의 Spring Security Framework를 적용하여 로그인의 API를 구성하는 방법에 대해서 공유합니다.    1) 개발환경💡 Spring Security 개발 환경을 구성하기 위해 사용한 개발환경입니다.개발 환경버전비고 java1.8 Spring Boot2.7.5 Spring Boot Starter Security2.7.5Spring Framework : 5.7.4jsonwebtoken: jjwt0.9.1 빌드관리도구Gradle 7.5 개발 툴IntelliJ IDEA 2022.3   2) Spring Security💡 Spring Security - 애플리케이션 내의 보안 중 사용자에 대한 ‘인증’과 ‘인가’에 대한 처리를 담당하는 프레임워크를 의미합..
[Java] Global Exception 이해하고 구성하기 : Controller Exception
·
Java/Spring Boot
해당 글에서는 Controller에서 발생하는 Exception을 Global Exception을 구성하여서 처리하는 방법에 대해서 공유합니다. 1) 개발 환경💡 Global Exception을 적용하는데 활용한 개발환경입니다.개발환경버전java1.8Spring Boot2.7.4빌드관리도구Gradle 7.5개발 툴IntelliJ IDEA 2022.3    2) Controller 내에서 발생하는 Exception 처리 전체적 흐름💡@RestControllerAdvice / @ExceptionHandler를 이용한 Controller 내에서 Exception 처리에 대한 전체적 흐름입니다.1. API 정상 동작 처리클라이언트는 데이터를 담아서 @RequestBody, @RequstParam, @Path..
[Java] 생성자 패턴 이해하기 : 점층적 생성자, 자바 빈즈, Builder 패턴)
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 생성자 패턴에 대해서 이해하고, 어떤 패턴으로 생성자를 구성하는 것이 좋을지에 대해서 공유합니다. 1) 생성자 패턴의 종류 1. 점층적 생성자 패턴 (Telescoping Constructor Pattern) 💡 점층적 생성자 패턴 - 생성자를 매개변수에 개수만큼 구성하는 패턴을 의미합니다. public class SuccessCode { private int status; private String code; private String message; // 매개변수 1개 SuccessCode(int status) { this(status, null, null); } // 매개변수 2개 SuccessCode(int status, String code) { this(status, code, ..
[Java] Spring Boot Validation 이해하기 : 데이터 유효성 검증
·
Java/Spring Boot
해당 글에서는 Spring Validation 라이브러리를 이용하여 클라이언트에서 전송된 '데이터'를 유효성 검증을 처리하는 방법에 대해서 공유합니다.  1) 개발 환경💡 Spring Validation 구성을 위한 사용된 개발환경 입니다 개발 환경버전java1.8Spring Boot2.7.4빌드관리도구Gradle 7.5개발 툴IntelliJ IDEA 2022.3spring-boot-starter-validation2.7.4 [참고] Maven Repository: spring-boot-starter-validationhttps://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation  2) 데이터 검증 유효..
[Java] Thymeleaf, Thymeleaf Layout 적용하기
·
Java/Spring Boot
해당 글에서는 Spring Boot에서 Thymeleaf에 대한 환경 구성을 하고 Thymeleaf Layout을 적용하기 위한 방법에 대해서 공유합니다.  1) 개발환경💡 Thymeleaf Template / Thymeleaf Template Layout을 구성을 위한 개발환경입니다. 개발환경버전java1.8Spring Boot2.7.4빌드관리도구Gradle 7.5개발 툴IntelliJ IDEA 2022.3spring-boot-starter-thymeleaf2.7.4thymeleaf-layout-dialect3.1.0 2) 적용 계기💡 Thymeleaf Template을 사용하면서 Header / Footer / SideBar / Body에 대한 각각의 구성하는 영역이 필요했고 공통으로 사용하는 라..
[Java/Library] Slf4j - Log4j2 이해하고 설정하기
·
Java/Logging
해당 글에서는 로깅 라이브러리에 대해 이해를 하고 개발환경을 구성하는 것을 목적으로 작성하였습니다     💡 [참고] yml 파일 형태로 Spring Boot Log4j2를 설정하는 방법이 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. [Java] Spring Boot Log4j2 이해하기 -1 : 주요 특징, 구성 요소, yml 설정방법해당 글에서는 Log4j2에 대해 이해하고 Spring Boot 환경에서 Log4j2를 설정하는 방법에 대해 알아봅니다. 💡 [참고] xml 형태로 간단한 설정을 하는 방법에 대해 알고 싶으시면 이전에 작성한 글을 참adjh54.tistory.com    1) 개발 환경💡 해당 글은 Spring Boot 내에 로깅 라이브러리를 적용한 개발 환경입니다.개발환경버전..