❗어떤 문제가 있었는지
- ① Thymleaf 예제 실행 과정에서 명령어가 맞지 않아 컴파일을 제대로 수행하지 못했던 부분이 발생함
- ② Tomcat 실행 환경 구축에 있어서 터미널 사용이 익숙치 않아 설치까지의 시간이 다소 소요 되었음
- ③ Tomcat 관련 JSP / Servlet 실습 진행 과정에서 404 Error가 지속적으로 발생하는 상황이 있었음
📝 내가 시도해본 것들
- ① 파일 생성 위치의 문제인지 확인하고자 기존에 github 연동 폴더로 파일을 옮겨 컴파일을 다시 진행해봄
- 진행 되지 않고 동일한 에러 문구를 노출
- ② 터미널 실행 명령어가 잘못되진 않았는지 크로스체크 진행함
- 설치 디렉토리를 찾기 위해 데스크탑 위치에 폴더 생성 이후 접근 진행
- 압축 해제되어 있는 파일 중 startup.sh를 실행시켜야 하기에 그에 맞는 실행 명령어를 진행
- ③ 404 에러 발생 시 처리방법에 대해 확인하고자 했음
- Mac 환경이기 때문에 터미널 실행, IntelliJ의 터미널을 활용해 tomcat으로 설정한 8080 포트에 다른 프로그램이 선점하고 있는 상황인지 찾아봤음
- lsof -i :8080 명령어를 통해 점유하고 있는 상황을 확인했고, kill -9 <PID> 값을 입력하여 점유하고 있는 상황을 초기화 했음
💡어떻게 해결했는지
- ① 실습 과정에서의 컴파일 코드 예제는 Windows 환경에서 실행될 수 있는 구성으로 컴파일을 요청했었음
- Windows 환경에서의 요청 : java -cp ".;lib/*" Main
- Mac OS에서 올바르게 컴파일을 진행하려면 세미콜론(;)이 아닌 콜론 형태로 컴파일 요청이 필요함
- Mac 환경에서의 요청 : java -cp ".:lib/*" Main
- ② Tomcat 설치를 위해 cd(change directory) 로 올바른 폴더 접근을 위해 터미널을 이용함
- 실행 시에는 ./startup.sh 를 통해 정상적으로 설치한 Tomcat 버전을 끌고 왔는지 확인하는 절차를 거침
- 이후 정상 실행 여부는 http://localhost:8080 에 접근하여 초기화면이 노출이 되는지 확인하였음

- ③ 오류가 있었던 점은 똑같은 결과값을 도출하는데 진행하는 방향이 다른 두 실습파일의 충돌로 인하여 404 에러가 발생했던 것으로 확인했음
- JSP에서 form action="submit" 으로 브라우저가 /submit 경로로 POST 요청을 보냄
- Servlet의 @WebServlet("/submit") 그 경로에 도착한 요청을 이 서블릿 클래스가 처리
- 두 내용은 같은 요청 경로를 기준으로 연결되는 상황으로 경로 이름을 변경하니 잘 매칭 되었음
👍 무엇을 새롭게 알았는지
- OS 환경에 따라서 클래스패스 즉 경로 나열하는 규칙이 다르기 때문
- 나는 지금 Mac 환경에서의 작업을 진행하기 때문에 경로 참조를 할 때에는 콜론(:)을 사용해야 함을 잊지 말 것 !
- JSP / Servlet 을 통해 데이터의 가공과정과 처리흐름을 이해할 수 있게 되었음
- 사용방법이 미숙하므로 지속적으로 반복학습하며 기초 원리에 대해 이해할 수 있도록 할 것!
'내배캠 끄적끄적 > Today I Learned' 카테고리의 다른 글
| 250910 TIL (0) | 2025.09.10 |
|---|---|
| 250908 TIL (0) | 2025.09.08 |
| 250904 TIL (0) | 2025.09.04 |
| 250903 TIL (0) | 2025.09.03 |
| 250902 TIL (0) | 2025.09.02 |