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/..
2024.01.14 - [Spring Boot] - [Spring Boot] 로그인 기능 구현 (5) - 구글 로그인 (OAuth 2.0) 2024.01.14 - [Spring Boot] - [Spring Boot] 로그인 기능 구현 (6) - 카카오 로그인 (OAuth 2.0) 2024.01.14 - [Spring Boot] - [Spring Boot] 로그인 기능 구현 (7) - 네이버 로그인 (OAuth 2.0) OAuth 2.0 관련 구글, 카카오, 네이버 까지 다룸 마지막으로 페이스북 로그인을 다룰 차례 네이버 로그인 까지 마친 코드를 수정하는 방식으로 페이스북 로그인 다룰 것 1. OAuth 사용 페이스북 로그인 구현 1-0. 시작하기 Meta for Devleopers (https://dev..
2024.01.14 - [Spring Boot] - [Spring Boot] 로그인 기능 구현 (5) - 구글 로그인 (OAuth 2.0) 2024.01.14 - [Spring Boot] - [Spring Boot] 로그인 기능 구현 (6) - 카카오 로그인 (OAuth 2.0) 구글, 카카오 로그인을 다뤘음 카카오 로그인 까지 수정된 코드를 수정하는 방식으로 네이버 로그인을 다룸 1. OAuth 사용 네이버 로그인 구현 1-1. 애플리케이션 추가하기 네이버 개발자 센터 ( https://developers.naver.com/main/ ) 접속 로그인 Application > 애플리케이션 등록 약관동의 계정 설정 (아래 정보 기입) 휴대폰 인증 이메일 애플리케이션 등록 (API 이용신청) 애플리케이션 이..