I turn coffee into code ☕ → 💻 자세히보기

2026/02/17 2

패키지 관리 도구

많은 개발자가 “라이브러리 설치하는 도구” 정도로만 알고 있지만, 패키지 관리 도구는 그보다 훨씬 중요한 역할을 한다.패키지 관리 도구(Package Manager)는 프로젝트에 필요한 외부 라이브러리를 설치하고, 버전을 관리하고, 실행 환경을 구성해주는 도구이다.쉽게 말하면:👉 프로젝트가 정상적으로 실행되도록 “의존성”을 관리하는 시스템패키지 관리 도구가 왜 필요한가?소프트웨어 프로젝트는 수많은 라이브러리에 의존합니다.예를 들어 React 프로젝트라면:- React- React DOM- 상태 관리 라이브러리- HTTP 클라이언트- 빌드 도구이 모든 것을 수동으로 다운로드하고 관리하는 것은 사실상 불가능하고, 패키지 관리 도구는 이를 자동화한다.패키지 관리 도구의 역할1. 의존성 설치pnpm insta..

개발 2026.02.17

모노레포(Monorepo)란 (+ TurboRepo)

모노레포(Monorepo)는 여러 프로젝트나 패키지를 하나의 Git 저장소에서 관리하는 전략이다.즉, 관련된 모든 코드베이스를 하나의 리포지토리에 모아 관리하는 방식. repo/ ├─ apps/ │ └─ web (React 또는 Next.js) ├─ services/ │ └─ api (Spring Boot) ├─ packages/ │ └─ contracts (API 스펙 / 공유 정의) - web → 사용자 UI- api → Spring 서버- contracts → API 명세 (OpenAPI 등) 모노레포의 장점 1. API 변경을 한 번에 반영 가능Spring에서 API 응답 필드 변경프론트 요청 코드 수정같은 PR에서 처리 가능하므로 동기화 문제가 줄어듦2. 전체 시스템을 하나로 관리이슈, 버전, ..

개발/프로젝트 2026.02.17