crossorigin="anonymous">
[Java] NAVER 메일 SMTP 환경 설정 방법
·
Java/환경설정
해당 글에서는 NAVER 메일의 SMTP 환경 설정방법에 대해 알아봅니다.1) NAVER 메일 활성화 과정 -1 : IMAP 활성화 1. 네이버 로그인 > 환경설정 버튼을 누릅니다.   2. POP3/IMAP 설정 > POP3/ISMTP 내에서 '사용함'을 선택합니다.  3. 원본 저장 부분에서 ‘네이버 메일에 원본 저장’ 체크박스를 누르고 저장합니다.  4. 하단의 설정 정보를 확인합니다.  5. 추후 해당 속성 값에 추가를 해줍니다. # properties 설정spring.mail.host=smtp.naver.comspring.mail.port=465spring.mail.username=xxxxxxx@naver.comspring.mail.password=xxxxxxxxxxxspring.mail.pro..
[Java/오류노트] Solved - Failed message 1: org.eclipse.angus.mail.smtp.SMTPSendFailedException: 554 5.7.1 The sender address is unauthorized - nsmtp
·
Java/오류노트
해당 글에서는 Java 언어 기반 Spring Boot Mail을 사용 중에 발생하는 오류에 대해 해결 방법에 대해 알아봅니다. 1) 문제점💡문제점- Spring Boot Mail을 활용하여 메일 전송을 테스트 하는 중에 아래와 같은 오류가 발생하였습니다.- Failed message 1: org.eclipse.angus.mail.smtp.SMTPSendFailedException: 554 5.7.1 The sender address is unauthorized - nsmtp    2) 해결방법💡 해결방법- Gmail의 SMTP 서버를 활용할때는 발생하지 않던 오류였으나, Naver를 사용하는 경우 발생하는 문제였습니다.- 관련 글을 찾아보니 Gmail에서는 보내는 사람(from)을 지정하지 않아도 ..
[Java] Google Gmail SMTP 환경 설정 방법
·
Java/환경설정
해당 글에서는 Google Gmail을 사용하기 위한 SMTP 환경 설정 방법에 대해 알아봅니다1) Google SMTP 설정 목적💡 Google SMTP 설정 목적- Java 애플리케이션에서 이메일을 안전하고 효율적으로 보내기 위함입니다.- Java 애플리케이션에서는 클라이언트에게 받은 이메일 전송자(Sender)가 되어서 다른 클라이언트에게 메일을 전달하는 역할을 수행합니다. - 이 과정에서 전달받은 메시지를 SMTP 모듈이 메시지를 SMTP 서버로 전송하는 과정을 처리합니다.- 해당 부분에서 SMTP 서버의 역할을 하는 Google Mail을 설정하는 방법에 대해 알아봅니다.장점설명안전한 이메일 전송Google의 보안 프로토콜을 활용하여 이메일을 암호화하고 안전하게 전송합니다.높은 신뢰성Googl..
[Java] OAuth 2.0 카카오 개발자(Kakao Developers) 동의항목 권한 없음 해결 방법 : 테스트 앱 생성
·
Java/환경설정
해당 글에서는 카카오 개발자(Kakao Developers) 동의항목 중 권한 없음에 대한 해결 방법으로 테스트 앱 생성 방법을 이용하여 권한을 받는 방법에 대해 알아봅니다.1) 문제점 확인💡 문제점 확인- 카카오 로그인을 수행하였을 때, 추가적인 정보를 받고자 할 때 이에 대한 “권한 없음”으로 선택이 되지 않는 문제가 있습니다.- 이러한 권한을 얻기 위해서는 ‘비즈니스 인증’을 완료해야합니다.  1. 비즈니스 인증💡 비즈니스 인증- 앱 설정 > 앱 권한 신청 경로 탭으로 이동하면 카카오 로그인을 수행했을 때, 추가적인 정보를 받을 수 있도록 비즈니스에 대한 정보를 위해서는 심사가 필요합니다. 💡비즈니스 정보 > 신청 버튼 클릭- 아래와 같이 비즈니스 신청을 하면 필요로 하는 ‘개인정보 동의항목’..
[Java] Spring Boot 3.x Security + OAuth 2.0 Client 이해하고 적용하기 -1 : 초기 환경 구성 및 카카오, 네이버 로그인 사용자 정보 조회
·
Java/인증 및 인가, IAM
해당 글에서는 Spring Boot 3.x 기반 개발 환경에서 Security + OAuth 2.0을 활용하여 초기 환경을 설정하고 외부 로그인을 통해 사용자 정보를 조회하는 과정에 대해 알아봅니다.  💡 [참고] Spring Boot Security + JWT와 OAuth2 관련되어서 궁금하시다면 아래의 글을 참고하시면 도움이 됩니다.분류상세 분류주제링크Spring Boot 2.x이론Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해https://adjh54.tistory.com/91Spring Boot 2.x환경 설정Spring Boot Security 이해하기 -2 : 2.7.x 버전 구현하기https://adjh54.tistory.com/92Spring B..
[Java] Spring Boot Configuration Processor 활용하기 : 외부 설정 파일(yaml/yml, properties) 불러오기
·
Java/Spring Boot
해당 글에서는 Spring Boot Configuration Processor를 활용하여서 외부 설정 소스 파일(yaml/yml, properties)을 불러오는 다양한 방법에 대해 알아봅니다  1) spring-boot-configuration-processor💡 spring-boot-configuration-processor- Spring Boot 애플리케이션의 외부화된 구성 및 속성 파일에 정의된 속성에 대해 쉽게 접근하여 값을 가져오는 기능을 제공하는 라이브러리입니다.- 해당 라이브러리에서 @ConfigurationProperties 어노테이션을 통해서 적용된 클래스(class), 레코드(record)를 분석하여 메타데이터를 생성합니다. 1. 주요 특징특징설명타입 안전성컴파일 시점에서 타입 오류..
[Java] Spring Boot Security 3.x + JWT 이해하기 -4 : 로그아웃 + 토큰 블랙 리스트 활용 방법
·
Java/인증 및 인가, IAM
해당 글에서는 Spring Boot Security 3.x 환경에서 JWT 기반 로그인 방법 중 로그아웃 기능과 블랙리스트를 적용하는 방법에 대해 알아봅니다. 💡 [참고] Spring Security 관련 글 및 Github Repository 경로입니다. 참고하시면 도움이 됩니다.분류상세 분류주제링크Spring Boot 2.x이론Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해https://adjh54.tistory.com/91Spring Boot 2.x환경 설정Spring Boot Security 이해하기 -2 : 2.7.x 버전 구현하기https://adjh54.tistory.com/92Spring Boot 2.x이론Spring Boot Security 이..
[Java] Spring Boot 환경에서 OAuth 2.0 설정 -2 : 네이버 로그인 설정 및 구성요소 확인
·
Java/환경설정
해당 글에서는 Spring Boot 환경에서 OAuth 2.0 설정을 위해 네이버 로그인 설정 및 구성요소에 대해 알아봅니다. 1) 최초 네이버 개발센터 설정 1. 네이버 개발센터 : NAVER Developers 중 네이버 로그인 API를 접속하여 ‘오픈 API 이용 신청’ 버튼을 누릅니다.네이버 로그인 - INTRO환영합니다 네이버 로그인의 올바른 적용방법을 알아볼까요? 네이버 로그인을 통해 신규 회원을 늘리고, 기존 회원은 간편하게 로그인하게 하려면 제대로 적용하는 것이 중요합니다! 이에 올바developers.naver.com 2. 약관 동의를 선택하고 ‘확인’ 버튼을 누릅니다. 3. 휴대폰 인증을 한 뒤, 회사 이름을 작성하고 ‘확인’ 버튼을 누릅니다.4. 애플리케이션 이름을 작성하고, 사용 A..
[Java] Spring Boot 환경에서 OAuth 2.0 설정 -1: 카카오 로그인 설정 및 구성요소 확인
·
Java/환경설정
해당 글에서는 Spring Boot 환경에서 OAuth 2.0 설정을 위해 카카오 로그인 설정 및 구성요소에 대해 알아봅니다. 1) 최초 카카오 개발자 설정1. Kakao Developers 사이트에 접속하여 로그인하여 ‘애플리케이션 추가하기’ 버튼을 누릅니다.💡 Kakao Developers 사이트에 접속하여 로그인하여 ‘애플리케이션 추가하기’ 버튼을 누릅니다. - 아래의 사이트에 접속하여 로그인을 수행합니다.카카오계정accounts.kakao.com 2. 애플리케이션의 정보를 입력하고 ‘저장’ 버튼을 누릅니다. 💡 아래와 같이 추가됨을 확인하였습니다. 3. 제품 설정 > 카카오 로그인 > 활성화 설정 부분에서 상태를 ‘ON’으로 변경해줍니다. 4. 앱 설정 > 플랫폼 > 구성하려는 플랫폼 등록 버튼을..
[Java] Spring Boot 환경에서 CORS(Cross Origin Resource Sharing) 이해하고 활용하기 -1
·
Java/Spring Boot
해당 글에서는 Spring Boot 환경에서 CORS를 이해하고 활용하는 방법에 대해 알아봅니다. 1) 교차 출처 리소스 공유 : CORS(Cross Origin Resource Sharing)💡교차 출처 리소스 공유 (CORS: Cross-Origin Resource Sharing)- 브라우저가 자신의 출처가 아닌 다른 어떤 출처로부터 자원을 요청하는 것에 대해 허용하도록 서버가 이를 허가해 주는 HTTP 헤더 기반 메커니즘을 의미합니다.- 서버가 실제 요청을 허가할 것인지 확인하기 위해 브라우저가 보내는 ‘사전 요청(프리플라이트, Preflight)’ 메커니즘에 의존합니다. - 이 사전 요청을 통해 브라우저는 실제 요청에서 사용할 HTTP 메서드와 헤더에 대한 정보가 표시된 헤더에 담아 보냅니다.-..