분류 전체보기101 [개인프로젝트] 11일차 - 스프링시큐리티+OAuth2 소셜로그인 스프링 시큐리티를 활용하여 OAuth2.0 소셜로그인 구현하기 개발환경 - 스프링부트 3.2.2 - 스프링 시큐리티 6.2 - 타임리프, JPA, MariaDB, OAuth2.0 소셜로그인을 구현하기위해서 OAuth2.0 라이브러리를 사용하는데, 보통 JWT와 함께 사용하여 JWT토큰과함께 사용해서 소셜로그인 기능을 구현하지만 스프링 시큐리티 세션만을 이용해서 소설로그인 기능을 구현하였다. OAuth2.0 소셜로그인 실행흐름 실행흐름을 크게 나누어보면, 1. 제일먼저 클라이언트가 네이버 로그인을 사용하기위해 해당 url로 요청을 보내면, 서버에서 네이버 로그인 인증을 시작하는 url 엔드포인트로 보낸다. 2. 사용자가 네이버 로그인화면에서 로그인에 성공하면, 네이버 로그인 api 신청하면서 미리 입력해둔.. 2024. 2. 27. [개인프로젝트] 10일차 - JPA 페이징처리,검색기능 채용공고 작성 기능 Owner 권한으로 로그인시 본인의 가게를 등록하고, 원하는 채용공고를 작성하는 기능을 추가 공고내용에서 개개인의 특성을 나타내는 해시태그 형태의 특성을 추가해서 구직자간에 매칭이 가능하도록 해주었다. 그리고, 채용 공고를 하나의 테이블로 관리하여 해당 채용 공고에 지원한 사람과 특정 유저가 지원한 공고들에 대해 연관관계매핑이 될수있도록 테이블을 분리하여 별도로 보관하였다. 채용 공고의 항목들을 지원자의 이력서의 양식과 일치시키기위해 정규식을 사용해서 이력서의 항목들과 일치시켰다. 이렇게 함으로써 채용 공고 - 이력서간 연관도가 증가하여 다양한 조건에서 매핑을 통해 원하는 조건의 공고,이력서를 찾을수있다. JPA 페이징처리를 사용하여 정렬 및 페이징처리 User는 올라온 채용 공고를 .. 2024. 2. 27. [개인프로젝트] 6일차 - JPA 다대다 테이블 매핑 순환참조 문제 구인구직 사이트를 만들면서, 구인자와 구직자간 프로필을 생성하는 기능을 구현중이다. 구직자는 자신의 프로필을 등록하여 해당 프로필로 지원을 하고, 구인자는 본인의 가게 정보를 업로드시켜야하는데, 구인자의 프로필이 곧 이력서가 될수있도록 항목들을 구현하는 과정에서 순환참조 문제가 발생하였다. - User 화면 - 사장님 화면 알바를 지원하는 사용자가 여러 성격에 관한 태그나, 선호하는 시간대에 관한 태그 정보를 설정해두고, 사장님은 공고를 올릴때 원하는 태그를 설정할수있다. 해당 태그와 지원자, 사장님의 관계는 Many to Many to Many로 그냥 테이블의 하나의 컬럼에 콤마(,)를 주어 여러값들을 넣어줄수도있지만, 추후에 해당 태그들을 가지고 선호하는 시간, 성격에 맞는 최적의 공고나 지원자를 검.. 2024. 2. 22. [개인프로젝트] 5일차 - 카카오 주소 api를 사용해서 네이버 map api 표현하기 카카오 주소 api , 네이버 map api 기능 적용 프로젝트 기능중 하나인 가게등록 기능에서, 가게 주소를 카카오 주소 api로 입력하면 해당 주소가 네이버 지도로 표시될수있도록 해주었다. - 카카오 주소검색 api 태그 먼저,네이버 지도 api에 받아올 주소값을 입력하기위해 카카오 주소검색 api를 사용하여 주소검색을 넣어준다. 우편번호 찾기 버튼을 클릭하여 주소를 입력하면 밑의 요소에 주소값이 입력된다. 이제, 해당 input태그에 입력된 값을 바탕으로 네이버 map api를 통해 지도를 출력해야한다. 네이버 Map api 구현 https://www.ncloud.com/?language=ko-KR NAVER CLOUD PLATFORM cloud computing services f.. 2024. 2. 22. 이전 1 ··· 5 6 7 8 9 10 11 ··· 26 다음