JWT 설정 방법단계: JwtProvider 생성단계: JwtAuthenticationFilter 생성단계: SecurityConfig 생성단계: 인증 및 토큰 생성 단계: JwtProvider 생성 application.properties 설정# JWT 설정jwt.secret=SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5cjwt.expirationMillis=86400000 pom.xml 설정 io.jsonwebtoken jjwt-api 0.12.3 io.jsonwebtoken jjwt-impl 0.12.3 runtime io.jsonwebtoken jjwt-jackson 0.12.3 runtime JwtProv..
`record`는 **Java 16부터 정식 도입된 특별한 클래스 타입**으로, **데이터 전달용 객체를 간결하게 정의**하기 위해 만들어졌습니다. 기존의 `Class` 작성 방식보다 훨씬 적은 코드로 **불변(immutable) 데이터 객체**를 생성할 수 있습니다.---### ✨ **record의 3대 특징**1. **불변성**: 모든 필드가 `final`로 자동 설정2. **자동 메서드 생성**: 생성자, `equals()`, `hashCode()`, `toString()` 자동 구현3. **간결한 문법**: 데이터 구조를 선언하는 데 집중---### 📍 **기존 Class vs record 비교**#### 1. **전통적인 DTO 클래스 (Before)**public class LoginRequ..
Spring MVC에서 Service 레이어를 interface와 implements로 나누는 이유와 장점을 설명해드리겠습니다.1. 느슨한 결합도 (Loose Coupling)- interface를 사용하면 실제 구현체(implements)와 이를 사용하는 클래스 간의 결합도가 낮아집니다.- 예를 들어, Controller는 ServiceImpl의 구체적인 내용을 알 필요 없이 interface만 알면 됩니다.2. 유연성과 확장성public interface UserService { User findUser(Long id);}public class UserServiceImpl implements UserService { public User findUser(Long id) { //..
spring.application.name=demo# Spring MVCspring.mvc.view.prefix=/WEB-INF/views/spring.mvc.view.suffix=.jsp# MYSQLspring.datasource.url=jdbc:mysql://127.0.0.1:3306/springspring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# JPAspring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=..
Spring Boot 애플리케이션의 실행과 관련된 Dockerfile의 실행 시점은 Docker 컨테이너의 빌드와 실행 프로세스에서 각각 다릅니다. Dockerfile에 정의된 각 단계는 빌드 또는 실행 단계에서 실행됩니다. 아래에서 각각의 상황을 설명합니다.1. Dockerfile의 실행 시점A. 이미지 빌드 시점Dockerfile의 명령어 중 RUN, COPY, ADD 등의 명령은 이미지 빌드 시점에 실행됩니다.이 과정은 docker build 명령을 실행할 때 발생합니다.예제:# DockerfileFROM openjdk:17-jdk-slim# 빌드 시 실행COPY target/myapp.jar /app.jarRUN apt-get update && apt-get install -y curl# 실행 시..
Spring Boot에서 application.yml 또는 application.properties 파일에 설정된 민감한 정보(예: 데이터베이스 username, password)를 암호화하려면, 다음과 같은 방법을 사용할 수 있습니다.1. Jasypt 사용Jasypt는 Spring Boot 애플리케이션에서 설정 파일에 포함된 민감한 데이터를 암호화하는 데 널리 사용됩니다.1.1. Jasypt 의존성 추가Maven com.github.ulisesbocchio jasypt-spring-boot-starter 3.0.51.2. 암호화된 값 생성Jasypt CLI를 사용하여 암호화된 값을 생성합니다.Jasypt CLI 다운로드 Jasypt 공식 CLI 도구에서 다운로드하거나 프로젝트에 포함된 ..
- Total
- Today
- Yesterday
- REST API
- await
- 스프링 프레임워크(spring framewordk)
- 스프링 시큐리티(spring security)
- jstl(java standard tag library)-core
- .submit()
- java.sql
- 특정 문자를 기준으로 자르기
- MainActor
- 메이븐(maven)
- 스프링 시큐리티(spring security)-http basic 인증
- React
- 스프링 프레임워크(spring framework)
- system.io
- 람다식(lambda expression)
- java 키워드 정리
- System.Diagnostics
- 진수 변환
- docker
- java web-mvc
- 제품 등록
- 표현 언어(expression language)
- In App Purchase
- java-개발 환경 설정하기
- nl2br
- jstl(java standard tag library)
- error-java
- 인텔리제이(intellij)
- 문자 자르기
- jsp 오픈 소스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |