일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리덕스
- SQL 고득점 Kit
- 제로초
- 4주 프로젝트
- Async
- 자바스크립트
- js
- 코어 자바스크립트
- 프로그래머스
- 리트코드
- 2주 프로젝트
- 손에 익히며 배우는 네트워크 첫걸음
- 정재남
- 타입스크립트 올인원
- 렛츠기릿 자바스크립트
- 토익
- 코드스테이츠
- 타입스크립트
- LeetCode
- 알고리즘
- python
- til
- javascript
- codestates
- 파이썬
- 회고
- 리액트
- 백준
- programmers
- 타임어택
- Today
- Total
Jerry
Tue, September 15, 2020 본문
꾸준히 하기. 어렵다.
모든 일이 다 그런 거 같다. 어려우니깐 아무나 못 하겠지.
#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 값들로 복사(여기서 덮어 써진다라고 이해함)된다. 추후 더 이상의 공유는 하지 않으며, 한쪽이 변경하게 되어도 서로 특유의 값을 유지한다.
* 블로그에 글을 적으면서 처음으로 어떤 것을 조사해서 글로 풀어보려는 시도(#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 |