Music for reading(spotify)

전자정부 프레임워크

세상 살다보면 하기 싫은 일도 해야 할 때가 온다. 전자정부 프레임워크를 사용하는 것도 그 중 하나이다. 전자정부 프레임워크는 기본적으로 커스텀된 eclipse 상에서 구동되는데, 뭔가 복잡하게 꼬여 있어 손을 대기가 두려운 물건이다. 그 누가 프레임워크를 IDE부터 SDK까지 하나로 묶어 무조건 C: 밑에 넣어야 작동하게 만들 생각을 하겠는가? 이유는 알겠지만 좀 아닌 것 같다. 더 좋은 방법이 있지 않았을까? 하지만 나는 써야 하는 입장이고 주어진 것에서 최선을 다해 돌려보려고 한다. 환경설정은 Linux에서 진행하였으나 POSIX 계열인 macOS에서도 문제없이 작동할 것이라고 본다.

설정 환경

환경설정 시작

전자정부 프레임워크 다운로드 목록

일단 전자정부 프레임워크를 다운받는다. 나는 사이트에 가서 받지는 않았고 수업 중에 받은 파일을 이용하였습니다. 아마 통파일이 아니라면 eGovFrame.exe 라는 파일 하나만 받아 질 것입니다. 사실 중요한 건 eGovFrame.exe 이므로 나머지는 신경쓰지 않아도 됩니다.

저는 윈도우 환경이 아닌걸요? 윈도우에서 풀어서 와야 하나요?

사실 저거 압축파일입니다. 리눅스에서도 압축을 풀 수 있습니다.

압축파일 내부

짜잔

압축을 풀고 나면 maven이라는 폴더가 보일 것이다. 우리가 주의깊게 봐야 하는 부분은 이겁니다. 전자정부 프레임워크 프로젝트들을 만들 최상위 디렉터리를 하나 만듭니다. (여기서는 ~/Workspace/eGov 를 최상위로 둡니다.) 그 뒤 maven 폴더를 통째로 이 최상위 디렉터리에 옮긴 후 이름을 .m2로 바꿉니다. (사실 안 바꿔도 되지만 네이밍 컨벤션 통일을 위해)

~/Workspace/eGov 밑의 파일 리스트

webpj1webtest1 은 신경쓰지 않아도 된다.

그 뒤 로컬 머신에 mysqltomcat8 을 설치합니다. 방법은 아무래도 상관없습니다. 저는 dockermysql 을 설치하고 tomcat8 은 글로벌로 설치하였습니다. 자 이제 준비는 대충 끝났고 IntelliJ를 실행하여 새로운 maven 프로젝트를 생성합니다.

intellij에서 새로운 maven 프로젝트 만들기

프로젝트명이나 groupID는 대강 적습니다.

groupID와 프로젝트명

프로젝트가 생성되면 File>Settings>Build, Execution, Deployment>Build Tools>Maven 에 들어가서 User setting fileLocal Repository 를 앞에서 옮긴 .m2 내의 저장소와 세팅 파일로 변경합니다.

Screenshot from 2019-07-10 15-14-30

그 뒤 기존 프로젝트의 폴더 안에서 pom.xml 을 가져옵니다. 보통 workspace.edu 밑에 있는 프로젝트들에 있을 것입니다. 그 다음 기존의 프로젝트 안에서 pom.xml을 가져온 pom.xml 로 교체하고 groupidartifactid 를 변경합니다. 저장하면 다음과 같이 임포트 요구를 하는데. 변경사항을 불러와서 적용합니다.

Screenshot from 2019-07-10 15-14-51

그 다음 모듈을 하나 생성하는데, 이때 maven 모듈이 아니라 Spring 모듈을 생성합니다.

Screenshot from 2019-07-10 15-40-33

이때 주의할 것이, 저 use libraryMaven: 이라면서 Maven에 있는 Spring Framework를 사용하고 있는지 확인하는 것입니다. 만약 저게 안 떠있으면 저 밑의 Configure... 을 눌러 다음을 선택해 줍니다.

Screenshot from 2019-07-10 15-40-39

생성을 완료하고 나면 ArtifactSpring Framework를 등록해 줘야 합니다. File>Project Structure>Artifacts 에 들어갑니다. 그럼 다음 그림과 같이 오른쪽 밑에 Fix... 가 뜨고 Add ... 이 뜰 텐데, 이걸 눌러줍니다. 만약 안 뜨면 WEB-INF 밑에 lib 폴더를 생성해 주면 뜰 것입니다.

Screenshot from 2019-07-10 15-25-56

이러고 나면 환경설정은 일단락 되었습니다. 정부프레임워크 라이브러리를 가져와서 써 보면 빌드가 잘 될 것입니다. 하지만 tomcat 환경설정은 아직 하지 않았는데, 다음엔 tomcat과 mysql을 설정하는 법을 써 보도록 하겠습니다.