위 사진은 전체 흐름에 대한 흉내를 내본것이다.
우리는 POJO
만 작업을 하게 될것이다.
이유는? 나머지는 Spring
이 만들어주기 때문!
여태까지 과정은 3 Tier Architecture
에서 Presentation Layer (Web Layer)
이다.
그렇다면 이제 DataBase
와 연결을 해야하는데 -> Persistence Layer (Model [Repository])
그 사이 들어가는게 Business Layer (Service Layer)
가 필요하다.
일단 우선은 Business Layer (Service Layer)
없이 DB
와 연동해서 해보자.
그러고 나서 3 Tier
로 가보자.
전자정부 프레임워크 표준 JDK
는 1.8 var
인데 Spring
프로젝트는 1.6
버전이 적용되어있다.
그렇다면 JDK
버전을 바꿔주고 싶다면?
먼저 프로젝트 앞에 있는 MS
약자에 대해서 알아가야하는데 S는 Spring
,M은 Maven
이다.
Maven
은 프로젝트 Spring frame work
를 관리하는 도구다. (API
설치 관리 등)
Maven
을 사용하면 손쉽게 API를 사용할 수 있다. (개발하기 편리)
-> pom.xml
을 통해 maven
안에 있는 라이브러리 사용가능
pom.xml
에 있는 라이브러리들이 자동으로 올라와 있다는 걸 확인 할 수 있다.
위에서 본것 처럼 숫자만 바꿔도 자동으로 적용되는 것을 확인 할 수 있다.
dependency
를 통해 필요한 라이브러리를 추가 할 수 있다. (자동설치)
구글에 maven repository
웹 사이트 검색한다.
(혹시 모르니 아래에 링크릉 따로 첨부해 두겠다.)
https://mvnrepository.com/ < maven repository
원하는 라이브러리를 검색한다.
해당 라이브러리의 버전을 확인하고, 클릭한다.
네모칸이 쳐져있는 저 Maven
탭을 그대로 복사해와서 붙여넣기만 하면 된다.
적용된 모습은 아래와 같다.
여기 컴파일러 버전을 1.6
에서 -> 1.8
로 변경
그런데 이렇게 한다 해서 버전이 바뀌지 않기 때문에 강제로 변경해줘야한다.
이렇게 하면 실제로 프로젝트에 반영이 된다.
일단 필요없는 home Servlet POJO
를 삭제한다.
게시판 BoardController (POJO생성)
또는 BoardAction
이라고도함 POJO
는 개념적 이름이라 잘 사용안한다.
이 클래스는 POJO
가 되기위해 꼭 어노테이션 Controller
로 명시해줘야한다.
그래야지 Spring Frame work
가 클래스를 POJO
로 인식할 수 있다.
@RequestMapping
어노테이션을 통해서 url
요청을 받아들일 수 있다.
이제 스프링 입문을 마쳤다.
어려운 부분도 이해가 되지 않는 부분도 많을 것이다.
하지만 반복되게 공부를 하다보면 언젠간 나도모르게 성장해 있을거라고 생각을 한다.