TroubleShooting/Java,Spring 4

[Java] "javax.servlet.http.HttpServlet" was not found on the Java Build Path 발생 원인과 오류 해결 방법

eclipse에서 프로젝트에 jsp 파일을 생성했을 때, 아래와 같은 오류가 발생하였다.The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path이런 오류가 생기는 원인과, 해결 방법에 대해 알아보자. 1) 원인: jsp 파일을 추가한 Web Project에 대한 서버를 찾지 못해서 발생 2) 해결방법먼저, 해당 프로젝트 우클릭 > Properties > Project Facets 를 선택한다. 우측의 RunTimes 탭을 클릭하고, 사용할 Tomcat을 체크한 뒤, Apply -> OK 를 클릭하여 적용한다. 만약 RunTims 탭에 Tomcat이 조회되지 않는다면, Servers 탭에서 서버를 추가한다. 위 ..

[Java] Tomcat에 프로젝트 추가 안될 때(Web Project)

eclipse 환경에서 기존 다른 PC에서 개발하고 Github에 올려둔 프로젝트를 import하여 사용하는 과정에서, 프로젝트가 정상적으로 Tomcat에 등록되지 않는 상황이 발생하였다.이 경우를 해결하는 과정에 대해 알아보자. 문제) 프로젝트가 Tomcat에 등록되지 않음: 프로젝트가 웹 프로젝트가 아닌 경우 해당 문제가 발생한다.이 경우, 받은 프로젝트가 웹 프로젝트로 동작할 수 있도록 설정을 변경해줘야 한다. 1) Project 우클릭 > Properties 선택 2) 좌측 목록에서 Project Facets 선택 > 체크박스 선택: 웹 프로젝트로 변경Dynamic Web ModuleJavaJavaScript위 항목들을 체크한 뒤, Apply and Close 를 클릭하여 적용한다. 3) Proj..

[Java] javax.servlet import 에러 해결 방법

HttpServlet을 사용하기 위해 관련 패키지를 import하려고 하는데, 오류가 발생하였다.오류가 발생하는 이유는 이클립스 내 해당 프로젝트에 Server 라이브러리가 설정되어있지 않기 때문인데,이 오류를 해결하는 방법에 대해 알아보자.개발환경JDK: Java 1.8서버: Tomcat 9.0IDE: IntelliJ 먼저, 아래 이미지를 참고하여 프로젝트 우클릭 > Properties 를 선택한다. Java Build Path를 클릭하고, Add Library를 클릭한다. 서버 라이브러리를 추가해야하기 때문에, Server Runtime을 클릭한다. 각자 프로젝트 환경에 맞는 서버를 선택하고, Finish를 클릭한다. 위 과정을 거치면, 서버 라이브러리가 정상적으로 Build Path에 추가된 ..

[Spring] Spring Security + Swagger 적용 401 에러 해결

Swagger는 REST API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 세트이다.이번에 신규 서비스를 개발하게 되면서, API를 간편하게 문서화하기 위해 프로젝트 Gradle에 Swagger를 적용하였다.Swagger 적용으로 개발할 때도 Postman을 별도로 사용하지 않고 바로 테스트가 가능하여 굉장히 편리하다는 생각이 들었다.하지만 이후에 인증 기능을 추가하게 되면서 Swagger 페이지가 갑자기 열리지 않는 상황이 발생하였다.이 문제를 해결하는 과정에 대해서 알아보자. 개발환경언어: Java버전: Java 17프레임워크: Spring Boot 3IDE: IntelliJ빌드: Gradle 1) 문제파악Swagger를 잘 사용하던 중에..