diff --git a/src/content/InitialSetup.tsx b/src/content/InitialSetup.tsx index 6abfd3f..6385c72 100644 --- a/src/content/InitialSetup.tsx +++ b/src/content/InitialSetup.tsx @@ -8,10 +8,23 @@ export default function InitialSetup() {
개발을 시작하기 전 필요한 도구와 설정을 안내합니다. + SSH 키와 Git 설정은 팀 필수이며, 런타임 관리 도구는 권장 사항입니다.
+ {/* 팀 필수 설정 구분 */} +Gitea에 SSH로 접근하려면 SSH 키가 필요합니다.
@@ -52,7 +65,10 @@ export default function InitialSetup() { /> {/* Git 설정 */} -
- Java 프로젝트를 위해 SDKMAN!으로 JDK를 관리합니다.
+ Java 프로젝트는 프로젝트별로 JDK 버전이 다를 수 있습니다.
+ 아래는 SDKMAN!을 사용한 예시이며, jenv, asdf 등 다른 버전 관리 도구를 사용해도 됩니다.
+ 프로젝트의 .sdkmanrc에 지정된 버전만 맞추면 됩니다.
- 프론트엔드 프로젝트를 위해 fnm으로 Node.js를 관리합니다.
+ 프론트엔드 프로젝트는 Node.js 버전 관리가 필요합니다.
+ 아래는 fnm을 사용한 예시이며, nvm, asdf 등 다른 도구를 사용해도 됩니다.
+ 프로젝트의 .node-version에 지정된 버전만 맞추면 됩니다.
- AI 기반 코딩 어시스턴트로 개발 생산성을 높입니다. + AI 기반 코딩 어시스턴트입니다. + 팀 프로젝트 템플릿에 Claude Code 워크플로우 설정이 포함되어 있어, + 설치하면 팀 규칙과 스킬이 자동으로 적용됩니다.
- Maven, Gradle, npm 프록시 설정 방법과 프라이빗 패키지 배포 가이드입니다. + Maven, Gradle, npm 의존성을 팀 Nexus 프록시를 통해 관리하는 방법을 안내합니다.
- Maven 프로젝트에서 Nexus를 프록시로 사용하려면 ~/.m2/settings.xml을 설정합니다.
+
+ 팀 프로젝트 템플릿에 Nexus 미러 URL이 포함되어 있습니다. + 인증 정보만 각자 로컬에 설정하면 됩니다. +
++ 아래 파일은 개인 홈 디렉토리에 생성합니다. Git에 커밋하지 마세요.
- build.gradle의 repositories 블록에 Nexus를 추가합니다.
+
+ build.gradle의 repositories 블록은 프로젝트에 포함(팀 설정)되며,
+ 인증 정보는 환경변수 또는 개인 로컬 파일에서 읽습니다.
~/.gradle/gradle.properties에 nexusUsername/nexusPassword로 설정할 수도 있습니다.
+ 인증 정보는 ~/.gradle/gradle.properties(개인 로컬 파일)에{' '}
+ nexusUsername/nexusPassword로
+ 설정하거나, 환경변수로 설정합니다.
- 프로젝트 루트의 .npmrc 파일에 Nexus 레지스트리를 설정합니다.
+ 프로젝트 .npmrc에는 레지스트리 URL만 포함합니다.
+ 인증 토큰은 환경변수 또는 글로벌 ~/.npmrc에 설정합니다.
_auth 값을 .npmrc에 직접 하드코딩하지 마세요. 환경변수 또는 ~/.npmrc(글로벌)에 설정하고, 프로젝트 .npmrc는 레지스트리 URL만 포함합니다.
+ _auth 값을 프로젝트{' '}
+ .npmrc에 직접 하드코딩하지 마세요.
+ 인증 정보는 반드시 개인 ~/.npmrc 또는 환경변수에 설정합니다.
+ 인증 토큰은 팀 관리자에게 문의하세요.
팀 템플릿을 사용해 새 프로젝트를 빠르게 시작하는 방법을 안내합니다. + 템플릿에서 클론하면 팀 워크플로우가 자동으로 적용됩니다.
{/* 템플릿 비교 */} @@ -80,7 +81,7 @@ export default function StartingProject() { content: (
Gitea → gc 조직 → 새 저장소를 클릭합니다.
- "템플릿에서 생성"에서 프로젝트 유형에 맞는 템플릿(template-java-maven,{' '}
+ "템플릿에서 생성"에서 프로젝트 유형에 맞는 템플릿(template-java-maven,{' '}
template-java-gradle,{' '}
template-react-ts)을 선택하고 프로젝트 이름을 입력합니다.
Claude Code 세션에서 프로젝트 초기화 스킬을 실행합니다.
++ Claude Code를 사용한다면 세션에서 프로젝트 초기화 스킬을 실행합니다. +
+ /init-project가 수행하는 작업: +
+.githooks/를 로컬 hooks로 연결)
- 이 명령은 팀 워크플로우 규칙, Git hooks, Claude 설정 파일을 자동으로 구성합니다.
+ Claude Code를 사용하지 않는 경우에도 Git hooks는 클론 시 포함되어 있으며,{' '}
+ git config core.hooksPath .githooks로
+ 수동 설정할 수 있습니다.
- 모든 프로젝트 템플릿에 포함되는 공통 파일입니다. + 모든 프로젝트 템플릿에 포함되는 공통 파일입니다. 이 파일들은 Git에 커밋되어 팀 전체가 공유합니다.
.claude/settings.json — 팀 정책 (Git에 커밋). 팀 전체에 적용되는 권한과 규칙..claude/settings.local.json — 개인 확장 (.gitignore). 팀 정책 위에 개인 설정 추가. 없어도 무방..node-version — Node.js 버전.npmrc — npm 레지스트리.npmrc — npm 레지스트리 (URL만).prettierrc — 코드 포매터/sync-team-workflow를 실행하여 최신 규칙을 동기화하세요.