1. 자동 로그인브라우저를 종료하고 다시 접속 시 따로 로그인하지 않더라도 자동으로 로그인 상태가 유지됨을 뜻함거의 모든 웹사이트의 로그인 화면에서 자동 로그인 기능을 찾아볼 수 있음 2. Remember Me스프링 시큐리티가 제공하는 로그인 상태 유지 기능서버가 유저의 정보와 토큰(Remember Me 토큰을 생성)을 쿠키 형태로 저장다음 접속 시, 서버는 쿠키에 저장된 토큰 확인 > 유효한 토큰이면 자동으로 로그인 처리함(세션이 만료되더라도 쿠키가 남아있어 자동 로그인이 가능한 것임)토큰이 유출될 가능성이 존재하므로 보안 강화가 중요할 것!로그아웃 시 자동으로 쿠키 삭제됨 3. 구현 방법 3-1. login.html로그인 유지 기능 활성화 할 체크박스 추가 로그인 유지 checkbox의..
All Categories
0. 도메인 구매 이 게시글에서는 가비아 (https://www.gabia.com/) 에서 도메인을 구매하고 연결하는 방법 설명함 https://www.gabia.com 접속 후 원하는 도메인 이름 검색 > 구매 1. AWS Route 53 > 호스팅 영역 생성 AWS 접속 https://aws.amazon.com/ko/ 접속 > 로그인 route 53 검색 대시보드 > 호스팅 영역 생성 호스팅 영역 구성 설정 도메인 이름 : 구매한 도메인 주소 입력 설명 : 호스팅 영역을 구별하기 위한 설명 입력 (선택 사항) 유형 : 퍼블릭 호스팅 영역 2. 가비아 네임서버 설정 My가비아 > 서비스 관리 탭 클릭 구매한 도메인에 대해서 관리 클릭 하단의 네임서버 탭의 설정 클릭 네임서버 목록 > 호스팅명 기입 기입..
1. Whitelabel Error Page 스프링 부트가 기본적으로 제공하는 에러 페이지에 해당 구체적인 에러 페이지가 설정되지 않았을 때 Whitelabel Error Page가 나타나게 됨 2. HTTP Response Status Code (HTTP 응답 상태 코드) 서버가 클라이언트의 요청을 어떻게 처리했는지를 나타내는 코드 특정 범위에 따라 분류됨 1xx (정보) : 요청을 받았고 프로세스를 계속 진행함 2xx (성공) : 요청을 성공적으로 받음 3xx (리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요함 4xx (클라이언트 오류) : 클라이언트 쪽에 문제가 발생해서 요청을 거절함 5xx (서버 오류) : 서버 쪽에 문제가 발생해서 요청이 거절됨 대표적인 예시 200 OK : 요청이 성..
다양한 사이트에서 쉽게 볼 수 있는 회원가입 시 이메일 검증 스프링 부트로 사용자에게 메일 전송 기능 구현 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..
엑셀 파일 읽기는 아래의 게시글 참고 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 표..