날아라쩡글이의 블로그입니다.
전자전부표준프레임워크 본문
e-Gov-FramDev
국공기업 공공기관으로 프로젝트를 진행하게 되면 개발사, 셋팅, 환경, 라이브러리가 전부다 다르다.
그럼 유지보수를 하기 어렵기 때문에 표준프레임워크를 만들기 시작했다. spring 기반의 '2007'버젼,
무조건 프로젝트를 진행할 때 사용하며, 필수적으로 배워야한다.
프로젝트가 규모가 클때 라이브러리가 많아지고, 라이브러리를 관리하기 어렵다.
프로젝트 생성도구와 프로젝트 관리도구가 필요하고, 배포, 패키징 등 별도의 툴이 중요하다.
maven, ant, gradle등의 tools이 중요하다.
대표적으로 프로젝트 빌드도구 tools은 1. maven(자바기반) 과 2. gradle(그루비기반)가 사용된다.
둘 다 사용해도 되지만, 우리는 maven을 사용할 예정이다.
그러면 위의 처럼 3가지 작성을 요구한다.
1. group Id : 회사명칭, 도메인 name을 주로 사용한다.
2. artifact Id : 프로젝트 id
3. version : version을 지정한다.
maven에서 updateProjecs을 누르고 창에서 ok누르고, 다시 환경설정을 누르면 error가 사라진다.
그럼 빌드도구를 사용하는 이유가 무엇일까?
java, resourse, JRE, Server Apachi까지가 model1방식에서 보던 라이브러리들이다. 그러나 maven dependencies, Spring라이브러리를 전체를 다운 받기 어렵고, 의존성(사용하다)형태처럼 라이브러리 하나를 다운받기 위해서 필요한 라이브러리가 존재하기 때문이다. 그것에 대해서 정리한 파일이 pom.xml이다.
pom의 뜻은 project object model이라는 의미로, 이름, 그룹의 id(project), 사용하는 라이브러리(object), 모델이라는 의미이다.
maven에서는 이 파일로 라이브러리를 다운받는다.
dependencies : 의존하는 라이브러리를 작성한다. 위의 사진에서는 <!--표준 프레임 워크 실행환경아래에 작성된 부분이다.-->총 9개를 작성하고, 50개정도 다운된다.
dependency -> Hierarchy 라이브러리를 다운받으면 ->pom.xml에 필요한 A다운로드 파일이 적혀있고 A파일에 필요한 B다운로드 파일이 적혀있고, B파일에 필요한 C다운로드 파일이 적혀있으면 C다운로드하면서 필요한 D다운로드파일... 이렇게 구동에 필요한 라이브러리를 다운받는다.
대표적인 라이브러리를 다운받으면 전체 다운이 가능하고, pom.xml에 적힌dependence파일 이름들이 대표적인 이름이다.
대표적인 파일이름인지는 어떻게 알까? 전자정부 프레임워크사용자 가이드에 적혀있다.
spring Boot는 spring start Project을 이용하면되고, 필요한것도 다운 가능하지만, spring Boot는 너무 자동화가 되어있기 때문에 지금은 덜 자동화된 파일을 사용할 예정이다.
userInteface -> 인터페이스가 구현할 파일의 표준이고,
userServiceImpl와 userConteroller를 이용해서 Dependency injection을 얻는 방법을 구현할 예정이다.
'중앙 HTA (2106기) story > spring java framwork story' 카테고리의 다른 글
spring framwork설명 (0) | 2021.12.27 |
---|---|
의존성 주입 (DI) 자동 주입 (0) | 2021.12.27 |
의존성 주입 (Dependency Injection: DI),setter주입 (0) | 2021.12.24 |
Spring framwork (0) | 2021.12.24 |
spring tool (0) | 2021.12.23 |