본문 바로가기
부트캠프

멋쟁이사자처럼 프론트엔드 부트캠프 14기 - Day 2 (CLI & Git(버전 관리))

by 나른한_꼬리_ 2025. 4. 27.
반응형

 

 

 

 

 

 

멋쟁이사자처럼 프론트엔드 부트캠프 14기 - Day 2 (CLI & Git(버전 관리))

 

목차

셸(Shell)
CLI(Command Line Interface
Git을 활용한 버전 관리
가장 기억에 남는 순간

 

 

 

 

 

 

 

셸(Shell)

셸(Shell)이란?

셸(Shell)은 운영체제와 사용자 간의 인터페이스(중간 다리) 역할을 하는 프로그램이다. 다시 말해, 컴퓨터한테 말을 거는 통역사 같은 것이다. 내가 키보드로 입력하는 명령어(CLI Command Line Interface 명령 줄 인터페이스)를 받아서 운영체제한테 "이거 해주세요"라고 전달하고 결과를 다시 화면에 보여주는 역할을 한다.

 

껍질이라는 뜻의 셸은 운영체제의 핵심을 직접 건드리지 않고, 그 바깥쪽 껍질에서 안전하게 명령을 전달하고 결과를 주고받게 해준다.

 

주요 셸 종류

  • Bash(Bourne Again Shell): 가장 널리 쓰이는 리눅스/맥용 셸
  • Zsh(Z Shell): Bash와 호환되면서 추가기능을 제공하여 더 화려하고 편리한 셸
  • Fish(Friendly Interactive SHell): 자동 완성이 가장 탁월한 초보자 친화형 셸(Bash나 Zsh에 비해 호환성이 다소 떨어짐)
  • Power Shell: Microsoft에서 개발하여 Windows에서 주로 쓰는 고급 셸

 

rc로 끝나는 파일(.zshrc, .bashrc)

'rc'로 끝나는 파일들의 rcrun commands / runtime configuration의 약자다. rc 파일들은 주로 환경 구성 파일이다.

파일 앞에 '.'이 붙으면 숨긴 파일/폴더라는 뜻이다.

 

 

 

CLI(Command Line Interface)

CLI란?

CLI는 Command Line Interface(명령 줄 인터페이스)의 약자로 텍스트(명령어)로 컴퓨터를 조작하는 방식이다. 내가 마우스를 클릭하는 대신 명령어를 입력해서 일을 시키는 것이다. CLI는 디렉토리(폴더)를 생성, 이동, 복사, 이름 변경, 삭제 등의 미리 약속된 명령어를 사용하여 실행하는 환경이다.

 

CLI 주요 명령어

 

CLI(Command Line Interface)

목차CLI 소개CLI 주요 명령어용어 정리 CLI 소개CLI(Command Line Interface)는 명령어를 사용하여 컴퓨터와 대화하는 것이다. 약속된 명령어(command)를 사용하여 파일 또는 디렉토리 생성, 복사, 이동, 삭제

knowledge.narn1kkori.com

 

 

 

Git을 활용한 버전 관리

버전 관리(Version Control)란?

버전 관리(Version Control)란 어떤 내용을 어느 시점에 누가 변경했는지에 대한 변경점을 관리하는 것이다.

버전 관리를 효과적으로 수행할 수 있는 도구인 버전 관리 시스템(VCS)을 사용하면 프로젝트의 변경 사항을 추적하고, 이전 버전으로 쉽게 복원할 수 있어 협업에 용이하다. VCS를 사용하면 여러 버전의 중복된 파일을 가지고 있지 않아도 돼서 용량도 절약할 수 있다.

 

이번 수업 시간에는 Git이라는 VCS를 사용한다. 2005년 리누스 토발즈가 리눅스 커널 프로젝트를 위해 개발한 분산 버전 관리 시스템이다. 서버와 로컬에서 분산하여 버전을 관리하는 방식으로, 중앙 서버에 문제가 생겨도 로컬의 내용을 바탕으로 안전하게 버전을 관리할 수 있다.

 

버전을 보관하는 디렉토리저장소라고 부른다. 영어로 repository라고 불러서 줄여서 레포(repo)라고도 부른다.

 

 

 

Git 명령어

GitCLI로도 사용할 수 있고 GUI(Graphic User Interface - 화면에 마우스로 클릭하거나 드레그하여 명령을 실행하게 하는 것이 GUI)를 사용할 수도 있다. 코드(VS Code)에서 GUI를 사용할 때 뒤에서 어떤 CLI를 통해 동작하는지도 함께 배운다. Git CLI를 사용하기 위해 코드의 사용 환경을 설정했고, GitHub 아이디와 이메일을 연결했다.

 

오늘 수업 마지막에는 내일을 위해 Git을 사용할 수 있도록 설치하고 설정하는 시간을 가졌고, 가장 기본적인 명령어를 배웠다.

 

  • git init: 저장소 생성. 터미널에서 디렉토리 옆이 '(main)'이라는 글자가 있으면 git이 관리하는 저장소라는 뜻이다.
    저장소 안에 저장소가 있으면 안 된다! 같은 단위의 디렉토리에 여러 저장소가 있는 것은 괜찮다.
  • git status: 현재 상태 확인. git의 버전 관리 상태를 확인한다.

 

 

 

가장 기억에 남는 순간

부트캠프 2일차에는 셸을 이용한 CLI의 주요 명령어들을 배우고 Git을 사용할 수 있도록 설정했다. 셸이 무엇인지, 셸의 종류와 셸의 설정(환경 구성) 파일이 어떻게 저장되어 있는지를 살펴봤고, CLI의 뜻과 주요 명령어들을 직접 사용해보며 배우는 시간을 가졌다. 마지막으로는 내일 수업을 위해 Git을 사용할 수 있는 환경을 설정했다. 수업이 끝나고는 CLI 실습 문제들을 다시 풀어보고, ChatGPT한테 실습 문제들을 더 만들어 달라고 요청해서 CLI 명령어가 손에 익도록 연습했다.

 

이전에는 복습도 예습도 해본 적이 없는데(했어도 제대로 하는 방법을 잘 몰랐다.) 복습이 뭔지, 예습이 뭔지 이제야 좀 알 것 같다. 배운 내용을 정리하고, 내가 이해하고 있는지 확인하는 시간이 중요하다. 수업 시간에 같이 따라할 때는 다 안다고 생각했는데 막상 혼자 해보려고 하니 명령어들이 헷갈렸다. 더 많이 연습하고 더 많이 사용해서 손에 익어서 자연스럽게 나오도록 해야겠다.

 

 

반응형