관리 메뉴

Jerry

Tue, September 15, 2020 본문

자기 성찰/TIL

Tue, September 15, 2020

juicyjerry 2020. 9. 16. 00:39
반응형

 꾸준히 하기. 어렵다.

모든 일이 다 그런 거 같다. 어려우니깐 아무나 못 하겠지. 

 

#1. Command Line Interface(일명 CLI) 

- CLI는 GUI(Graphic User Interface)와 다르게 마우스와 각종 UI 컴포넌트 대신, 표준 입출력 시스템(standard I/O)을 통한 입력과 그에 따른 결과를 출력한 형태로 나타납니다.

- CLI는 빠르고 강력하며 접근성이 좋다고 합니다.

- (*NIX) Linux/Unix 시스템을 깊이 알기 위해 많은 부분을 CLI를 이용해야 합니다.

 그 이유로, 서버시점에서 점유율이 매우 높으며, AWS 및 AZURE 등에서 제공하는 서버들 대부분이 *NIX 계열입니다.

 

#1-1 CLI 주요 명령어

- 디렉토리 이동 (홈 디렉터리 : cd~, 루트 디렉토리 : cd /, 현재 디렉토리 : cd ., 부모 디렉토리 : cd ..)

- 현재 디렉토리 주소 : pwd

- 빈 파일 생성 : touch [file_name]

- 디렉토리 생성 : mkdir [dir_name]

- 텍스트 형태의 파일 확인 : cat [file_name]

- 파일 및 디렉토리 옮기기 : mv [file_or_dir] [target_dir]

- 파일 및 디렉토리 이름 바꾸기 : mv file_or_dir] [new_name]

- 복사 : cp [file][target_dir], cp -r [folder]

- 삭제 : rm [file_name], rm -r [dirname] * 절대 조심 sudo rm -rf/ 

- 관리자 권한으로 실행 : sudo (sudo는 권한 문제를 해결하는 솔루션이 아님, 가능한 user 권한으로 해결해야 한다.)

 

#1-2 자주 사용하게 될 CLI 프로그램

- 버전 관리 시스템 : GIT

- Package Manager (프로그램 추가/삭제) : Ubuntu: apt, Mac OS: Home Brew, Windows: Chocolatey

- 텍스트 에디터 : Vim

- 클라우드 서비스 관리 : AWS CLI

<출처> Codestates lectures

 

#2. Shallow Copy와 Deep Copy

- 얕은 복사

 변수 A, 변수 B는 서로 다른 메모리 구역을 가리킨다.  -> B가 A에 할당이 될 경우 (versacevice versa), 두 개의 변수는 한 구역의 메모리를 가리킨다. (여기선 A 변수 메모리 구역을 가리킨다) 추후 어떤 한쪽이 변경하게 되면 다른 한 쪽이 바로 반영되어 결국 서로 내용을 공유하게 된다.

 

-깊은 복사
변수 A, 변수 B는 서로 다른 메모리 구역을 가리킨다.  -> B가 A에 할당이 될 경우 (versacevice versa), A 값들은 B 값들로 복사(여기서 덮어 써진다라고 이해함)된다.  추후 더 이상의 공유는 하지 않으며, 한쪽이 변경하게 되어도 서로 특유의 값을 유지한다.

<출처> stackoverflow.com/questions/184710/what-is-the-difference-between-a-deep-copy-and-a-shallow-copy?noredirect=1&lq=1

 

* 블로그에 글을 적으면서 처음으로 어떤 것을 조사해서 글로 풀어보려는 시도(#2)를 해보았는데 생각보다 쉽지 않다. 평소에 보단 정리가 잘 된 글들은 보이지 않는 노력이 있었던 것인가.. 역시 허투루 얻어지는 건 없네.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'자기 성찰 > TIL' 카테고리의 다른 글

Mon, Septempber 21, 2020  (0) 2020.09.21
Wed, September 16, 2020  (0) 2020.09.17
Mon, September 14, 2020  (0) 2020.09.15
Thu, September 10, 2020  (0) 2020.09.11
Wed, September 9, 2020  (0) 2020.09.10