Spring framwork(35)
-
17주차 - Spring (24) 카카오 로그인을 구현해보자 - 2
이번의 목표 01. 카카오 인가 코드를 받아보자. 02. 토큰을 받아보자. 03. 사용자 정보를 받아서 세션에 저장하자 지난 시간에는 카카오 로그인을 하기 위한 사전 준비작업을 마쳤습니다. 이번에는 실제 카카오 로그인 코드를 작성해보겠습니다. 01. 카카오 인가 코드를 받아보자 '문서'->'카카오 로그인' -> 'REST API' 에서 카카오 로그인의 인가 코드를 받는 방법에 대한 설명이 있습니다. 위의 내용을 보면 인가 코드를 받기 위해서는 기본 정보에 적혀있는 코드로 연결되어야합니다. 이때 코드에 필요한 값으로 REST_API_KEY, REDIRECT_URI가 필요합니다. 이 두 코드는 이전 시간에 체크를 해두었으므로 이를 사용합니다. 실제 스프링에서 코드 사용 예시는 아래와 같습니다. 이때 저 의 ..
2022.10.26 -
17주차 - Spring(23) 카카오 로그인을 구현해보자 - 1
이번의 목표 01. 카카오 로그인을 하기 위한 환경 설정을 해보자 이번에는 많은 웹사이트에서 사용되고 있는 카카오 로그인을 사용하는 방법에 대해 공부해보겠습니다. 먼저 카카오 연동을 하기 위한 환경 설정입니다. 01) https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 02) 로그인하여 카카오 디벨로퍼 가입을 한 후, '내 애플리케이션' 클릭 03) 애플리케이션 추가하기 클릭 04) 앱 이름, 사업자명 입력 후, 운영정책 약관을 체크하고 저장 클릭. 이때, 저는 카카오 로그인을 구현하기 위한 연습..
2022.10.26 -
17주차 - Spring (22) 스프링에서 메일을 보내보자.
이번의 목표 01. 스프링에서 지메일을 보내보자. 지난 시간엔 스프링에서 메일을 보내기 위해 JavaMail API JAR, Spring Context Support를 설치했습니다. 이번에는 이를 이용하여 지메일을 보내는 방법에 대해 공부해 보겠습니다. 01) Config 파일 생성 스프링에서 메일을 보내기 위해 먼저 Config 파일을 생성합니다. import java.util.Properties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.mail.javamail.JavaMailSender; im..
2022.10.25 -
17주차 - Spring (21) JavaMail API JAR, Spring Context Support
이번의 목표 01. JavaMail API JAR을 설치해보자. 02 Spring Context Support를 설치해보자 01. JavaMail API JAR을 설치해보자 이번에는 메일을 보내기위해 필요한 JavaMail API JAR을 설치해보겠습니다. 01) Maven Repository 에서 JavaMail API JAR을 검색하여 아래의 링크를 클릭합니다. 02) 1.6.2 버전을 클릭합니다. 03) Maven에서 코드를 복사하여 pom.xml에 붙여넣습니다. 02. Spring Context Support를 설치해보자. 01) Spring Context Support를 검색하여 링크로 접속 02) 아무 버전이나 링크를 클릭 03) Maven에서 코드를 복사하여 pom.xml에 붙여넣기 04) ..
2022.10.25 -
17주차 - Spring(20) 암호화를 해보자
이번의 목표 01. 암호화를 해보자. 02. 암호화의 특징을 알아보자. 03. 암호화된 패스워드를 검증해보자. 01. 암호화를 해보자. 지난 시간에 Spring Security Web을 설치했으니 이제 암호화를 직접 해보겠습니다. 암호화를 하기 위한 가장 기본 객체는 BCryptPasswordEncoder 입니다. 생성 코드 예시는 아래와 같습니다. BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); 암호화는 BCryptPasswordEncoder 객체의 encode() 메서드를 이용해 가능합니다. 회원가입을 하며 비밀번호를 암호화하는 세가지의 예시를 보겠습니다. 암호화 하는 코드 예시는 아래와 같습니다. String cipherPassword =..
2022.10.24 -
17주차 - Spring(19) 암호화에 대해 알아보자.
이번의 목표 01. 암호화에 대해 알아보자. 02. Spring security web을 설치해보자. 01. 암호화에 대해 알아보자 일반적으로 아이디, 비밀번호와 같은 중요한 정보는 그대로 데이터베이스에 가지고 있으면 너무나도 쉽게 접근할 수 있기 때문에 실제로는 비밀번호를 암호화하여 저장하는 경우가 많습니다. 암호화에는 두가지 종류가 있습니다. 단방향 암호화, 양방향 암호화가 그것입니다. 두 암호화의 대한 설명은 아래의 표와 같습니다. 종류 평문 -> 암호문 암호문 -> 평문 단방향 가능 불가능 양방향 가능 가능 주로 비밀번호와 같은 데이터는 단방향 암호화를 사용합니다. 속도를 빠르게 하고 해독을 어렵게할 수 있기 때문입니다. 반면, 일반적인 데이터의 암호화는 양방향 암호화가 사용되는 경우가 많습니다...
2022.10.24