본문 바로가기

나의 개발자 기록/개발자 취업

Package Manager, Localhost, GitHub 관련 간단 개념 & 용어정리

728x90
반응형

- Package Manager

개발을 위해 필요한 패키지 매니저..! 간단한 상식이지만 뭐가 다른지, 왜 쓰는지 알아두고 넘어가기 ! 

 

중요한 차이점 (보안이슈를 해결하기위해 yarn을 사용하는것이 더 낫겠죠?)

Npm -> 패키지 설치시 의존하는 다른 패키지를 자동으로 실행 

Yarn -> yarn.lock, package.json을 읽어서 명시된 패키지만 설치한다. 

 

- Package.json 

프로젝트에 필요한 모든 정보가 담긴 카탈로그 (이름, 공개여부, 의존성모듈, 명령어 등등.. )

 

- Loop back 

: 현재 사용중인 컴퓨터 자신을 스스로 서버로 만들고, 요청과 응답을 내부적으로 처리하는 것 

: 로컬호스트 -> 컴퓨터 네트워크에서 사용하는 루프백 호스트 명으로, 자신의 컴퓨터 의미한다.

  • localhost (http://localhost:3000/)
  • 127.0.0.1(http://127.0.0.1:3000/)

- Git 관련 

깃과 깃헙은 너무 매일 쓰고있으니... 다소 생소했던것 위주로 정리만 해보자 ! 

 

stage : 스테이징

-> 임시저장공간(index)에 저장하는것을 스테이징한다고 표현한다. 커밋전 스테이징 상태에서는 임시저장이 취소 가능 !

 

merge : 브랜치를 합치는 과정

-> merge의 방법인 3-way merge, fast-forward, squash, rebase 종류와 방법을 알아두자

 

  - 3-way merge : 깃 협업시 가장 많이 이루어지는 방식 ! , 각 브랜치가 가리키는 커밋 2개와 공통의 조삼 1개를 사용하는 것을 의미한다. 같은 부분이 수정되면 merge-conflict가 발생할 수 있는것이다. 

  - fast-forward : 포인터를 최신 커밋으로 옮기는것이라 생각하면 간단하다! 

 

 

 

- rebase : 저장소에 push한 커밋을 rebase하지 않게 주의할것. (기존의 커밋을 그대로 사용하는 것이 아니라 내용은 같지만 다른 커밋을 새로 만들기 때문이다)

- squash : 브랜치의 모든 커밋을 하나의 커밋으로 병합하여 master 브랜치로 가져온다! 

728x90
반응형