일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- linux 배포판
- React.memo
- 타입 단언
- task queue
- 주니어개발자
- docker
- Event Loop
- useEffect
- Headless 컴포넌트
- CS
- AJIT
- Dockerfile
- 프로세스
- type assertion
- useCallback
- prettier
- Custom Hook
- JavaScript
- TypeScript
- useMemo
- Microtask Queue
- prettier-plugin-tailwindcss
- 좋은 PR
- Compound Component
- react
- Render Queue
- Sparkplug
- 명시적 타입 변환
- 암묵적 타입 변환
- useLayoutEffect
- Today
- Total
목록docker (3)
구리
회사에서 개발중인 CRA 기반의 React 프로젝트를 Docker 이미지로 빌드시 npm run build 명령어를 통한 빌드 시간이 너무 오래 걸려 이를 개선한 과정을 작성한 글입니다. 프로젝트를 그냥 빌드하면 1분 50초정도 걸리지만 Docker 이미지로 빌드시 빌드시간이 약 6분정도로 3배가량 차이가 났습니다. 그래서 Webpack을 커스텀해 빌드 시간 자체를 줄이면 Docker 이미지 빌드 시간도 줄일 수 있지 않을까 싶어 빌드 과정을 개선해보겠습니다. 내용이 길어질 것 같아 2개의 글로 나눠 이번 포스팅은 모듈 번들러, Webpack이란 무엇이고 왜 쓰는지에 대해 알아보겠습니다. 사전 지식 CRA React 빌드 과정 모듈 시스템 본론 모듈 번들러 트랜스파일러 Webpack Create Reac..
Docker는 Host OS에 상관 없이 다양한 Linux 배포판의 Container를 올릴 수 있습니다. 예를 들면 Host OS는 Ubuntu지만 Container는 CentOS일 수 있습니다. 이것이 가능한 이유를 알기 전에 Linux, Linux 배포판이 무엇인지 알아보겠습니다. Linux Linux는 컴퓨터 OS 커널의 일종인 Linux 커널, 또는 Linux 커널을 사용한 운영체제를 뜻합니다. 여기서 Linux는 크게 커널 영역, 사용자 영역으로 분리됩니다. 사용자 영역은 애플리케이션이 실행되는 공간으로, 애플리케이션 실행을 위한 라이브러리나 환경을 제공하는 system daemon이 존재합니다. 커널 영역은 하드웨어 리소스를 제어하고 관리하는 역할로, 사용자 영역으로부터 System Call..
도커 교과서의 1장, 2장, 3장을 읽으면서 공부한 것을 정리한 글입니다. Docker 탄생 배경 Docker는 2013년에 dotCloud의 Solomon Hykes와 그의 팀에 의해 처음 데모되었습니다. 이 당시에는 클라우드 환경에서 애플리케이션을 배포시 어려운 문제가 있었습니다. 커져가는 클라우드 환경에서 서버가 10대라면 문제가 되지 않지만, 수천 대의 서버를 관리하는 것은 매우 어려웠으며 기존 가상화 기술을 사용하면 리소스가 많이 소모되는 단점도 존재했습니다. dotCloud팀은 가상화 자체가 아닌 가상화 사용 방식이 문제라는 것을 인식했습니다. 전체 운영 체제를 가상화하는 대신 애플리케이션과 해당 종속성만 가상화하는 것이 더 효율적이라는 것을 깨닫고 Docker의 핵심인 컨테이너 개념을 도입했..