Spring
-
개요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 -
개요Spring Security 설정을 만져주던 중 "/join" 경로를 허용해줬는데도 계속 403 에러가 발생해 피눈물이 나던 중 겨우겨우 해결해서 글을 남긴다.설명설정이 잘못돼서 에러가 발생하는 경우도 있겠지만 나의 경우는 허용한 페이지 접속 시 이런저런 이유로 에러가 발생했는데 그 때 이동되는 "/error" 페이지는 허용이 되어있지 않아서 발생하는 오류였다.해결방법"/error" 페이지도 허용을 해준다.// 전// 경로별 인가http.authorizeHttpRequests(auth -> auth .requestMatchers("/", "/join").permitAll() // 메인, 회원가입 페이지 허용 .anyRequest().authenticated());// 후// ..
Spring - Spring Security 허용했는데 403 에러 발생개요Spring Security 설정을 만져주던 중 "/join" 경로를 허용해줬는데도 계속 403 에러가 발생해 피눈물이 나던 중 겨우겨우 해결해서 글을 남긴다.설명설정이 잘못돼서 에러가 발생하는 경우도 있겠지만 나의 경우는 허용한 페이지 접속 시 이런저런 이유로 에러가 발생했는데 그 때 이동되는 "/error" 페이지는 허용이 되어있지 않아서 발생하는 오류였다.해결방법"/error" 페이지도 허용을 해준다.// 전// 경로별 인가http.authorizeHttpRequests(auth -> auth .requestMatchers("/", "/join").permitAll() // 메인, 회원가입 페이지 허용 .anyRequest().authenticated());// 후// ..
2024.07.13 -
코드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 -
코드public class MySpringApplication { @PostConstruct public void started() { // timezone 한국 고정 TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul")); } public static void main(String[] args) { SpringApplication.run(MySpringApplication.class, args); }}설명started 메소드를 SpringBootApplication에 추가하면 된다.
Spring - timezone 한국 고정코드public class MySpringApplication { @PostConstruct public void started() { // timezone 한국 고정 TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul")); } public static void main(String[] args) { SpringApplication.run(MySpringApplication.class, args); }}설명started 메소드를 SpringBootApplication에 추가하면 된다.
2024.05.28 -
1. git 설치 확인git --version2. git ssh키 생성cd ~/.sshssh-keygen -t rsa -C github 계정 메일(example@naver.com)3. 키페어 확인cat id_rsa.pub4. github 키 등록github -> settings -> SSH and GPG keys1. new SSH KEY 버튼 클릭2. Title 입력 (자유)3. Key 입력 (3번에서 출력한 키페어 복붙)예시)ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1231231232RtHdzEn484xo4Yt+LvLGuBK7JimMnnqGXKEcDNQpaLfO9Rka7nKNfqc+3zhbcRHWiZODgDJdqPgCcjrcpmOSzV/2h5B6H19wFaQ4izHLbuJO..
AWS - git ssh 연동 및 spring 프로젝트 실행1. git 설치 확인git --version2. git ssh키 생성cd ~/.sshssh-keygen -t rsa -C github 계정 메일(example@naver.com)3. 키페어 확인cat id_rsa.pub4. github 키 등록github -> settings -> SSH and GPG keys1. new SSH KEY 버튼 클릭2. Title 입력 (자유)3. Key 입력 (3번에서 출력한 키페어 복붙)예시)ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1231231232RtHdzEn484xo4Yt+LvLGuBK7JimMnnqGXKEcDNQpaLfO9Rka7nKNfqc+3zhbcRHWiZODgDJdqPgCcjrcpmOSzV/2h5B6H19wFaQ4izHLbuJO..
2024.05.22 -
에러 발생깃헙에서 스프링 프로젝트를 clone 후 서버 실행 시 error: invalid source release 21 에러가 발생했다.해결 방법1. settings.json에 java home 경로 지정{ "java.import.gradle.java.home": "/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home" // 자신의 환경에 맞는 자바 설치 경로}2. Java Language Server 작업 영역 정리Show all commands에 아래 명령어를 입력하여 Java Language Server 작업 영역 정리Java: Clean Java Language Server Workspace
Spring - [VScode] error: invalid source release 21에러 발생깃헙에서 스프링 프로젝트를 clone 후 서버 실행 시 error: invalid source release 21 에러가 발생했다.해결 방법1. settings.json에 java home 경로 지정{ "java.import.gradle.java.home": "/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home" // 자신의 환경에 맞는 자바 설치 경로}2. Java Language Server 작업 영역 정리Show all commands에 아래 명령어를 입력하여 Java Language Server 작업 영역 정리Java: Clean Java Language Server Workspace
2024.04.26