Skip to content

4차 세미나 | 키워드 과제 정리

Minjae Lee edited this page May 8, 2024 · 12 revisions

1. 터미널 명령어 정리

4차 세미나에서 쓰인 터미널 명령어들에 쓰임에 대해 간략하게 정리합니다.

sudo(super user do) apt(advanced package tool)

sudo는 보안상의 이유로 일반 사용자가 접근할 수 없는 파일을 수정하거나, 시스템 설정을 변경할 수 있도록 하는 명령어입니다.
apt는 소프트웨어 패키지를 관리(설치, 업데이트, 제거 등)하도록 해주는 명령어입니다.

즉, sudo apt로 작업을 수행하게 되면 시스템에 새로운 소프트웨어를 설치하거나 시스템을 업데이트 하거나, 제거할 때 사용할 수 있게 된다는 뜻이죠!

  • sudo apt install openjdk-17-jdk : OpenJDK 17 버전의 JDK(Java Development Kit)을 설치한다는 의미
  • sudo apt update : 사용 가능한 소프트웨어 패키지의 목록을 최신 상태로 업데이트 (소프트웨어를 업데이트한다는 의미가 아닙니다!)

vim

vim은 터미널에서 사용되는 텍스트 편집기 (=에디터)를 의미합니다.
vim <파일 이름.확장자>로 진입하면 해당 파일에 대해 터미널로 텍스트를 편집할 수 있게 되는 것이죠! (vim application.yml로 application.yml 파일을 편집했던 것처럼요!)

vim의 주요 모드

  • 일반 모드 (Normal Mode): Vim을 시작하면 기본적으로 일반 모드에 있습니다. 텍스트 입력 없이 단순한 커서 이동, 텍스트 복사, 붙여넣기, 삭제 등의 작업만 수행할 수 있습니다.
  • 삽입 모드 (Insert Mode): 텍스트를 입력(편집)하기 위한 모드입니다.
  • 명령 모드 (Command Mode): 파일 저장, 종료, 검색 및 치환과 같은 명령을 실행할 수 있는 모드입니다. 일반모드에서 :를 입력하면 명령모드로 진입합니다.

vim의 명령어

명령어 설명
i 일반모드 -> 삽입 모드로 전환합니다.
Esc 삽입모드 -> 일반 모드로 전환합니다.
:w 명령모드 진입 이후, 파일을 저장한다는 의미입니다.
:q: 명령모드 진입 이후, Vim에서 나간다는 의미입니다.
:wq 명령모드 진입 이후, 파일을 저장하고 Vim에서 나간다는 의미입니다.
:q! 변경사항을 저장하지 않고 강제로 Vim에서 나간다는 의미입니다.
dd 현재 줄을 삭제합니다.
yy 현재 줄을 복사합니다.
p 복사한 내용을 붙여넣습니다.
/검색어 텍스트를 검색합니다.

./gradlew build -x test

Gradle을 사용하는 프로젝트에서 터미널이나 명령 프롬프트를 통해 프로젝트 빌드를 실행하는 데 사용되는 명렁어입니다.

  • ./gradlew: Gradle Wrapper를 실행한다는 의미
  • build: 빌드를 실행하는데 사용되는 명령어입니다.
  • -x test: -x는 특정 작업을 실행에서 제외시키라는 의미이며, 여기서는 test 작업을 제외시키라는 것을 의미합니다.

java -jar

JAR 파일(Java 클래스 파일과 관련 리소스를 하나의 압축 파일로 패키징한 파일)을 실행하는 데 사용되는 명령어입니다.

java 명령어는 JDK(Java Development Kit)에 포함되어 있으며, -jar 뒤에 .jar 파일명을 명시하면서 명령어를 사용하게 됩니다.
-jar 명령어로 JAR 파일 내의 Main-Class를 찾아 자동으로 실행할 수 있도록 합니다.

nohup (No Hang Up)

해당 명령어를 통해 실행되는 프로그램은 터미널이 닫혀도 종료되지 않습니다.

ps -ef | grep java

  • ps(process state) : ps는 현재 실행 중인 프로세스의 상태를 보여주는 명령어입니다.
  • -e는 시스템 상의 모든 프로세스를 나열하도록 하는 옵션 / -f는 풀 포맷(자세한 정보를 모두 포함)으로 정보를 나열하는 옵션
  • |는 앞의 명령어의 출력을 뒤의 명령어의 입력으로 전달하는 연결의 역할을 하는 명령어입니다.
  • grep : 텍스트 검색 도구입니다. (grep java라는 명령어는 java라는 단어가 포함된 행만을 필터링해서 보여주라는 의미입니다.)

2. 무중단 배포 방식 3가지 살펴보기

카나리 배포 방식을 설명하는게 이번 4주차 과제이긴 하지만, 이 기회에 배포 방식 세 가지를 살펴보고 넘어가보겠습니다!
파트장님의 세미나 자료를 참고해서 만들었습니다 ^___^

355

354

356