728x90

Back-End 54

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (2)

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (2)  소셜 로그인을 위해서 OAuth를 사용합니다. OAuth는 사용자의 접근 권한을 위임 받을 수 있는 표준 프로토콜로, 클라이언트가 서드파티에 저장한 정보를 우리 프로젝트에서 사용할 수 있도록 하는 것입니다. 이 글에서는 OAuth2 라이브러리를 사용하여 카카오 로그인을 구현하는 방법에 대해서 정리해 보겠습니다.  카카오 애플리케이션 생성https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 카카오 디벨로퍼 사이트에 접속하여 내 애플..

Back-End/Project 2024.05.05

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (1)

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (1) IT 연합동아리 코테이토 6주 차 세션에서 인증과 인가에 관한 주제를 다뤘었다. 나는 해당 동아리의 교육팀이기 때문에 세션 진행 전 발표자의 자료를 검토하고 동아리 부원들이 풀 문제를 출제하는 역할을 한다. 요번 주제가 프로젝트 첫 단계인 로그인 구현 부분과 밀접한 부분이 많아 관련 내용을 정리하고, 더 나아가 카카오 소셜로그인 api를 받아와 간단하게 로그인을 구현하는 방법에 대해서 정리하고자 한다.  인증과 인가인증 : 사용자의 신원을 검증하는 행위입니다. ex) 도서관 출입인가 : 사용자에게 특정 리소스나 기능에 액세스 할 수 있는 권한을 부여하는 프로세스입니다. ex) 데스크 출입 권한 인가는 인증을 받은 사용자가 할 수 있는..

Back-End/Project 2024.05.05

스프링부트 레이어드 아키텍쳐

스프링부트 레이어드 아키텍쳐 모델과 엔터티 차이 모델 : 비즈니스 데이터를 담는 역할 엔터티 : 데이터베이스의 테이블과 스키마를 표현하는 역할 롬복 어노테이션 설명 @Builder : 빌더 클래스를 자동생성해서 객체 생성하기 TodoEntity todo = TodoEntity.builder().id("123").userId("SeY").title("psy").build(); @NoArgsConstructor : 매개변수가 없는 생성자를 자동으로 구현해 줌 @AllArgsConstructor : 클래서의 모든 멤버 변수를 매개변수로 받는 생성자를 자동으로 구현 @Data : 클래스 멤버 변수의 Getter/Setter 메소드를 자동으로 구현 @RestController : 이 클래스가 REST 컨트롤러임을..

[자격증] SQLD SQL 개발자 자격증 3주 만에 획득

SQLD SQL 개발자 자격증 합격 저는 제51회 SQL 개발자 SQLD 자격증 시험에 합격했습니다. 시험은 2023년 11월 18일 토요일 10:00에 응시했습니다. 성적은 2023년 12월 15일 금요일 오후 6시에 성적이 공고될 예정이었지만, 4시경 성적이 공고되었습니다. 결과 저는 데이터 모델링의 이해 부분에서 16점, SQL 기본 및 활용에서 52점을 취득해 총점 68점으로 합격했습니다. 저는 전공자라서 데이터 베이스 과목을 3-1에 수강한 전적이 있습니다. 데이터 베이스 과목은 SQLD 시험을 보기 1년 전에 수강했습니다. 아쉽게도 SQLD 시험은 실물 자격증이 나오지 않습니다. 또한 1년 6개월 뒤에 재교육을 받아 평생 유효기간으로 변경됩니다. 시험공부 방식 1. SQL 전문가 가이드 SQL..

롬복과 리팩터링

롬복(lombok) : 코드를 간소화해 주는 라이브러리 로깅(logging) : 프로그램의 수행 과정을 기록으로 남기는 것 리팩터링(refactoring) : 코드의 기능에는 변함 없이 코드의 구조 또는 성능을 개선하는 작업 dependencies{ compileOnly 'org.projectlombok:lombok' // 추가 annotationProcessor 'org.projectlombok:lombok' // 추가 } 코끼리 모양 새로고침 누르기 -> 롬복 라이브러리 다운로드함 - 생성자 리팩터링 생성자 지우고 ArticleForm 클래스 위에 @AllArgsConstructor 어노테이션을 추가하면 클래스의 필드 매개변수에 해당하는 생성자가 자..

인텔리제이 오류 모음

인텔리제이 오류 모음 1. 환경 변수 오류 인텔리제이에서 환경변수 설정하는 방법 https://devlog-wjdrbs96.tistory.com/m/363 [Intellij] 인텔리제이에서 환경변수 설정하는 방법 들어가기 전에 이번 글에서는 Intellij에서 env 설정을 하고 이것을 application.yml에서 참조하는 법에 대해서 알아보겠습니다. 이렇게 하고자 하는 이유는 지금까지는 jwt secret key 라던지, DB url, DB id, D devlog-wjdrbs96.tistory.com 2. 코드 오류 log 읽어보고 어디에서 오류가 났는지 확인하기!!!! 3. 403 에러 1. 그냥 코드 문제일수도 있다..............!!! 2. spring Security 오류 POST가..

Back-End/Project 2024.02.11

S3 403 에러 해결방법

S3 403 에러 해결방법 1. 버킷 정책 수정 [SpringBoot] AWS S3로 이미지 업로드 (velog.io) velog velog.io 버킷 정책의 문제인가 해서 버킷 정책을 알아보고 수정해봤는데 해결 되지 않았다. 2. 유튜브 참조 https://www.youtube.com/watch?v=_-7rG_Vwhao 3. 블로그 https://velog.io/@doohyunlm/AWS-S3-%EB%B2%84%ED%82%B7-%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95 velog velog.io 4. 다시 오류 해결 해보기 https://growth-coder.tistory.com/116 [AWS] 스프링에서 S3 버킷에 이미지 업로드하기 이전 포스팅에서는 관리자 IAM 사용자..

Back-End/Project 2024.02.08

EC2 서버에 환경변수 추가해 키값 안보이게 설정하기

EC2 서버에 환경변수 추가해 키값 안 보이게 설정하기 키값을 노출한 체로 깃허브에 커밋을 하면, AWS에서 경고 이메일을 날린다. 이때 해결 방법은 환경변수를 설정해 키값을 변수 처리 하는 방법이 있다. 1. 이 방식으로 하면 오류가 생기나 보다 https://cordcat.tistory.com/118 AWS EC2 인스턴스에서 환경변수 설정하는 방법 AWS EC2 인스턴스에서 .yaml 파일에서 불러오는 값 중 노출되면 안 되는 값들은 환경변수로 설정하는 것이 좋습니다. spring: datasource: url: jdbc:mysql://cordjg-database.c8izlkxyxcni.ap-northeast-2.rds.amazonaws.com:13306 cordcat.tistory.com 2. 직..

Back-End/Project 2024.02.04

게시판 만들고 새 글 작성하기

게시판 만들고 새 글 작성하기 폼데이터 : HTML 요소인 태그에 실려 전송되는 데이터 태그 : 웹 브라우저에서 서버로 데이터를 전송할 때 사용 태그에 실어 보낸 데이터는 서버의 컨트롤러가 DTO 객체에 담아 받습니다. DTO로 받은 데이터는 최종적으로 DB에 저장됩니다. 뷰 템플릿 페이지에 입력 폼을 만들기. 자바 .java 코드가 바뀔 때는 서버를 재시작해야 하지만, 머스테치 .mustache 코드가 바뀔 때는 망치 아이콘만 눌러 빌드해도 된다. 태그를 입력 할 때 데이터를 어디에 보낼지는 action 속성, 어떻게 보낼지는 method 속성으로 설정 - action 속성 URL 연결 주소를 적어 action="/articles/create"로 설정하는 것은, localhost:8080/article..

728x90