minlog
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 ##타임리프 템..