IT&컴퓨터공학/JSP
[JSP] class 파일
yan_z
2022. 2. 10. 21:51
- java 파일을 컴파일하면 class 파일로 떨어진다.
이 class 파일은 프로젝트의 WEB-INF/classes 경로 안에 위치한다.
이 WEB-INF 라는 파일은 사용자가 절대 들여다볼 수 없는 폴더다.
이 안에 있는 자원은 무조건 서버에서만 활용되는 자원이다 !
실제 이 class 자원이 실행되는 프로세스는 아래 그림과 같다.
1. url 과 servlet 코드를 위 파란 사진처럼 맵핑한다. 이 맵핑은 WEB-INF/web.xml 에서 진행한다.
2. 사용자가 해당 url 을 요청하면
3. 맵핑된 servlet 코드를 실행한다.
실제로
클라이언트에서 localhost:8080/hello 를 치면
1. 웹서버가 hello 라는 파일이 있는지 찾아보고 없으면 이를 WAS에게 넘김
2. WAS 가 본인 맵핑 정보를 뒤져서 해당 경로에 맞는 servlet 을 실행시킴
근데 만약 이 class 정보를 수정하고싶은경우
1. java 코드를 수정하고
2. 다시 class 파일로 컴파일
3. WEB-INF/classes 폴더 안 파일과 바꿔치기(배포)
4. 톰캣 서버 재시작(classes 파일을 다시금 읽어줘야하므로)
5. 브라우저로 요청
과 같은 아주아주 길고 지루한 과정을 반복해서 거쳐야한다.
하나 수정할때마다 이렇게 반복하면 개발하기 아주 싫을텐데...
다행히도 IDE 를 활용하면 이 IDE가 일련의 과정을 대신해준다. ( 이클립스와 같은 )
다음시간엔 이 이클립스에 대해 알아보자!