🍀 기존 Eclipse 프로젝트에 eGovFramework 적용
이미 만들어 둔 프로젝트에 eGov를 적용해보기로 했다. 하지만 어떻게 적용해야하지?
🤔 문제 상황
- 기존 프로젝트는 Eclipse Dynamic Web Project, 정적 HTML/CSS/JS만 존재
- eGovFramework를 추가로 적용해야하나 방법을 알 수 없을 뿐더러 버전이 다르다
💬 문제 이유
- eGovFramework는 Spring MVC + MyBatis + 공통 모듈 구조 기반 → 단순 HTML 프로젝트와 호환 불가
🌟 해결 방법
- Eclipse에서 새 eGovFrame Web Project 생성
- 기존 HTML/CSS/JS 통합
- 정적 파일 → resources
- HTML → JSP 변환, 또는 정적 파일로 씀
- DB 연동 및 DAO/Service/Controller 구현
- context-datasource.xml, Mapper, DAO 작성
- Controller → Service → DAO → DB 구조 적용
☕️ 배운 것
- 기존 정적 프로젝트를 eGovFramework로 확장하려면 백엔드 구조를 새로 설계해야 했다..
🗂️ GitHub/로컬 폴더 중첩 문제
eGovFramework도 적용하고 깃허브에 올렸으나 문제가 발생… 루트 폴더가 잘못 올라갔다..
📌 문제 상황
- GitHub 원격 레포 :
medgo/medgo/ (상위 medgo 폴더 불필요하나 상위 medgo가 루트가 됨)
- 로컬:
medgo/
- 구조가 불일피하여 팀원들이 코드를 내려받고 문제가 발생
😭 문제 이유
- 로컬 프로젝트를 GitHub에 clone 시 원격 루트와 하위 폴더가 중첩됨
- 상위 폴더가 불필요하게 포함
✅해결 방법
- 로컬에서 로컬 레포지토리를 정리
- 로컬에서 불필요한 상위 폴더 제거
.git 위치 변경
- Eclipse에서 프로젝트 새 위치로 Import
- 원격 레포 덮어쓰기
git push origin main --force
🔑 배운 것
- Git은 루트 기준으로 관리되므로 폴더 위치가 중요하다
- Force Push는 원격 이력을 덮어쓰므로 하기 전 팀원과 회의가 필요함