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 설정하..
회사에서 위,경도 좌표를 가지고 주소를 얻어내는 API를 개발할 일이 생겼습니다. 주소를 얻는 방법은 여러가지가 있겠지만 이번에는 Kakao 주소 API를 활용해 보려고 합니다. https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-district Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1. 카카오 developer 사이트에 접속해서 애플리케이션을 만들고 앱 키 중 RESTful API 키를 복사해둡니다. 2. 아래와 같이 코드를 작성합니다. @Service publi..
- Total
- Today
- Yesterday
- CodeCommit
- java
- 조합
- cloudfront
- DFS
- ionic
- Combination
- 소수
- Baekjoon
- array
- 순열
- Dynamic Programming
- CodePipeline
- programmers
- EC2
- CodeDeploy
- ECR
- BFS
- 수학
- string
- 에라토스테네스의 체
- permutation
- AWS
- spring
- Algorithm
- 프로그래머스
- map
- SWIFT
- sort
- search
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |