터미널에서 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트라고 한다.
현재 위치를 확인할 수 있는 명령어이다.
현재 위치에서 폴더를 생성할 수 있는 명령어이다.
현재 위치에서 mkdir helloWorld
를 입력하면 현재 위치에 helloWorld라는 폴더가 생성된다.
특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력하는 명령어이다.
방금 생성한 helloWorld 폴더를 확인할 수 있다.
open 명령어를 통해 GUI의 탐색기로 실행할 수 있다.
cd 폴더명
으로 입력한 폴더명으로 진입할 수 있다.해당 명령어로 파일을 만들 수 있다.
해당 명령어로 파일의 내용을 터미널에 출력할 수 있다.
폴더나 파일을 삭제할 때 사용한다. 명령어 rm
으로 삭제한 폴더나 파일은 휴지통을 거치지 않고 삭제된다.
rm
으로 단일 파일을 삭제할 수 있으나 폴더를 삭제하려면 옵션을 이용해야 한다. 명령어의 옵션으로 -rf
를 사용하면 된다.
폴더나 파일을 이동할 때 사용한다.
bye.txt
를 bye
폴더에 이동한 모습.
mv
명령어는 폴더나 파일을 이동할 때 사용할 수도 있고, 파일명을 변경할 때도 사용할 수 있다.
bye.txt
를 hello.txt
로 파일명을 변경한 모습.
폴더나 파일을 복사할 때 사용한다.
hello.txt
를 hiComputer.txt
로 복사한 모습.
폴더를 복사할 때 rm
으로 폴더를 삭제할 때처럼 -rf
옵션을 주어야 폴더를 복사할 수 있다.
* 각 명령어에 포함된 옵션은 명령어 이름만 입력하거나 -h
또는 --help
와 같은 옵션을 통해 확인할 수 있다.
현재 로그인된 사용자를 확인하는 명령어이다.
관리자 권한을 일시적으로 획득하는 명령어이다.
sudo
를 입력하고 입력하지 않은 폴더의 차이를 볼 수 있다.
1.. 순회횟수 n이 주어지면 배열 값이 n칸씩 오른쪽으로 이동. 맨 뒤에 값은 앞으로 땡겨짐.
2.. 순회 전과 순회 후 배열의 차(절대값)를 배열로 할당하여 배열의 값 중 최소값인 인덱스와 순회 전, 후 두 값을 리턴하면 되는 문제.
<출처-JS 100제 문제79>
https://www.notion.so/79-b4944ab453854792b7f9580c5c85baff
인덱스를 통해 데이터에 접근하고 값을 이용하고 있다면 추후에 코드 수정이나 값이 변함에 따라 원하는 데이터를 얻지 못하여 예상치 못한 버그가 생길 수 있다.
인덱스를 통해 얻기보다 명확히 id로 값을 가져오는 등 데이터에 접근하기.
객체의 값을 수정하거나 할당할 때 직접 객체에 접근하여 사용자의 입력값으로 직접 수정하거나 할당하기보다 미리 정해둔 값을 할당하거나 증감시켜 값을 예측할 수 있도록 작성하기.
가독성 측면에서 부정 조건은 긍정 조건보다 이해하기 어렵다고 한다. 꼭 부정 조건이 필요한 것이 아니라면 긍정 조건으로 작성하기.