🦮 스스로를 위한 프로젝트 일지 가이드
1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가
2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가
3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가
✅ 고난의 시작
블로그 글을 보며 전자정부 프레임워크 설치와 샘플 프로젝트 실행까지는 어찌저찌 해냈다.
문제는 DB 연동부터 발생했다.
스프링은 라이브러리 설치 후 root-context.xml에 계정, bean, 컨테이너 설정하면 끝인데, 전자정부 프레임워크는 스프링 기반이긴 하지만 스프링과 형식이 많이 달랐다.(일단 설정 파일이 너무 많음..)
거기다 전자정부 프레임워크와 오라클 DB 연동에 대한 자료가 매우매우 한정적이었다.
블로그 글과 공식문서를 보며 최대한 따라해봤지만 오류 파티가 계속되었다.
코드에서 오류가 나는 건 디버깅하면서 매핑이 안 됐구나, 여기가 안되는구나 알 수라도 있는데,
설정 파일에서 나는 오류는 정확히 어디서 잘못된건지 알 수가 없어서 오류 잡기가 너무 힘들었다ㅠㅠ
제대로 설명된 하나의 자료가 없어 결국 사혼의 구슬조각처럼 흩어진 자료들을 취합해가며 해내긴 했다.
https://hyewonkim1996.tistory.com/13
[eGov]전자정부 표준프레임워크(v3.10.0) DB 연동(1) - 샘플 프로젝트 생성, 사전 작업
DB를 연동하기 위해 먼저 샘플 프로젝트부터 만들고, 그 샘플 프로젝트에 DB를 연동해 보도록 하겠다. 먼저 DB 연동을 하기 위해서는 전자정부 프레임워크의 실행환경을 설치해야 한다. 전자정부
hyewonkim1996.tistory.com
https://hyewonkim1996.tistory.com/14
[eGov]전자정부 표준프레임워크(v3.10.0) DB 연동(2) - MyBatis로 쿼리 실행
전자정부 표준프레임워크 DB연동 DB연동을 하려면 먼저 샘플 프로젝트 생성을 하고 사전 작업을 해야 하는데, 이 글의 과정이 선행되어야 한다. https://hyewonkim1996.tistory.com/13 [eGov]전자정부 표준프
hyewonkim1996.tistory.com
반나절을 DB 연동만 붙잡고 있다가 해냈을 때의 기분이란..ㅠㅠ 너무 기뻐서 환호했던 기억이 아직도 난다.
DB 연동에 성공하자마자 까먹지 않도록 얼른 팀 공유 파일에 방법을 작성했었다.
✅ 당시 작성한 내용
과정을 요약하면 라이브러리를 추가하고 계정 설정하고 새로운 mapper, DAO, 서비스, jsp파일만 생성해 DB 연동을 확인만 하면 되는데, 과정이 많아서 그렇지 어려운 내용은 아니다.
그런데 mapper 설정이라든지, DAO 구현 방식이 스프링과 전자정부 프레임워크가 다르고, 이 많은 설정 파일들이 어디에 쓰는 설정 파일인지 모르겠어서 많이 헤맸다.
블로그 글이나 공식 문서보다 오히려 제일 도움이 많이 됐던 건 샘플 프로젝트 자체였다.
샘플 프로젝트를 참고로 전자정부 프레임워크의 DAO, 서비스 구현 방식을 파악할 수 있었다.
이 과정을 겪으며 다음과 같은 인사이트를 얻을 수 있었다.
💡 새로운 프레임워크를 접할 때 가장 우선으로 파악해야 할 것
🔹 각 설정 파일의 용도
🔹 해당 프레임워크의 DAO, 서비스 구현 형식