본문 바로가기
일상생활 이야기/자바 웹 개발 독학

독학으로 자바를 배우기 그 3번째 걸음..... 발이 삐었습니다.

by 인터넷떠돌이 2016. 12. 21.
반응형

안녕하세요?


해초를 가지고서 다이어트에 관한 포스팅은 임상의학 논문자료를 분석한다고 시간이 좀 걸릴 듯 합니다.

아무튼 이번 시간에는 마냥 미룰 수는 없기 때문에 일단 스프링을 이용해서 자바 웹 개발 공부를 어떻게 다시 재개하기 시작했습니다.


이번에 실습할 내용은 다음과 같습니다.

우선 java-mvc라는 프로젝트를 package explorer에서 우클릭을 한 다음 dynamic web project를 선택해서 새로이 생성합니다. 

그 다음에는 먼저 java-mvc 프로젝트를 우클릭한 다음 New라는 항목에 들어가서 file을 눌러 새로운 파일을 생성합니다. 이때 파일의 이름은 pom.xml이라고 지정해서 메이븐 프로젝트의 특징인 pom.xml파일을 생성합니다.

그리고 나서는 이전에 생성이 되어있는 legacy-sample 이란 프로젝트 안에 있는 pom.xml 파일의 xml코딩을 복사해서 아까 생성한 java-mvc안에 들어가 있는 pom.xml파일에다가 붙여넣습니다.


일단 실제로 해 보니까, 여기까지는 문제없이 프로젝트가 생성이 되었고, 그 다음으로 pom.xml파일까지 생성하는 데는 문제가 없었습니다.


이제 다음단계로 복사해서 붙여넣기 한 pom.xml파일은 어디까지나 legacy-sample 프로젝트 안에 있었기 때문에 제가 생성한 java-mvc에는 적절하지 않은 설정이 많이 있을 것이리라 생각이 됩니다.


그래서 이번에는 코딩을 바꾸는 과정에 들어가기로 하였습니다. 우선 제일 먼저 legacy-sample이라는 이름으로 되어 있는 항목부터 java-mvc로 바꾸어 놓을 필요가 있다는 생각이 듭니다.


그렇게 하고서 먼저 java-mvc안에 있는 pom.xml파일을 더블클릭해서 연 다음, 옆에 있는 메인 윈도우 안에서 pom.xml 탭을 클릭해서 코딩되어 있는 문구를 불러 왔습니다.


먼저 프로젝트 정보를 다음과 같이 수정해야 했습니다.


<modelversion>4.0.4</modelVersioni>

<groupId>me.whiteship</groupId>

<artifactId>java-mvc</artifactId>

<packaging>war</packaging>


여기서는 붉은색으로 표시가 된 곳이 바로 프로젝트의 이름이라는 것인데 여기를 이번에 만든 프로젝트의 이름인 java-mvc로 바꾸어야 했습니다.

다음으로는 의존성 정보를 수정하는 단계입니다.


<dependencies>

  <dependency>

     <groupId>org.springframework</groupId>

     <artifactId>spring-webmvc</artifactId>

     <version>${spring.versioiin}</version>

  </dependency>

</dependencies>


우선은 붉은색으로 강조가 된 부분이 기존 legacy-sample에서 가져온 pom.xml에서 수정한 부분입니다. 처음에는 맨 마지막에 </dependencies>라는 부분을 빼먹은 탓에 여러번 에러가 발생하였습니다. 




결국 위 스크린샷은 </dependencise>를 집어넣지 않아서 에러가 생겨 있는 장면입니다. 우선 다음과 같이 빨간 원에 하얀색 X표가 생겨서 에러가 떴다는 것을 알려주고 있습니다. 

에러를 수정하고 다음 단계로 가기 위해서 java-mvc를 package explorer에서 우클릭하고서, configure항목을 눌러서 convert to Maven project를 눌러서 메이븐 프로젝트로 변환하는 과정에 들어가려고 하였습니다.



다만 실제로 해보니 에러가 크게 2개 생기면서 메이븐 프로젝트로 변환이 되지 않는 것으로 보입니다. 이 문제를 어떻게 해결해야 하는데, 이게 단기간에 해결이 안 될 것으로 보입니다.

아무래도 이 에러를 해결하는 데 시간이 제법 걸릴 것이라는 생각이 듭니다.


아무래도 스프링이라는 STS 툴을 이용한 웹 개발은 무언가 좌우충돌, 전도다난합니다. 이대로는 무언가가 어렵다는 생각이 드는데, 어떻게 해야 할지 고민 중입니다.




반응형