feat(typescript): React 템플릿 타입스크립트 도입 및 마이그레이션 지원#83
feat(typescript): React 템플릿 타입스크립트 도입 및 마이그레이션 지원#83uthem150 wants to merge 10 commits intoeGovFramework:mainfrom
Conversation
cd35af9 to
ca81dfd
Compare
|
[2025년 전자정부 표준프레임워크 컨트리뷰션 참가 기념품 발송안내] 안녕하세요 '25년 5월부터 전자정부 서비스 개발 표준 기반인 "전자정부 표준프레임워크" 개선에 민간 SW개발자의 아이디어와 의견을 반영하기 위해 "2025 전자정부 표준프레임워크 컨트리뷰션"을 개최하였습니다. https://forms.gle/RmYSLrasGMoy1diU8 앞으로도 전자정부 표준프레임워크에 지속적인 관심 부탁드립니다. ※ 센터에서 준비한 감사장과 표준프레임워크 오픈커뮤니티에서 소정의 기념품을 택배 배송 해 드립니다. 감사합니다. |
|
표준프레임워크에 대한 지속적인 참여에 |
|
@eGovFrameSupport 안녕하세요, 관리자님. 전자정부 표준프레임워크에 대한 지속적인 관리에 감사드립니다. 다른 기여 건은 반영이 된 것을 확인했는데, 해당 PR은 머지되지 않고 'Closed' 상태로 변경된 것을 확인하게 되었습니다 혹시 제 PR에 반영되기 어려운 문제나 부족한 점이 있었는지,
피드백을 주시면 내용을 보완하여 다시 기여하거나, 앞으로의 컨트리뷰션 활동에 참고하는 데 큰 도움이 될 것 같습니다. 바쁘시겠지만 잠시 시간을 내어 답변해 주시면 대단히 감사하겠습니다. |
수정 사유 Reason for modification
수정된 소스 내용 Modified source
본 PR은 전자정부 표준프레임워크 React 템플릿에 TypeScript 지원을 추가하는 PR입니다.
최근 웹 개발의 트렌드 및 안전성을 반영하여
Issue #14: TypeScript 버전 추가 요청을 해결했습니다.
이를 통해 기존 JavaScript 코드베이스와의 완전한 호환성을 보장하면서,
타입스크립트 마이그레이션 및 새로운 기능 개발이 가능하도록 프로젝트 구조를 개선했습니다.
개발자는 필요에 따라 기존 .jsx 파일을 유지하거나 .tsx 파일로 전환할 수 있도록 설계하였습니다.
1. 주요 기능
2. 주요 변경사항
TypeScript 설정 파일 추가
tsconfig.json: 프로젝트의 TypeScript 컴파일러 옵션을 설정했습니다. (strict 모드 활성화, 경로 별칭 @/* 설정 등)jsconfig.json: JavaScript 개발 환경을 위한 경로 별칭 등을 설정했습니다.ESLint 설정 현대화 (Flat Config)
eslint.config.js: 최신 Flat Config 형식으로 변경하여 설정을 단순화했습니다.@typescript-eslint플러그인을 통합했습니다.타입 정의 시스템 구축
src/types/디렉토리를 생성하여 공통, API, 환경변수 타입을 관리하도록 설계하였습니다.빌드 시스템 통합 (Vite)
vite.config.js:.ts및.tsx파일을 처리하도록 Vite 설정을 업데이트하고, 타입 경로 별칭(@/types)을 추가했습니다.package.json스크립트typescript,typescript-eslint등 개발 의존성을 추가하였습니다.설계 고려사항 및 기대효과
본 프로젝트를 타입스크립트를 적용하는데 있어, 기존 프로젝트와의 호환성을 최대한 고려하여 설계를 진행하였고,
기존
.jsx코드와의 충돌 없이, 점진적으로 타입스크립트 마이그레이션이 가능하도록 구성하였습니다.아래는 본 pr을 통해 예상되는 기대효과를 정리해 보았습니다.
상세 내용은 아래 파일을 확인해주시면 감사하겠습니다.
TYPESCRIPT.mdJUnit 테스트 JUnit tests
테스트를 완료하셨으면 다음 항목에 [대문자X]로 표시해 주세요. When you're done testing, check the following items.
테스트 브라우저 Test Browser
테스트 스크린샷 또는 캡처 영상 Test screenshots or captured video