개발 지식/정리8 Spring OAuth2.0 카카오 로그인 Spring + react(next.js) Oauth Login (kakao) 백(Spring)+프론트(Next.js) Back(Spring)이랑 Front(next.js)를 통해 카카오 로그인을 구현하였습니다. 1. 순서 Front(next.js)에서 javasript key를 통해 kakao api호출 ( code 받아오기 ) 받아온 code를 backend에 요청해서 accessToken이나 사용자의 정보등을 받아오기 백엔드 [Backend] ( Spring ) 1.Gradle Dependency 추가 implementation group: 'org.springframework.security', name: 'spring-security-oauth2-client', version: '5.6.3' 2. 카카오 Developers 에서 애플리케.. 2023. 4. 7. Spring 회원가입 email 인증 1. Spring gradle 설정 implementation 'org.springframework.boot:spring-boot-starter-mail:2.x.x' 2. MailConfig 설정 Spring 에서 메일 서버를 사용하기 위해서는 메일 서버와 연결해야한다. Spring 내부에서 메일을 보내고 받는 것이 아닌 smtp 메일 서버를 사용해서 메일을 보내기 때문에 Spring에서 어떤 메일 서버와 연결하는지 서버 도메인 주소, 접속 가능한 아이디, 비밀번호가 필수로 있어야한다. → 네이버 설정에서 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;.. 2023. 4. 1. AWS EC2 배포 이슈사항(mysql, jar파일 빌드) 이슈사항 spring 프로젝트 빌드시 너무 오래걸림 → ec2 스왑메모리 설정 해서 해결 (다음번에 정리해서 올려두면 좋을것 같음) mysql 외부 접근안됨 → yml파일 확인, mysql에서 계정 권한 추가 CREATE USER 계정명입력@localhost identified by '비밀번호'; GRANT ALL PRIVILEGES ON 데베명입력.* TO 계정명입력@localhost; flush privileges; SHOW GRANTS FOR 계정명@localhost; ec2 서버로 접속 안됨 해결방법 ec2 접속 후 cd/etc/mysql/mysql.conf.d 로 이동합니다. sudo vi mysqld.cnf bind-address 127.0.0.1 가 적힌줄 맨앞에 # 를 넣어 주석처리 해주기.. 2023. 4. 1. Swagger 기본 사용법 Swagger Swagger 란? REST API 개발시 문서를 자동으로 만들어주는 프레임워크 간단한 설정으로 프로젝트에 지정한 URL들을 HTML 화면으로 확인 Postman과 같이 API테스트 가능 사용법 라이브러리 추가 SwaggerConfig 파일 설정 @OpenAPIDefinition( info = @Info(title = "타이틀", description = "프로젝트 설명", version = "v1")) @RequiredArgsConstructor @Configuration public class SwaggerConfig { @Bean public GroupedOpenApi chatOpenApi() { String[] paths = {"/**"}; return GroupedOpenApi.b.. 2023. 3. 20. 이전 1 2 다음