📖 TIL/Tool (4) 썸네일형 리스트형 [Docker] 도커란 무엇인가 🐳 도커란 무엇인가? 위키백과에 따르면 도커는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트라고 한다. 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공하는 도커는 독립적인 "컨테이너"가 하나의 리눅스 인스턴스 안에서 실행할 수 있게 함으로써 가상 머신을 시작하여 유지보수해야 하는 부담을 없애준다라고 한다. 왜 도커를 쓸까? 일반적으로 서버를 관리한다는 건 복잡하고 어려우며 개발자들의 섬세한 작업이 필요한 영역이라고 한다. 그렇기에 모두가 동일한 환경에서 서버를 관리하는 것은 상상하기 어려운 일 일수도 있다. 그럴때 우리가 만약 모두가 똑같은 환경에서 똑같이 관리를 할 수 있다면 어떨까? 도커는 개발 환경 요소들이 설치.. [🔄] husky가 무엇일까 🐶️ husky가 뭔데? husky 는 Git Hooks 를 보다 쉽게 적용할 수 있는 npm 모듈이라고 한다. Git Hooks은 Git 과 관련한 어떤 이벤트가 발생했을 때 특정 스크립트를 실행할 수 있도록 하는 기능이라고 한다. 크게 클라이언트 훅 과 서버 훅 으로 나뉘는데 클라이언트 훅 은 커밋, Merge 가 발생하거나 push 가 발생하기 전 클라이언트에서 실행하는 훅이다. 반면 서버 훅 은 Git repository 로 push 가 발생했을 때 서버에서 실행하는 훅이라고 한다. Git Hooks 에 대해 자세히 알지 못하더라도 commit, push 정책을 관리하고 공유할 수 있다고 한다. husky 설치 $ npm install --save-dev husky .huskyrc { "hooks.. [🧹] ESLint와 Prettier에 대해 알아보자 ⚡ ESLint가 뭔데? 위키백과에 따르면 JS코드에서 발견되는 문제 패턴을 식별하기 위한 정적 코드 분석 도구라고 한다. ESLint의 규칙은 구성 가능하고 사용자 정의된 규칙을 정의하고 로드할 수 있으며 코드 품질과 코딩 스타일 문제를 모두 다룬다고 한다. 가령 예를 들어서 함수의 표현식에는 화살표 함수가 있을 수도 있고 단순 함수 표현식이 사용될 수도 있다. 같은 종류라도 다른 방식등으로 코드를 작성하는 중구난방을 일관성 있는 방식으로 구현할 수 있도록 잡아주는 것이 ESLint가 하는 역할이라고 한다. ⚡ Prettier는 뭐야? 확장프로그램으로 널리 알려진 프리티어는 우리의 코드를 가독성 쉽게 바꿔주고 기호가 빠진 부분도 채워주는 친절한 녀석이다. 즉 코드 스타일에 관련되서 연관이 깊다고 할 수.. [🔄️] Git과 GitHub 🔄️ Git이란? 위키백과에 따르면 깃이란 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이며, 소프트웨어 개발에서는 소스 코드 관리에 주로 사용된다고 한다. 그렇다고 개발에만 사용되는 건 아니고, 집합의 파일의 변경사항을 지속적으로 추적하기 위해서도 사용이 가능하다고 한다. 초기엔 리눅스를 위해 만들어졌으나 현재는 리눅스 만을 위하진 않는다. 즉, 정의를 정리해보자면 다음과 같다. 변경사항 추적 및 여러 사용자들 간에 파일 작업 조율을 위한 분산 버전 관리 시스템 빠른 수행 속도에 중점을 두고 있음 소프트웨어의 일종 자유로운 공유 및 백업 및 코드 관리 가능 🔃 GitHub이란? 위키백과에 따르면 깃허브란 깃 저장소 호스팅을 지원하는 웹.. 이전 1 다음