Development 8

패키지 매니저 비교 - npm, yarn, pnpm

1. npm (Node Package Manager)특징Node.js와 함께 기본 제공되는 패키지 매니저.가장 널리 사용되며 생태계가 매우 크다.Lock 파일: package-lock.json을 통해 설치된 패키지의 정확한 버전을 잠금.워크스페이스: npm v7부터 모노레포를 지원하는 워크스페이스 기능 추가.장점Node.js 설치 시 기본 제공.생태계가 크고 문서와 리소스가 풍부.보안 검사 도구 내장(npm audit).단순하고 익숙한 명령어.단점느린 속도 (v5 이후 개선).이전에는 종속성 설치 시 디스크 사용량이 비효율적. 2. Yarn특징Facebook이 개발한 패키지 매니저.npm의 문제점을 보완한 대안으로 등장.Lock 파일: yarn.lock으로 재현 가능한 빌드 제공.PnP(Plug and ..

Development/React 2024.12.14

[BaekJoon 1003] 피보나치 함수

문제 다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다.int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }}fibonacci(3)을 호출하면 다음과 같은 일이 일어난다.fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다.fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다.두 번째 호출한 fibo..

[BaekJoon 1002] 터렛

문제조규현과 백승환은 터렛에 근무하는 직원이다. 하지만 워낙 존재감이 없어서 인구수는 차지하지 않는다. 다음은 조규현과 백승환의 사진이다. 이석원은 조규현과 백승환에게 상대편 마린(류재명)의 위치를 계산하라는 명령을 내렸다. 조규현과 백승환은 각각 자신의 터렛 위치에서 현재 적까지의 거리를 계산했다. 조규현의 좌표 (x1, y1)와 백승환의 좌표 (x2,y2)가 주어지고, 조규현이 계산한 류재명과의 거리 r1과 백승환이 계산한 류재명과의 거리 r2가 주어졌을 때, 류재명이 있을 수 있는 좌표의 수를 출력하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 이루어져 있다.한 줄에 공백으로 구분 된 여섯 정수 x1, y1, r1, x2, y2, r2가..

Python 가상환경 비교

venv (Python 내장)Python 3.3 이상부터 내장된 venv 모듈을 사용할 수 있습니다. 간단하게 가상 환경을 만들고 관리할 수 있으며, Python 설치에 기본으로 포함되어 있습니다. virtualenvvirtualenv는 Python 2와 Python 3에서 사용할 수 있는 가상 환경 관리 도구입니다. venv와 비슷하지만 더 많은 유연성을 제공합니다. conda (Anaconda/Miniconda)데이터 과학 및 과학적 컴퓨팅 프로젝트를 위한 가상 환경을 관리하는데 매우 인기 있는 도구입니다. 다양한 패키지 및 환경을 쉽게 설치할 수 있습니다.Anaconda: 전체 패키지와 함께 제공되는 큰 배포 버전.Miniconda: 최소한의 패키지만 포함된 경량 버전. pyenv-virtualen..

Development/Python 2024.10.03