우측에 eGovFrame 퍼스펙티브에 추가된걸 확인 할 수 있다.
실제에서는 eGovFrame
를 선택해서 개발을 한다.
아직 eGovFrame
선택하지 말것 퍼스펙티브에서 eGovFrame
를 선택하면 Spring
이 안나온다.
바로 eGovFrame
로 가는게 아니라 Spring
먼저 배우고 진행해야기 때문에 javaEE
를 선택해서 프로젝트를 만들어준다.
Spring
프로젝트를 만들면 정말 복잡한 폴더들이 많을 것이다 자동적으로 필요한 폴더들을 많이 생성해준다.
Spring
은 각종 라이브러리등 프로젝트 하면서 설치하기위해 컴퓨터에 인터넷이 연결되어있어야 한다.
내가 하는건 Spring
에서도 Web MVC
에 해당되는 부분을 공부하는 것이다.
프로젝트를 만들때 기본 패키지가 있어야하는데 Spring
에서는 3단계로 만들어줘야한다.
Ex) kr.smhrd.web
마지막(3번째)에 적은 이름이 이 Web Application
에 접근하는 이름
-> context path
이다.
샘플 코드가 두개 있다.
하나는 .java
다른 하나는 jsp
기존에는 WebContents
였는데, 스프링은 webapp
안에 있다.
프로젝트 안에 서버 연동시킨다. (tomcat서버
에 프로젝트 등록시키기)
이렇게 하면 등록이 된것이다. Server.xml
에 자동 등록되었는지 확인하러 가보자
tomcat
에 등록하면 server.xml
에 context path
가 web
인것을 확인 할 수 있다.
SpringMVC
-> 프로젝트 이름 Web
-> Web Application
접근 이름
즉, Context path
로 접근해야 SpringMVC
우리가 만든 프로젝트로 접근할 수 있다.
예를들면 우리가 만든 SpringMVC 프로젝트는 FrameWork 즉 건물이고
Context path Web은 건물에 들어갈 수 있는 주소쯤이라고 보면 된다.
8080 port
가 겹치는 이유는 oracle port
가 1521
과 내부적으로는 8080
을 이미 사용하고 있어서 겹치는 오류가 나는것이다.
오류가 해결이 되었다면, Server restart
를 해보자!
다음과 같이 web
브라우저에 주소를 입력해서 ip:port num/context path
를 입력하면 들어가진다.
localhost:8081/web/
마지막 뒤에있는 /
는 뭐냐면 HomeController
안에 있는 맵핑 값을 통해 넘어가기 때문에 /
가 들어가 있다.
다음 시간에는 어떻게 개발이 이루어지는지 서비스의 흐름을 공부할 예정이다.
Server
와 Client
의 흐름이나 기본 동작
의 흐름을 볼 예정이다.
과거 Jsp/Servlet
를 사용할 때보다 훨씬 간단하게 개발을 할 수 있어서 더 재미가 있다.
하지만 반대로 걱정이 되는게 변화가 됨에 따라 간편하게 된다는것이 장점이지만,
새로운 것을 배워야 한다는 압박감이 또 있어서 언제든지 공부를 하고 관심을 가져야 한다는것이 단점이다.
남들보다 뒤쳐지지 않게 관심을 가지자. 한번 뒤쳐지면 따라가기 정말 힘들다.