Programing Study/E.T.C
-
NPM과 YARM의 차이점Programing Study/E.T.C 2022. 1. 5. 23:46
보통 package를 설치할 때 NPM을 주로 사용했다 하지만 NPM이 있는데도 YARN이 개발된 이유가 있지 않을까? NPM과 YARN의 차이점에 대해 알아보자 ① Parallel installation of packages, packages 병렬 설치 패키지가 설치되면 일련의 작업을 수행한다. NPM에서 여러 패키지를 설치할 때, 패키지가 완전히 설치 될 때까지 기다린 후 다른 패키지를 설치한다. 즉, 작업은 패키지별로 순차적으로 실행된다. 하지만 YARN은 이러한 작업을 병렬로 설치하므로 퍼포먼스와 속도가 증가한다. React를 설치했을 때, NPM과 YARN의 속도 차이는 이렇다 NPM — 3.572 seconds YARN — 1.44 seconds YARN이 현저하게 속도가 빠른 것을 알 수 있..
-
Docker) Dockerfile의 각 명령어 의미Programing Study/E.T.C 2021. 11. 21. 18:44
Dockerfile안에 작성된 명령어 FROM alpine:latest FROM 명령어로 베이스 이미지를 지정한다. 베이스 이미지란 이미지를 만들 때 바탕이 되는 이미지를 의미한다. 이미지가 로컬에 없으면 도커 허브에서 다운로드한다. alpine은 5MB 남짓한 리눅스의 기본적 커멘드만 설치되어있는 경량 리눅스 이미지이다. RUN apk update && apk figlet RUN은 컨테이너에서 실행할 명령어를 지정한다. 명령어의 뜻은 alpine의 패키지 매니저를 업데이트하고 figlet이란 커맨트를 설치한 것이다 figlet은 아스키 아트를 출력하는 커멘드다. ADD ./message /message ADD로 컨테이너에 배치할 파일이나 디렉터리를 지정한다. 현재 디렉터리에 있는 message라는 파일..
-
Docker) 자주 쓰는 Docker 명령어Programing Study/E.T.C 2021. 11. 21. 18:35
1. 시스템 상의 모든 Docker 컨테이너 삭제하기 docker rm -f $(docker ps -aq) 2. 시스템 상의 모든 Docker 이미지 삭제하기 docker rmi $(docker images -q) 3. Dockerfile로 이미지 파일 만들기 docker build -t [도커 이미지명] [경로] docker build -t test . 설명 -> 도커 이미지명을 test로 지정한다. 명령어 test 뒤에 .은 현재 폴더를 위치한다. 4. Docker Image 실행하기 docker run -d -p 80:8080 -v "$(pwd)":/app test 설명 [ -d -> 백그라운드 실행, -p(포트지정 ) -> 80(서버 컴퓨터 포트) : 8080(컨테이너 포트), -v -> 경로 마..
-
Docker) 우분투 18.04에 도커 설치하기Programing Study/E.T.C 2021. 11. 21. 16:03
sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update apt-cache policy docker-ce sudo apt install docker-ce sudo service docker status // 도커 실행중인지 확인 도움 되셨다면 하단..
-
Docker) 도커에서 컨테이너 이미지의 차이 알아보기Programing Study/E.T.C 2021. 11. 20. 17:18
Docker Image(이미지) 도커에서 서비스 운영에 필요한 서버 프로그램, 소스코드 및 라이브러리, 컴파일된 실행 파일을 묶는 형태를 Docker Image라 한다. 다시 말해, 특정 프로세스를 실행하기 위한(즉, 컨테이너 생성(실행)에 필요한) 모든 파일과 설정값(환경)을 지닌 것으로, 더 이상의 의존성 파일을 컴파일하거나 이것저것 실치 할 필요 없는 상태의 파일을 의미한다. 예를 들어 Ubuntu이미지는 Ubuntu를 실행하기 위한 모-든 파일을 가지고 있으며, Oracle이미지는 Oracle을 실행하는데 필요한 파일과 실행명령어, port정보 등을 모-두 가지고 있다. 1) 따라서 도커 이미지의 용량은 보통 수백MB ~ 수GB가 넘는다. 하지만 가상머신의 이미지에 비하면 굉장히 적은 용량이다. ..
-
개발 트렌드) MSA란 무엇인가? 개념 알아보기Programing Study/E.T.C 2021. 11. 13. 14:13
MSA가 무엇인지 자세하게 알고싶어 개인적으로 정리하는 포스팅입니다. MSA? MicroService Architecture의 줄임말 👉🏻 마이크로서비스 아키텍처에 대한 정확한 정의는 없다. 하지만 마이크로서비스란 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있다. 마이크로서비스는 완전히 독립적으로 배포가 가능하고, 다른 기술 스택(개발 언어, 데이터베이스 등)이 사용 가능한 단일 사업 영역에 초점을 둔다. MSA의 등장배경 MSA와 Monolithic의 비교 출처 - https://kr.tmaxsoft.com/info/storyTView.do?seq=345 👉🏻 Monolithic Architecture는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어..
-
FFmpege) FFmpeg란 무엇인가요?Programing Study/E.T.C 2021. 10. 15. 15:38
FFmpeg 이란? FFmpeg (www.ffmpeg.org) 은 비디오, 오디오, 이미지를 쉽게 인코딩 (Encoding), 디코딩 (Decoding), 먹싱 (Muxing), 디먹싱 (Demuxing) 할 수 있도록 도움을 주는 멀티미디어 프레임워크입니다. 참고로 FFmpeg 홈페이지에도 다음과 같이 FFmpeg을 소개하고 있습니다. FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure anci..