제대로된 동작 방식을 이해하지 못하고 두 Annotation을 사용해서 발생했던 이슈가 있어서 기록용으로 남겨둡니다... 먼저 String으로 들어오는 날짜를 LocalDateTime으로 받기 위해서 @JsonFormat을 사용하였습니다. https://jojoldu.tistory.com/361 https://velog.io/@zooneon/Java-ObjectMapper%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-JSON-%ED%8C%8C%EC%8B%B1%ED%95%98%EA%B8%B0 그리고 RequestBody로 받는 객체에 @Builder 패턴을 적용하였습니다. https://esoongan.tistory.com/82 @Builder를 사용하니 @JsonFo..
1. 설치 Spring Boot Validation Starter를 추가합니다. (Bean Validation 구현체로 Hibernate Validator를 사용합니다.) Maven 의 경우 아래 내용을 추가하면 됩니다. org.springframework.boot spring-boot-starter-validation Gradle 의 경우는 아래 내용을 추가합니다. implementation 'org.springframework.boot:spring-boot-starter-validation' 2. 기본 제약 설정 및 검사 Spring Boot MVC 패턴의 Controller 에서 @RequestBody 를 통해 객체를 받는 경우, 해당 객체에 대한 유효성 검사는 다음과 같이 할 수 있습니다. 먼저,..
1. docker-compose로 Redis 띄우기 Docker로 Redis를 띄우기 위해 docker-compose.yml 파일을 아래와 같이 작성합니다. version: "3" services: redis: image: redis:alpine command: redis-server --port 6379 container_name: redis_boot hostname: redis_boot labels: - "name=redis" - "mode=standalone" ports: - "6379:6379" 아래 명령을 통해 Redis를 띄웁니다. $ docker-compose up -d 2. redis 의존 추가 build.gradle 파일에 아래와 같이 의존을 추가합니다. dependencies { .....
Spring Boot 2.7.0 과 OAuth 2 를 사용하여 구글, 네이버, 카카오 로그인 구현 방법을 알아보겠습니다. 1. OAuth2를 사용하기 위한 의존 설정을 해줍니다. 저는 gradle을 사용하였습니다. dependencies { ... // oauth implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' ... } 2. 각 서비스에 들어가서 프로젝트를 등록하고 clientId, clientSecret을 발급받습니다. 먼저 구글을 알아보겠습니다. https://deeplify.dev/back-end/spring/oauth2-social-login#%EA%B5%AC%EA%B8%80-oauth-%EC%84%9C%EB..
1. AWS IAM 생성하기 KMS는 AWS IAM user나 role을 통해서 권한을 가질 수 있으니 우선 local에서 사용할 IAM user 또는 role을 만들어 줍니다. 저는 user를 만들어서 진행을 해보겠습니다. 2. KMS Key 생성하기 KMS Key를 생성합니다. 이때 키 관리 권한과 키 사용 권한은 위에서 만들어둔 user를 지정합니다. 3. credential 설정하기 먼저 aws cli를 사용하여 암복호화가 되는지 확인하기 위해 설정을 진행합니다. (1) aws cli 설치 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html (2) aws configure로 credential 설정하..
- Total
- Today
- Yesterday
- ECR
- map
- sort
- Baekjoon
- 수학
- EC2
- array
- Dynamic Programming
- CodePipeline
- 소수
- 에라토스테네스의 체
- java
- AWS
- cloudfront
- SWIFT
- permutation
- CodeCommit
- search
- Algorithm
- 순열
- Combination
- DFS
- BFS
- string
- 조합
- CodeDeploy
- ionic
- programmers
- 프로그래머스
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |