boot
-
개요프로젝트 진행 중 메일 발송 기능 구현이 필요했는데 자주 사용되는 코드라 귀찮음을 무릅쓰고 포스팅한다.gmail 앱 비밀번호 발급과 LOC_GAMIL_USERNAME, LOC_GAMIL_PASSWORD 환경변수 설정이 필요하다.gmail 앱 비밀번호 발급 내용은 잘 정리되어 있는 다른 분의 글을 인용한다. Google - Gmail SMTP 사용을 위한 세팅Google - Gmail SMTP 사용을 위한 세팅 G메일에서 제공하는 SMTP를 사용하여 메일발송을 해야 하는 경우가 있습니다. 보통 자체 서버를 운용하는 게 아니라, 웹호스팅 등을 사용하고 있는 경우라면 SMTPkincoding.com 만약 구글 계정 사이트에서 앱 비밀번호 설정 페이지가 보이지 않는다면 구글 계정 사이트에서 아래 이미지처럼 ..
Spring - Gmail로 메일 발송 기능 구현개요프로젝트 진행 중 메일 발송 기능 구현이 필요했는데 자주 사용되는 코드라 귀찮음을 무릅쓰고 포스팅한다.gmail 앱 비밀번호 발급과 LOC_GAMIL_USERNAME, LOC_GAMIL_PASSWORD 환경변수 설정이 필요하다.gmail 앱 비밀번호 발급 내용은 잘 정리되어 있는 다른 분의 글을 인용한다. Google - Gmail SMTP 사용을 위한 세팅Google - Gmail SMTP 사용을 위한 세팅 G메일에서 제공하는 SMTP를 사용하여 메일발송을 해야 하는 경우가 있습니다. 보통 자체 서버를 운용하는 게 아니라, 웹호스팅 등을 사용하고 있는 경우라면 SMTPkincoding.com 만약 구글 계정 사이트에서 앱 비밀번호 설정 페이지가 보이지 않는다면 구글 계정 사이트에서 아래 이미지처럼 ..
2024.07.22 -
개요프로젝트를 진행하던 중 흔히들 사용하는 랜덤 인증번호 생성 프로세스가 필요해 작성해보았다.생성되는 인증번호는 영어 소문자와 숫자의 조합이다. (인증번호에 대소문자 구분하는 것 만큼 짜증나는 것이 없기에...)코드import java.security.SecureRandom;/** * 랜덤 인증번호 생성 클래스 */public class RandomAuthCode { // 인증 코드에 사용될 문자들 private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyz0123456789"; // 인증 코드의 길이 (6자리) private static final int CODE_LENGTH = 6; // 보안 강화를 위한 Sec..
Spring - 랜덤 인증번호 생성기개요프로젝트를 진행하던 중 흔히들 사용하는 랜덤 인증번호 생성 프로세스가 필요해 작성해보았다.생성되는 인증번호는 영어 소문자와 숫자의 조합이다. (인증번호에 대소문자 구분하는 것 만큼 짜증나는 것이 없기에...)코드import java.security.SecureRandom;/** * 랜덤 인증번호 생성 클래스 */public class RandomAuthCode { // 인증 코드에 사용될 문자들 private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyz0123456789"; // 인증 코드의 길이 (6자리) private static final int CODE_LENGTH = 6; // 보안 강화를 위한 Sec..
2024.07.22 -
개요프로젝트를 진행하던 중 랜덤으로 닉네임을 생성해주는 프로세스가 필요해 작성해보았다.코드import lombok.AllArgsConstructor;import org.springframework.stereotype.Component;import java.text.MessageFormat;import java.util.Random;@Component@AllArgsConstructorpublic class RandomNickname { // 형용사 배열 private final String[] ADJECTIVES = { "행복한", "똑똑한", "즐거운", "강한", "빠른", "재치있는", "충성스러운", "멋진", "훌륭한", "즐거운", "아름다운", "기쁜", "사랑스..
Spring - 랜덤 닉네임 생성기개요프로젝트를 진행하던 중 랜덤으로 닉네임을 생성해주는 프로세스가 필요해 작성해보았다.코드import lombok.AllArgsConstructor;import org.springframework.stereotype.Component;import java.text.MessageFormat;import java.util.Random;@Component@AllArgsConstructorpublic class RandomNickname { // 형용사 배열 private final String[] ADJECTIVES = { "행복한", "똑똑한", "즐거운", "강한", "빠른", "재치있는", "충성스러운", "멋진", "훌륭한", "즐거운", "아름다운", "기쁜", "사랑스..
2024.07.22 -
개요영어 문외한인 개발자로써 spring을 사용하다 HttpStatus 클래스를 들여다보면 무수히 많은 영어들로 인해 정신이 아득해질 때가 있다.매번 번역기 돌리기가 귀찮아 정리해보았다.표| 이름 | code | Series | 설명 | ------------------------------ | --- | -------------------------- | ------------------------------------ | CONTINUE | 100 | INFORMATIONAL | 계속 ..
Spring - HttpStatus enum값 모든 종류개요영어 문외한인 개발자로써 spring을 사용하다 HttpStatus 클래스를 들여다보면 무수히 많은 영어들로 인해 정신이 아득해질 때가 있다.매번 번역기 돌리기가 귀찮아 정리해보았다.표| 이름 | code | Series | 설명 | ------------------------------ | --- | -------------------------- | ------------------------------------ | CONTINUE | 100 | INFORMATIONAL | 계속 ..
2024.07.19 -
개요JWT 작업 중 Test 코드에서 Slf4j로 로그를 찍어보려고 했는데 import문을 작성해줘도 Cannot resolve symbol 'Slf4j' 에러가 떠서 해결 방법을 찾아보았다.해결방법build.gradle에 아래 의존성을 추가해주면 된다.// Test 코드에 lombok 의존성 추가testCompileOnly 'org.projectlombok:lombok'testAnnotationProcessor 'org.projectlombok:lombok'
Spring - Test코드에서 Slf4j 사용 (Gradle)개요JWT 작업 중 Test 코드에서 Slf4j로 로그를 찍어보려고 했는데 import문을 작성해줘도 Cannot resolve symbol 'Slf4j' 에러가 떠서 해결 방법을 찾아보았다.해결방법build.gradle에 아래 의존성을 추가해주면 된다.// Test 코드에 lombok 의존성 추가testCompileOnly 'org.projectlombok:lombok'testAnnotationProcessor 'org.projectlombok:lombok'
2024.07.17 -
코드import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;import org.springframework.security.web.SecurityFilterChain;import org.springframework.security.web.util.matcher.An..
Spring - Spring Security 6버전 모든 요청 허용코드import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;import org.springframework.security.web.SecurityFilterChain;import org.springframework.security.web.util.matcher.An..
2024.07.12 -
개요github push 이벤트 발생 시 github action을 사용해 Docker에 띄워놓은 spring boot 컨테이너에 이미지를 빌드하여 CICD 환경을 구축하는 작업준비물도메인으로 ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버docker hub 계정spring boot 프로젝트 repository서버 디렉토리 구조~.ssh/├── project│ └── docker-compose.yml│ └── nginx│ └── default.conf└── authorized_keys~.ssh/project/docker-compose.yml 파일 작성version: '3' # Docker Compose의 버전 지정services: # 서비스 정..
Docker - Docker + Spring Boot + Github Action CICD개요github push 이벤트 발생 시 github action을 사용해 Docker에 띄워놓은 spring boot 컨테이너에 이미지를 빌드하여 CICD 환경을 구축하는 작업준비물도메인으로 ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버docker hub 계정spring boot 프로젝트 repository서버 디렉토리 구조~.ssh/├── project│ └── docker-compose.yml│ └── nginx│ └── default.conf└── authorized_keys~.ssh/project/docker-compose.yml 파일 작성version: '3' # Docker Compose의 버전 지정services: # 서비스 정..
2024.06.27 -
Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
Ubuntu - Docker + nginx + spring boot 띄우기Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
2024.06.24