퐁당 웹 매거진 프로젝트 제작 일지 <1>

2023.07.02 (WED)


1. 프로젝트 빌드 후, Servlet.service() for sevlet 오류 발생 시

해결법 1.

프로젝트 클린(clean)과 재빌드(rebuild)는 빌드 도구(Maven, Gradle 등)를 사용하여 프로젝트를 초기화하고 의존성을 새롭게 다운로드하여 프로젝트를 다시 빌드하는 작업입니다. 이를 통해 이전에 캐시된 클래스 파일이나 의존성 문제로 인해 발생하는 오류를 해결할 수 있습니다.

아래는 Maven과 Gradle에서 프로젝트 클린과 재빌드를 수행하는 방법입니다:

Maven을 사용하는 경우:

프로젝트 디렉토리로 이동합니다. 명령줄 또는 터미널에서 다음 명령어를 실행합니다: mvn clean install clean: 이전 빌드에 의해 생성된 클래스 파일과 빌드 아티팩트를 제거합니다. install: 프로젝트를 빌드하고 로컬 Maven 저장소에 라이브러리를 설치합니다. Gradle을 사용하는 경우:

프로젝트 디렉토리로 이동합니다. 명령줄 또는 터미널에서 다음 명령어를 실행합니다: gradlew clean build clean: 이전 빌드에 의해 생성된 클래스 파일과 빌드 아티팩트를 제거합니다. build: 프로젝트를 빌드하고 필요한 의존성을 다운로드합니다. 프로젝트 클린(clean)과 재빌드(rebuild)를 실행하면 이전에 발생한 빌드 오류와 관련된 문제를 해결할 수 있습니다. 이는 캐시된 클래스 파일이나 의존성이 변경되어 다시 다운로드되고 빌드되기 때문입니다.

clean으로 재빌드 하니, 정상 작동한다.

2. 스프링부트 스냅샷 실행 시

nohup이 작동하지 않는다.

java -jar build/libs/Pongdang_Server2-0.0.1-SNAPSHOT.jar > test.log

없이는 정상 작동한다.

3. 동기화 순서

  1. ./gradlew clean build
  2. pkill -f Pongdang_Server2-0.0.1-SNAPSHOT.jar
  3. java -jar build/libs/Pongdang_Server2-0.0.1-SNAPSHOT.jar > test.log &