패스트캠퍼스 환급챌린지 36일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기

2025. 8. 5. 21:17·패스트캠퍼스/김민태의 프론트엔드 아카데미: 제1강

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다

 

패스트캠퍼스 환급챌린지란?

 

(~6/20) 50일의 기적 AI 환급반💫 | 패스트캠퍼스

초간단 미션! 하루 20분 공부하고 수강료 전액 환급에 AI 스킬 장착까지!

fastcampus.co.kr

 

https://fastcampus.info/4n8ztzq

 

항상 재미있게 강의를 들을 수 있게 해주는 환급챌린지 최공!

 

36일차 공부 시작!

오늘 공부 시작 시간 (08.05 21:03)

 

오늘의 강의 주제는 '차트 라이브러리 만들어보기-배포 및 버전 전략'이다.

 

학습 인증샷 - 1

 

(오늘도 마찬가지로 모자이크 처리..)

 

오늘의 학습 내용

- 차트 라이브러리 배포 및 버전 전략 -


* 라이브러리 배포의 필요성과 전통적 방법


라이브러리를 개발했다면 다음 단계는 사용자들이 쉽게 접근하고 활용할 수 있도록 배포하는 것이다. 과거에는 개발자가 직접 웹사이트를 구축하고 라이브러리 파일을 업로드한 후 다운로드 링크를 제공하는 방식이 일반적이었다. 이러한 전통적 배포 방식은 현재도 일부 라이브러리나 도구에서 사용되고 있지만, 버전 관리의 어려움과 사용자의 불편함이라는 한계를 가지고 있다.


* 현대적 배포 전략: NPM 패키지 관리자


현재 JavaScript 생태계에서 가장 현실적이고 효율적인 배포 방법은 NPM(Node Package Manager)을 활용하는 것이다. NPM은 전 세계 개발자들이 공통으로 사용하는 패키지 저장소로, 라이브러리의 설치, 업데이트, 의존성 관리를 자동화해준다. 사용자는 간단한 명령어만으로 라이브러리를 프로젝트에 통합할 수 있어 개발 생산성이 크게 향상된다.


* 배포 전 고려사항


- 공개성 검토


NPM은 기본적으로 공개 저장소 형태로 운영되기 때문에, 배포하려는 라이브러리가 공개되어도 문제없는지 신중히 검토해야 한다. 회사의 기밀 정보나 독점 기술이 포함되어 있다면 공개 배포는 적절하지 않을 수 있다. 이런 경우 NPM의 프라이빗 패키지 기능을 활용하거나 다른 배포 전략을 고려해야 한다.


- 라이선스 선택


라이브러리 배포 시 반드시 고려해야 할 요소는 라이선스 정책이다. 오픈소스 라이브러리는 다양한 라이선스 하에 배포되며, 각각은 서로 다른 사용 조건과 제한사항을 가지고 있다. MIT 라이선스는 상업적 사용을 포함해 거의 모든 용도로 자유롭게 사용할 수 있어 가장 널리 채택되고 있다. BSD 라이선스 역시 유사한 자유도를 제공하지만 약간의 차이점이 있다. 라이선스 선택은 라이브러리의 사용 범위와 개발자의 의도에 따라 결정되어야 한다.


*  버전 관리와 배포 실행


적절한 버전 번호를 설정한 후 npm publish 명령어를 통해 라이브러리를 배포할 수 있다. 이 과정을 통해 개발자는 오픈소스 커뮤니티의 일원이 되며, 전 세계 개발자들과 코드를 공유하게 된다. NPM은 프라이빗 패키지 서비스도 제공하므로, 기업 환경에서 내부 라이브러리를 안전하게 배포하고 관리할 수도 있다.


*  대안적 배포 방법


- Git 기반 배포


NPM 외에도 GitHub과 같은 소스 버전 관리 시스템을 활용한 배포 방법이 있다. Git 저장소의 URL을 직접 패키지 의존성으로 지정하여 라이브러리를 설치할 수 있다. 하지만 이 방법은 버전 관리가 복잡해질 수 있다는 단점이 있다. 태그나 브랜치를 통한 버전 구분이 필요하며, NPM만큼 직관적이지 않을 수 있다.


- Git 서브모듈 활용


소스 코드 수준에서의 공유가 필요한 경우, Git 서브모듈 기능을 활용할 수 있다. 서브모듈은 메인 프로젝트와 별도의 저장소에 있는 코드를 링크 형태로 연결하는 기능이다. 이를 통해 외부 라이브러리를 마치 프로젝트의 일부인 것처럼 관리할 수 있으며, 필요에 따라 언제든 업데이트할 수 있다. 특히 여러 프로젝트에서 공통으로 사용하는 컴포넌트나 유틸리티 라이브러리를 관리할 때 유용하다.


* 배포 전략의 선택 기준


배포 방법의 선택은 라이브러리의 성격, 대상 사용자, 유지보수 계획 등을 종합적으로 고려해야 한다. 일반적인 오픈소스 라이브러리라면 NPM 배포가 가장 적합하며, 특정 조직이나 프로젝트 내에서만 사용되는 라이브러리라면 Git 서브모듈이나 프라이빗 NPM 패키지가 더 적절할 수 있다. 각 방법의 장단점을 이해하고 프로젝트의 요구사항에 맞는 최적의 전략을 선택하는 것이 중요하다.


38강 수강 완료
오늘 공부 종료 시간 (08.05 21:08)
38강 강의 내용 정리 필기
학습 인증샷 - 2

마치며

 

오늘도 환급 챌린지 38강 공부 완료!!

 

이번 강의에서는 차트 라이브러리를 만들고 배포할 수 있는 방안들에 대한 내용이 중심이었다. 기본적으로는 알고 있는 내용이었지만 git 서브 모듈을 통한 방법은 처음 알게 되었다. 현재 회사에서 사용하고 있는 구조도 패키지를 만들지 고민을 하고 있었는데 git 서브 모듈을 통해 해결할 수 있을 것 같아서 찾아보고 괜찮으면 적용해보려고 한다!

 

'패스트캠퍼스 > 김민태의 프론트엔드 아카데미: 제1강' 카테고리의 다른 글

패스트캠퍼스 환급챌린지 38일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기  (2) 2025.08.07
패스트캠퍼스 환급챌린지 37일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기  (3) 2025.08.06
패스트캠퍼스 환급챌린지 35일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기  (2) 2025.08.04
패스트캠퍼스 환급챌린지 34일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기  (2) 2025.08.03
패스트캠퍼스 환급챌린지 33일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기  (2) 2025.08.02
'패스트캠퍼스/김민태의 프론트엔드 아카데미: 제1강' 카테고리의 다른 글
  • 패스트캠퍼스 환급챌린지 38일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기
  • 패스트캠퍼스 환급챌린지 37일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기
  • 패스트캠퍼스 환급챌린지 35일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기
  • 패스트캠퍼스 환급챌린지 34일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기
hangyeoldora
hangyeoldora
hangyeoldora 님의 블로그 입니다.
  • hangyeoldora
    한결의 개발로그
    hangyeoldora
  • 글쓰기 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (65)
      • Azure (2)
      • NestJS (1)
      • Python (1)
        • 자연어 처리 (0)
        • 머신러닝 (0)
      • Java (1)
      • Javascript (1)
      • LLM (1)
        • 벡터 DB (1)
      • Electron (0)
      • Nsis (0)
      • 자격증 (0)
      • 패스트캠퍼스 (51)
        • 김민태의 프론트엔드 아카데미: 제1강 (51)
      • 혼공단 (7)
        • 혼자 공부하는 머신러닝 (7)
      • 목표 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    딥러닝
    혼공머신
    오공완
    혼공단
    환급챌린지
    패스트캠퍼스후기
    직장인자기계발
    습관형성
    패스트캠퍼스
    혼공학습단
  • hELLO· Designed By정상우.v4.10.3
hangyeoldora
패스트캠퍼스 환급챌린지 36일차: '김민태의 프론트엔드 아카데미 - 제 1강 JavaScript & TypeScript Essential' 강의 후기
상단으로

티스토리툴바