Skip to content

Conversation

@likegravity
Copy link

수정 사유 Reason for modification

  • 버그수정 Bug fixes
  • 기능개선 Enhancements
  • 기능추가 Adding features
  • 기타 Others

수정된 소스 내용 Modified source

프로젝트의 환경변수 설정 불일치파일 확장자 혼재 문제를 해결하여, 코드베이스 일관성을 향상시키고 유지보수성을 개선했습니다.

주요 변경 사항

  1. 환경변수 설정 통일

    • 중복된 src/config.js 파일을 제거하고 src/config/index.js 하나로 통일
    • 환경변수 접근 방식을 Vite 표준(import.meta.env)으로 통일
    • README 문서와 실제 코드의 환경변수명 불일치 해결
  2. 파일 확장자 정리

    • JSX를 사용하는 파일은 .jsx 확장자 사용
    • 순수 JavaScript 파일은 .js 확장자 사용
    • 일관성 있는 파일 명명 규칙 적용
  3. 중복 파일 제거

    • src/api/egovFetch.jsx 삭제 (egovFetch.js 사용)
    • src/constants/code.jsx, url.jsx 삭제 (각각 .js 버전 사용)
    • src/utils/bbsFormVaildator.jsx, calc.jsx 삭제 (.js 버전 사용)
    • 불필요한 임시 파일들 정리
  4. 의존성 최적화

    • package.json에서 순환 참조 의존성("egovframe-template-simple-react": "file:") 제거
    • Vite 환경에서 불필요한 react-scripts 의존성 제거
    • 프로젝트 경량화 및 설치 속도 개선
  5. Import 경로 통일

    • 모든 import 경로를 @/ 별칭 사용으로 통일
    • 상대 경로에서 절대 경로로 변경하여 가독성 향상

개선 효과

  • 코드베이스 일관성 향상: 파일 확장자와 환경변수 접근 방식 통일
  • 유지보수성 개선: 중복 파일 제거로 혼란 방지
  • 개발 경험 향상: 일관된 import 경로와 명명 규칙
  • 프로젝트 경량화: 불필요한 의존성 제거

변경 통계

  • 📁 13개 파일 변경
  • ➖ 304줄 삭제
  • ➕ 71줄 추가
  • 🗑️ 8개 중복 파일 제거

JUnit 테스트 JUnit tests

테스트를 완료하셨으면 다음 항목에 [대문자X]로 표시해 주세요. When you're done testing, check the following items.

  • JUnit 테스트 JUnit tests
  • 수동 테스트 Manual testing

테스트 브라우저 Test Browser

테스트를 진행한 브라우저를 선택해 주세요. Please select the browser(s) you ran the test on.

  • Chrome
  • Firefox
  • Edge
  • Safari
  • Opera
  • Internet Explorer
  • 기타 Others

테스트 결과 Test Results

✅ 개발 서버 실행 테스트

  • 명령어: npm run dev
  • 결과: ✅ 정상 작동 (http://localhost:3002)
  • 확인사항: Vite 개발 서버가 110ms 만에 준비 완료, HTML 정상 렌더링

✅ 의존성 설치 테스트

  • 명령어: npm install
  • 결과: ✅ 정상 설치 완료 (421 packages, 약 9초)
  • 개선사항: 순환 참조 의존성 제거로 설치 과정 안정화

⚠️ 보안 취약점 현황

  • 현재: 5개 취약점 (4개 moderate, 1개 critical)
  • 상태: 기존 의존성에서 발생하는 취약점으로 별도 이슈로 관리 필요

- 중복된 config 파일 제거 (config.js 삭제, config/index.js 사용)
- 환경변수 접근 방식을 Vite 표준으로 통일 (import.meta.env 사용)
- JSX 사용 여부에 따른 파일 확장자 정리
  * JSX 사용 파일: .jsx 확장자 사용
  * 순수 JS 파일: .js 확장자 사용
- 중복 파일 삭제
  * api/egovFetch.jsx 삭제 (egovFetch.js 사용)
  * constants 중복 파일들 삭제
  * utils 중복 파일들 삭제
- package.json 불필요한 의존성 제거
  * 순환 참조 의존성 제거
  * react-scripts 제거 (Vite 사용)
- import 경로를 @/ 별칭으로 통일
Copy link
Contributor

@eGovFrameSupport eGovFrameSupport left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

conflicts 확인 후 수정 바랍니다.

@eGovFrameSupport
Copy link
Contributor

[2025년 전자정부 표준프레임워크 컨트리뷰션 참가 기념품 발송안내]

안녕하세요
전자정부 표준프레임워크 센터입니다.

'25년 5월부터 전자정부 서비스 개발 표준 기반인 "전자정부 표준프레임워크" 개선에 민간 SW개발자의 아이디어와 의견을 반영하기 위해 "2025 전자정부 표준프레임워크 컨트리뷰션"을 개최하였습니다.
표준프레임워크 깃허브(github.com/egovframework)에 보내주신 귀하의 의견에 감사드리며, 전자정부 표준프레임워크 운영·개선 과정에서 유용하게 활용토록 하겠습니다.
본 설문에 응답 주시면 표준프레임워크에서 마련한 소정의 기념품을 발송 드릴 예정이오니, 문항에 빠짐없이 응답 해 주시기 바랍니다.
아래의 URL을 통하여 설문지로 이동, 항목에 응답 부탁드립니다.

https://forms.gle/RmYSLrasGMoy1diU8

앞으로도 전자정부 표준프레임워크에 지속적인 관심 부탁드립니다.

※ 센터에서 준비한 감사장과 표준프레임워크 오픈커뮤니티에서 소정의 기념품을 택배 배송 해 드립니다.
※ 컨트리뷰션 종료 후, 시상 관련하여 연락 갈 예정이오니, 꼭 통화 가능한 본인번호를 기재해 주시기 바랍니다.
※ 귀하께서 답변해 주시는 내용은 컨트리뷰션 참가 확인 및 기념품 발송 목적으로만 활용되며, 개인정보는 기념품 발송 후 즉시 영구 삭제처리 됩니다.

감사합니다.

@eGovFrameSupport
Copy link
Contributor

표준프레임워크에 대한 지속적인 참여에
대단히 감사드립니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants