미니 프로젝트 - 트러블 슈팅

Jean·2025년 9월 5일

풀스택 교육

목록 보기
28/28

🍀 기존 Eclipse 프로젝트에 eGovFramework 적용

이미 만들어 둔 프로젝트에 eGov를 적용해보기로 했다. 하지만 어떻게 적용해야하지?

🤔 문제 상황

  • 기존 프로젝트는 Eclipse Dynamic Web Project, 정적 HTML/CSS/JS만 존재
  • eGovFramework를 추가로 적용해야하나 방법을 알 수 없을 뿐더러 버전이 다르다

💬 문제 이유

  • eGovFramework는 Spring MVC + MyBatis + 공통 모듈 구조 기반 → 단순 HTML 프로젝트와 호환 불가

🌟 해결 방법

  1. Eclipse에서 새 eGovFrame Web Project 생성
  2. 기존 HTML/CSS/JS 통합
    • 정적 파일 → resources
    • HTML → JSP 변환, 또는 정적 파일로 씀
  3. DB 연동 및 DAO/Service/Controller 구현
    • context-datasource.xml, Mapper, DAO 작성
    • Controller → Service → DAO → DB 구조 적용

☕️ 배운 것

  • 기존 정적 프로젝트를 eGovFramework로 확장하려면 백엔드 구조를 새로 설계해야 했다..

🗂️ GitHub/로컬 폴더 중첩 문제

eGovFramework도 적용하고 깃허브에 올렸으나 문제가 발생… 루트 폴더가 잘못 올라갔다..

📌  문제 상황

  • GitHub 원격 레포 : medgo/medgo/ (상위 medgo 폴더 불필요하나 상위 medgo가 루트가 됨)
  • 로컬: medgo/
  • 구조가 불일피하여 팀원들이 코드를 내려받고 문제가 발생

😭 문제 이유

  • 로컬 프로젝트를 GitHub에 clone 시 원격 루트와 하위 폴더가 중첩됨
  • 상위 폴더가 불필요하게 포함

✅해결 방법

  1. 로컬에서 로컬 레포지토리를 정리
  2. 로컬에서 불필요한 상위 폴더 제거
  3. .git 위치 변경
  4. Eclipse에서 프로젝트 새 위치로 Import
  5. 원격 레포 덮어쓰기
    • git push origin main --force

🔑 배운 것

  • Git은 루트 기준으로 관리되므로 폴더 위치가 중요하다
  • Force Push는 원격 이력을 덮어쓰므로 하기 전 팀원과 회의가 필요함

profile
햇내기 개발자 지망생

0개의 댓글