250905 TIL

2025. 9. 5. 20:13·내배캠 끄적끄적/Today I Learned

 

❗어떤 문제가 있었는지

  • ① 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
'내배캠 끄적끄적/Today I Learned' 카테고리의 다른 글
  • 250910 TIL
  • 250908 TIL
  • 250904 TIL
  • 250903 TIL
stark77
stark77
하마의 IT 자기개발 이모저모, 백엔드 개발자로 거듭나기
  • stark77
    하마의 개발자 성장일기
    stark77
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 컴퓨터구조와 운영체제
        • 컴퓨터구조
        • 운영체제
      • SQL 기초
      • Spring
        • 백엔드 기초
        • Spring 실습
      • JAVA
        • Java 실습
      • HTML&CSS
        • HTML&CSS 실습
      • Git&GitHub
        • Git&GitHub 실습
      • 내배캠 끄적끄적
        • Today I Learned
      • 유용한 툴 및 사이트 정리
      • 취미
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    웹소켓
    네트워크 기초
    git
    객체지향
    algorithm
    java
    Spriingboot
    실시간 데이터 처리
    객체지향프로그래밍
    BEAN
    경합조건과 교착상태
    Til
    Stomp
    Github
    jsp
    WebSocket
    백엔드 기초다지기
    다형성
    Java 문법기초
    프로세스와 쓰레드
    for문
    SpringSecurity
    HTML&CSS
    MVC
    thymleaf
    String.format
    Spring
    RestTemplate
    백엔드 기초
    JPA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
stark77
250905 TIL
상단으로

티스토리툴바