Context 등록 후 index.html 요청하기

이 내용은 박매일님이 진행하시는 [NarP Series]MVC 프레임워크는 내 손에[나프1탄] 강의를 참고하였습니다.

C#으로 유니티엔진을 사용하고, 프론트엔드 개발자가 되겠다고
Reacttypescript , next.js, node.js 를 공부하던 내가
Spring 을 할 줄은 생각을 못했다.
하지만 Spring을 배울 수 있는 좋은 기회라고 생각했으나..
막상 입사를 하고 코드를 보다보니 비슷하지만 다른 느낌이 있다.
MVC 패턴에 대한 이해도도 부족하고 말이다.
JPA를 배우기에는 기본기가 없으니 기본기를 배우자..
특히 회사 실무에 필요한 내용들을 배우자 생각했고
퇴근하고 공부하면서 보는 강의가 위에 적혀있는 강의이다.
jsp, mybatis, mysql, jquery, bootstrap 등 부족한 게 많은 나에게 기본기를 배울 수 있는 좋은 강의라고 생각한다.

  • 일단, 기본 디렉터리 구조를 만들었다면 webapp 폴더에 index.html 파일을 만들어준다.
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
	</head>
	<body>
		<h2>Nerd-Lee의 홈페이지 방문을 환영합니다.</h2>
	</body>
</html>

이렇게 작성했다고 끝이 아니다. Tomcat 서버와 연결을 해줘야 하는데
Servers 폴더에 있는 server.xml 에서, 150번째 줄에 있는

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
       pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" 
       suffix=".txt"/>

이 태그 밑에, Context 태그를 추가해줘야 한다.

<Context path="/" docBase="${webapp의 경로}" />
  • webapp의 경로는, webapp을 오른쪽 마우스 클릭한 다음, properties 를 클릭하면, webapp의 경로가 나오는 데, 그걸 docBase에 붙여넣어주면 끝이다.

그리고 tomcat 서버를 실행하고, localhost:포트번호를 입력하면

Nerd-Lee의 홈페이지 방문을 환영합니다. 라는 문구가 출력되는 것을 확인할 수 있다.

path

  • path는, 기본 경로를 설정하는데, 만약 path="/web" 이라고 했다면, localhost:포트/web 이라고 해야 index.html 파일이 열릴 것이다.

docBase

  • docBase는, 기본 document를 뜻하고, webapp 폴더가 기본이 되기 때문에, webapp의 경로를 넣어줘야 한다. path로 들어오면, webapp 폴더로 가서, 그 안에 html이나 jsp 파일이 있는 지를 확인하고, 있다면 해당 파일을 렌더링해주는 방식이라고 생각하면 될 것 같다.

이 강의를 보면서 생각해보니, 배포를 할 때 server.xml을 변경해서 동작하게 하나? 라는 생각을 하게 된다. 기본기가 조금씩 늘어나는 기분이 든다. 아주 좋군!

좋은 웹페이지 즐겨찾기