TIL-20220901

khundi·2022년 9월 1일
0
post-thumbnail

CLI(Command-Line-Interface)

프롬프트(Prompt)

터미널에서 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트라고 한다.

CLI 명령어

pwd :print working directory

현재 위치를 확인할 수 있는 명령어이다.

mkdir :make directory

현재 위치에서 폴더를 생성할 수 있는 명령어이다.
현재 위치에서 mkdir helloWorld를 입력하면 현재 위치에 helloWorld라는 폴더가 생성된다.

ls :list

특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력하는 명령어이다.
방금 생성한 helloWorld 폴더를 확인할 수 있다.

open

open 명령어를 통해 GUI의 탐색기로 실행할 수 있다.

  • cd :change directory
    cd 폴더명으로 입력한 폴더명으로 진입할 수 있다.

touch

해당 명령어로 파일을 만들 수 있다.

cat

해당 명령어로 파일의 내용을 터미널에 출력할 수 있다.

rm :remove

폴더나 파일을 삭제할 때 사용한다. 명령어 rm으로 삭제한 폴더나 파일은 휴지통을 거치지 않고 삭제된다.
rm으로 단일 파일을 삭제할 수 있으나 폴더를 삭제하려면 옵션을 이용해야 한다. 명령어의 옵션으로 -rf를 사용하면 된다.

mv :move

폴더나 파일을 이동할 때 사용한다.
bye.txtbye 폴더에 이동한 모습.

mv(2)

mv 명령어는 폴더나 파일을 이동할 때 사용할 수도 있고, 파일명을 변경할 때도 사용할 수 있다.
bye.txthello.txt로 파일명을 변경한 모습.

cp :copy

폴더나 파일을 복사할 때 사용한다.
hello.txthiComputer.txt로 복사한 모습.

cp(2)

폴더를 복사할 때 rm으로 폴더를 삭제할 때처럼 -rf 옵션을 주어야 폴더를 복사할 수 있다.

* 각 명령어에 포함된 옵션은 명령어 이름만 입력하거나 -h 또는 --help와 같은 옵션을 통해 확인할 수 있다.

whoami

현재 로그인된 사용자를 확인하는 명령어이다.

sudo

관리자 권한을 일시적으로 획득하는 명령어이다.
sudo를 입력하고 입력하지 않은 폴더의 차이를 볼 수 있다.

JS 100제

문제79

1.. 순회횟수 n이 주어지면 배열 값이 n칸씩 오른쪽으로 이동. 맨 뒤에 값은 앞으로 땡겨짐.

2.. 순회 전과 순회 후 배열의 차(절대값)를 배열로 할당하여 배열의 값 중 최소값인 인덱스와 순회 전, 후 두 값을 리턴하면 되는 문제.

<출처-JS 100제 문제79>
https://www.notion.so/79-b4944ab453854792b7f9580c5c85baff

코딩 습관 개선

인덱스를 통해 데이터를 찾는 방법을 지양하기

인덱스를 통해 데이터에 접근하고 값을 이용하고 있다면 추후에 코드 수정이나 값이 변함에 따라 원하는 데이터를 얻지 못하여 예상치 못한 버그가 생길 수 있다.
인덱스를 통해 얻기보다 명확히 id로 값을 가져오는 등 데이터에 접근하기.

객체의 값을 직접 접근하기보다 요청하기

객체의 값을 수정하거나 할당할 때 직접 객체에 접근하여 사용자의 입력값으로 직접 수정하거나 할당하기보다 미리 정해둔 값을 할당하거나 증감시켜 값을 예측할 수 있도록 작성하기.

부정 조건문 지양하기

가독성 측면에서 부정 조건은 긍정 조건보다 이해하기 어렵다고 한다. 꼭 부정 조건이 필요한 것이 아니라면 긍정 조건으로 작성하기.

profile
안녕하세요. 웹 프론트엔드 개발자 전성훈입니다.

0개의 댓글