본문 바로가기

web

(30)
타임리프 onclick에 th요소 넣기
카카오 로그인 구현(4) - 유저정보 알아내기 1. return값을 담을 domain 생성 @Getter @Setter @ToString public class KakaoResult { Long id; String email; String nickname; } 2. 유저정보 요청하기 //인증코드로 token요청하기 public User requestUser(String accessToken){ log.info("requestUser 시작"); String strUrl = "https://kapi.kakao.com/v2/user/me"; //request를 보낼 주소 User user = new User(); //response를 받을 객체 try{ URL url = new URL(strUrl); HttpURLConnection conn = (Http..
카카오 로그인 구현(4) - 카카오 토큰 받기 1. 토큰 받을 준비하기 response type에 맞는 domain(KakaoToken.java) 생성 @Getter @Setter @ToString public class KakaoToken { String token_type; String access_token; Integer expires_in; String refresh_token; Integer refresh_token_expires_in; String scope; } 2. 토큰 요청하기 LoginService.java 작성 requestToken 메소드는 인증코드를 인자로 받아 KakaoToken의 객체를 이용해 token을 리턴합니다. @Slf4j @Component public class LoginService { private fina..
카카오 로그인 구현(3) - 인증코드받기 1. 응답받을 View 페이지 redirectPage.html 작성 #redirectPage.html 2. Controller에 응답받을 View 페이지 mapping 등록 @Controller public class LoginController { private final LoginService loginService; public LoginController(LoginService loginService) { this.loginService = loginService; } //redirect 경로 mapping @RequestMapping("/login/kakao-redirect") public String kakaoLogin(@RequestParam(value = "code",required = f..
카카오 로그인 구현(2) - 애플리케이션 설정 1. 앱 키 확인 2. Web 플랫폼 등록(자신의 공인아이피 또는 localhost:port 입력) 3. redirect URI 등록 redirect URI = 카카오에 요청 보내면 카카오가 응답을 돌려줘야되잖아요? 그 응답을 redirect URI에 보내줍니다. 4. 동의화면 구성 5. 보안 코드 생성(생성만 하고 사용안함으로 설정해두기) 사용도 하지 않을거면서 이 과정을 거치는 이유는 이 과정을 거치지 않으면 공인ip사용시에 오류가 생길 수 있습니다. 정확한 원인이 공인아이피 사용이 아닐 수도 있는데 저는 localhost에서 공인아이피로 변경하는 과정에서 오류가 발생했고 이 과정을 거쳐서 오류를 해결할 수 있었습니다.
카카오 로그인 구현(1) - 애플리케이션 등록 목표 1. 복사 붙여넣기만 해서 사용 가능하도록 작성하기 2. 코드를 이해하고 싶은 사람은 이해할 수 있도록 작성하기 1. Kakao Developer 접속 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 2. 우측 상단 '내 애플리케이션' 클릭 3. 애플리케이션 추가하기 4. 앱 이름 및 사업자명 등록 5. 애플리케이션 등록 확인
Spring Boot - Mybatis로 Maria DB 연동하기 1. 프로젝트 생성 https://start.spring.io/ 2. build.gradle 확인 3. DB 접속정보 확인 4. DB접속정보 application.yml에 입력(application.properties에서 확장자 변경) 5. DB 연동 테스트용 테이블 작성 CREATE TABLE temp_user( id INT NOT NULL, email VARCHAR(100) NULL, nickname VARCHAR(30) NOT NULL, primary KEY(id) ); 6.DB 연동 테스트용 파일들 작성 package company.dbproject.login.domain; import lombok.Getter; import lombok.Setter; import lombok.ToString; @..
Servlet mapping 하는 법(annotation사용) 1. 매핑할 클래스를 생성합니다. 2. 코드를 작성합니다. 3. 접속 확인하기