다양한 사이트에서 쉽게 볼 수 있는 회원가입 시 이메일 검증 스프링 부트로 사용자에게 메일 전송 기능 구현 1. 구글 Gmail SMTP 사용 위한 설정 구글 사이트 > 프로필 클릭 > Google 계정 관리 검색창에 > "앱 비밀번호" 검색 앱 이름 설정 > 만들기 16자리의 앱 비밀번호가 생성됨 2. build.gradle dependencies { // 메일 전송 위한 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-mail' // 예제에서 확인을 위한 타임리프 추가 (필요하지 않다면 넣지 않아도 됨) implementation 'org.springframework.boot:spring-boot-starter-thymele..
All Categories
엑셀 파일 읽기는 아래의 게시글 참고 2024.01.08 - [Spring Boot] - [Spring Boot] 스프링으로 엑셀 파일 읽기 [Spring Boot] 스프링으로 엑셀 파일 읽기 1. build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.1.5' id 'io.spring.dependency-management' version '1.1.3' } group = 'practice' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '21' } configurations { compileOnly { extend blogan99.tistory.com 0. 예제 상황 가정 ..
1. build.gradle dependencies { // https://mvnrepository.com/artifact/org.apache.poi/poi implementation group: 'org.apache.poi', name: 'poi', version: '4.1.2' implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2' // https://mvnrepository.com/artifact/org.apache.tika/tika-core implementation group: 'org.apache.tika', name: 'tika-core', version: '2.3.0' } 2. WriteExcel.java im..
0. 상황 설명 ec2 서버 시간이 현재 시간과 다름을 확인 UTC 세계 표준 시로 적용되어 있음 서버가 재실행 되면서 UTC 로 종종 변경됨을 인지함 1. EC2 서버 시간 설정 방법 터미널로 ssh 접속 2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 root 로 접속 sudo su - root timezone 설정 상태 확인 cat /etc/timezone 변경 전은 Etc/UTC 로 출력됨 timezone 설정 변경 sudo dpkg-reconfigure tzdata Asia > Seoul 선택 (enter) 변경 완료 메시지 출력 확인 변경된 timezone 설정 상태 확인 => Asia/Seoul로 변경됨! + 현재 시간 확인 c..
1. 스케줄링이란 스프링 부트에서 작업을 스케줄링할 수 있음 스케줄링 방식은 "특정 시간에 실행 / 특정 시간 간격으로 실행" 의 2가지 방식이 존재 @Scheduled 어노테이션으로 구현 2. 스케줄링 사용 방법 SpringConfig 클래스 생성 import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; @Configuration @EnableScheduling public class SpringConfig { } 2-1. 특정 시간에 실행하도록 스케줄링 @Scheduled(cron = "0 30 13 * * *") // cron 표..
2024.03.15 - [Spring Boot] - [Spring Boot] JSON 객체 송수신 예제 [Spring Boot] JSON 객체 송수신 예제 1. JSON 이란 JSON : JavaScript Object Notation 데이터 저장, 전송 등에 사용되는 데이터 교환 형식 서버와 클라이언트 사이의 데이터 교환에 주로 사용됨 키 : 값 형태를 가짐 ex : "name": "홍길동" 2. 기본 클 blogan99.tistory.com 위의 게시물과 내용이 이어짐 1. JsonString 를 Object 로, Object 를 JsonString 으로 변환 방법 Json 형태로 입력받은 String을 Object로 변환 입력받은 Objcet 를 Json 형태의 String으로 변환 JSONPars..
1. JSON 이란 JSON : JavaScript Object Notation 데이터 저장, 전송 등에 사용되는 데이터 교환 형식 서버와 클라이언트 사이의 데이터 교환에 주로 사용됨 키 : 값 형태를 가짐 ex : "name": "홍길동" 2. 기본 클래스 및 예제 설명 예제에 사용될 기본적인 클래스 생성 2-1. Student ArrayList를 포함한 클래스 @Getter @Setter @AllArgsConstructor public class Student { public String name; public String password; public int age; public ArrayList classes = new ArrayList(); public Student() { } } 2-2. St..
1. JaCoCo 란 ? 웹 어플리케이션을 만들면서 테스트 코드 작성은 필수임 테스트 커버리지 단위 테스트를 작성한 메서드나 클래스에 대해서 얼마나 테스트 코드에 포함되어 있는지의 지표 JaCoCo (Java Code Coverage) : 자바 진영에서 제공하는 테스트 커버리지 확인 도구 2. JaCoCo 적용 방법 2-0. 버전 확인, 샘플 프로젝트 Spring Boot : 3.2.2 Java : 21 gradle : 8.5 JaCoCo 적용을 연습할 샘플 프로젝트 기본적인 회원 도메인, 회원가입 로직 등을 담고 있는 프로젝트 https://github.com/Engineering-Student-An/jacoco-coverage-practice GitHub - Engineering-Student-An/..