+/Spring 7

Spring Interceptor

✅ Request가 들어올 때 거치는 순서 Filter: 요청이 DispatcherServlet에 도달하기 전에 실행Interceptor: DispatcherServlet이 실행된 후 컨트롤러(핸들러)가 실행되기 전/후에 실행AOP: 메서드 호출 전/후에 적용  ✅ Filter와의 차이Filter는 스프링 내부 기능과 관계없이 Web Container 단계에서 작동하므로 컨트롤러로부터 독립적Interceptor는 Spring Container 단계에서 작동하므로 스프링과 연계되어 실행됨  ✅ Interceptor를 쓰는 이유공통 코드 사용으로 코드의 재사용성 증가메모리 낭비, 서버 부하 감소코드 누락에 대한 위험성 감소        예를 들어,       모든 요청에 대해 JWT 검증을 해야하는 경우  ..

+/Spring 2024.05.17

STS4에서 STS3 플러그인 설치 오류 (Spring Legacy Project 생성)

Spring Legacy Project 생성은 STS4 버전에서는 불가능하기 때문에 STS3 버전을 사용하거나 직접 플러그인을 설치해서 사용해야 한다. 현재 STS4 버전을 사용중이라File > New > Other 경로로 들어가면 Spring Legacy Project 생성 탭이 뜨지 않는 것을 볼 수 있다.        💡 설치 방법Help > Eclipse Marketplace > Spring Tool 3 Add-On for Spring Tools 설치         💡 설치 오류 - eclipse 버전 관련(mylyn) ▶ 오류 로그더보기An error occurred while collecting items to be installedsession context was:(profile=Def..

+/Spring 2024.05.16

Spring Lombok @Data @Getter @Setter 인식 인식 오류 해결

pom.xml 파일에 lombok dependency를 추가해줬음에도 불구하고 인식이 되지 않아 필요한 dto에서 getter를 사용하지 못하는 오류가 있었다.  의존성 추가가 잘 됐나 보니 lombok만 jar 파일이 생성되지 않았다.따라서 수동으로 추가하여 설정해주어야 한다.   1. Lombok jar파일 설치설치할 때 필요한 버전에 맞게 설치해야 한다. older versions projectlombok.org      2. Lombok Installer 실행cmd 창을 열어 위에서 설치한 lombok.jar 파일 경로로 가서 java -jar .\lombok.jar 와 같이 명령어를 입력하여 installer를 실행한다.      3. STS에 lombok.jar 파일 설치Installer 실행..

+/Spring 2024.05.13

[springboot] 명령 프롬프트(cmd) 이용하여 빌드하고 실행하기(윈도우)

intellij에서 gradle을 통해 바로 서버를 실행할 수도 있지만 명령 프롬프트를 이용하여 빌드 후 실행하는 방법도 있다. 일단 돌리고 있는 서버가 있으면 localhost:8080을 중복해서 사용할 수 없으므로 종료 후 실행해야 한다. 1. 빌드하기 1-1) 실행하고자 하는 폴더 경로로 이동(cd ~) 1-2) graldew 1-3) gradlew build build가 되고 나면 실행하고자 하는 폴더 아래 build > libs에 두가지 jar 파일이 생성됨 2. 실행하기 해당 폴더 > build > libs로 이동하여 jar 파일 실행 java -jar hello-spring-0.0.1-SNAPSHOT.jar 입력 후 제일 아래 Started가 보인다면 실행 완료! localhost:8080으..

+/Spring 2023.09.26

[springboot] welcome page 만들기

spring boot에서는 welcome page라는 기능을 제공한다. 서버를 돌리고 localhost:8080으로 접속했을때 보이는 기본 페이지를 말하는 것이다. welcome page는 프로젝트의 src > main > resources > static 경로 내에 index.html로 작성하면 된다. 이렇게 index.html에 기본 화면을 html 파일로 작성하고 나서 서버 실행을 하면 localhost:8080으로 접속했을 때 기본 화면으로 설정한 index.html을 볼 수 있다! spring boot에서 기본적으로 제공하는 기본 내용들은 사이트에서 다 확인이 가능한데 https://spring.io/ 로 접속하여 projects > springboot로 이동하면 현재 사용하는 버전의 Refer..

+/Spring 2023.09.23

Spring - 기본 세팅하기(2)

spring에서 db 연결 설정을 해보자 ​ db 연결이 안 되면 데이터 주고받기가 안되는데 코드를 열심히 잘 짜도 그게 무슨 소용이야 실컷 로직 다 짜놓고 여기서 설정 한두 가지 놓쳤다가 오류 어디서 나는지 못 찾아서 한 시간을 날린 적이 있다는...(왈칵) 뭐든지 세팅은 꼼꼼하게 잘 해놓고 넘어가자^^; spring에서 db 연결을 하려면 아래 세 가지 파일을 채워야 한다 mybatis.xml / mapper.xml / root-context.xml 세 파일에 들어가는 내용을 정리해보자면 대략적으로 이렇다 mybatis mapper root-context - jdbc Null 처리 - vo 클래스에 대한 별칭 지정 - mapper 연결 - 데이터를 처리하기 위한 쿼리문 - bean 등 mybatis와..

+/Spring 2023.09.16

Spring - 기본 세팅하기(1)

spring 설치 후 완전 완전 기본 세팅인 것만! (db 연결 관련은 다음 글에 따로 정리) Build Path / pom.xml / web.xml 세팅 Build Path 설정 1. JRE System Library 버전 수정(자바 버전과 일치하게) 처음에 들어가면 기존 JRE System Library 버전이 jdk-11로 되어있지 않음. Remove 후 Add Library > jdk11로 변경 2. 사용할 Libraries 추가 Add External JARS > ojdbc8.jar / jstl.jar / standard.jar 직접 추가 3. Deployment Assembly add > Java Build Path Entries > ojdbc, jstl, standard 모두 추가 pom.x..

+/Spring 2023.09.15