minlog
article thumbnail
[ Project · Travel Road ] 해시 태그 로직 구현하기
Project · Etc/Project 2023. 6. 25. 21:46

해시 태그 로직 구현하기 함께 작업하려는 인원을 해시태그로 입력 받아 공유된 회원은 함께 작업 할 수 있는 로직을 구현하려고 합니다. 우선 앤티티 객체는 필요한 게시판과 태그 그리고 두개의 테이블을 연결 시켜주는 해시 태그 객체를 생성했습니다. 1. 서버 구성 1-1. Entity 📑 Entity : 게시판(Category), 해시태그 (Hashtag) , 태그 (Tag) 더보기 📑Category.java package com.example.travel.domain; import lombok.*; import org.springframework.data.jpa.repository.Modifying; import javax.persistence.*; import java.time.LocalDateTime;..

article thumbnail
[ Project · Travel Road ] D-DAY 날짜 계산하기 - LocalDateTime · LocalDate · Period
Project · Etc/Project 2023. 6. 24. 21:20

LocalDateTime · LocalDate · DateTimeFormatter · Period 여행 계획을 세워서 공유하는 것이 이번 프로젝트의 주요한 로직입니다. 날짜 관련되어 기능들이 많이 필요할 것 같아서 로직을 구현 할때 사용할 수 있는 객체들을 정리하며 작업해보았습니다. 0. 적용한 로직 : DAY 날짜 계산하기 먼저 계획을 작성할때, 출발일과 종료일을 받아서 세부 일정을 입력한 날짜에 맞게 계획 할 수 있도록, DAY 를 계산하는 로직을 추가했습니다. ※ 추후에 현제 날짜와 비교하여 노출하는 로직도 추가할 예정입니다. 1) Controller 📑 TravelController.java @PostMapping("/category") public String categorySave(@Model..

article thumbnail
[ Project · Travel Road ] 시큐리티 소셜 로그인 리팩토링 - 네이버, 카카오톡
Project · Etc/Project 2023. 6. 23. 14:38

기존 프로젝트는 소셜 로그인으로 구글을 받고 있었습니다. 네이버 로그인과 카카오 로그인 기능도 추가하여 리팩토링 해보았습니다. 1. NAVER 소셜 로그인 01. API 신청 naver developers 사이트에서 Application을 등록해줍니다. 1) 애플리케이션 등록 애플리케이션 이름 사용 API : 네이버 로그인 선택 제공 받을 정보를 선택 할 수 있다. 로그인 오픈 API 서비스 환경 : PC웹 서비스 URL : http://localhost:8087/ Callback URL : http://localhost:8087/login/oauth2/code/naver 애플리케이션 - NAVER Developers developers.naver.com 02. 프로젝트 내 설정 프로젝트에 소셜 로그인을..

article thumbnail
[ Project · Travel Road ] 회원가입 시, 프로필 업로드 리팩토링
Project · Etc/Project 2023. 6. 15. 11:30

회원가입 시 프로필 업로드 기존에는 프로필사진 없이 회원가입을 진행하는 로직이였는데, 프로필 사진도 가입 시 추가 가능하도록 리팩토링 해보았다. 00) 설정 파일 수정 ( build.gradle ,application.properties ) 디펜턴시 추가 Apache Commons IO 라이브러리에는 유틸리티 클래스, 스트림 구현, 파일 필터, 파일 비교기, endian 변환 클래스 등이 포함되어 사용할 수 있습니다. 📑build.gradle 더보기 // https://mvnrepository.com/artifact/commons-io/commons-io 파일 저장 implementation group: 'commons-io', name: 'commons-io', version: '2.11.0' prop..

article thumbnail
[ Project · Travel Road ] JAVA Apache 이메일 인증 구현- Google · Naver
Project · Etc/Project 2023. 6. 3. 15:41

JAVA Apache 이메일 인증 구현 대개 웹 사이트들을 보면 회원이 아이디를 잊었을 시 이메일을 통해 회원임을 확인한다. 이메일 '인증번호'를 전송하여, 웹사이트에 입력한 번호와 일치하는지 확인 이메일에서 링크를 클릭하여 인증 방법으로는 위의 두가지가 있는데, 이번 개인 프로젝트에서는 첫번째 방법 '인증번호' 를 통한 회원 확인 로직을 구현해보려고 한다. ⭐ 프로젝트 명 : Travel Road ⭐ 개발환경 💻 BackEnd - JAVA11, SpringBoot , JPA(Spring Data JPA),Spring Security,OAuth 2.0 - Build Tool : Gradle (Jar) 💻 FrontEnd html, css, Javascript, thymeleaf, Bootstrap 📁 이..