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 ] 시큐리티 소셜 로그인 리팩토링 - 네이버, 카카오톡
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 📁 이..

article thumbnail
[ Thymeleaf ] 프로젝트에서 '타임리프 템플릿' 레이아웃 사용 방법
Project · Etc/Project 2023. 4. 26. 17:30

Thymeleaf 사용자 화면단을 타임리프를 사용할 경우 레이아웃을 분리하여 작업할 수 있다. header, footer를 분리하여 공통된 영역은 한 곳에서 관리 할 수 있도록 설정 가능하다. 추후에 내용이 나 추가 사항이있을 경우, 유지보수에 편리하는 장점이 있다. 1. 설정 파일 세팅 📑 build.gradle dependencies { ... implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' // 타임리프 레이아웃 implementation group: 'nz.net.ultraq.thymeleaf', name: 'thymeleaf-layout-dialect' } 📑 application.properties ##타임리프 템..