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가 일련의 과정을 대신해준다. ( 이클립스와 같은 )

 

다음시간엔 이 이클립스에 대해 알아보자!