npm i prettier터미널에서 프리티어 다운로드 Automatic Prettier configuration : Prettier의 설정 자동화Run on save : 코드를 저장할때마다 자동으로 코드 포매터 실행 Optimize imports : 자동으로 사용되지 않는 import 문 정리 Tab size : 탭 크기Indent : 들여쓰기Continuation indent : 계속 들여쓰기
부호화 Encodingencoding은 컴퓨터를 이용해 데이터를 생성할 때 데이터의 양을 줄이기 위해 데이터를 코드화하고 압축화하는 것정보의 형태나 형식을 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태나 형식으로 변환하는 것문자(문자열)를 바이트 형식으로 변환문자 인코딩, 사진 & 오디오 & 비디오 인코딩 두 종류로 나누어진다.인코딩 = 코드화 = 암호화 = 부호화 💡 Encoding은 컴퓨터가 이해하는 언어로 변경하는 작업 복호화 Decodingencoding된 정보를 부호(code)화되기 전으로 되돌리는 처리 혹은 그 처리 방식바이트 형식을 문자(문자열)로 변환보통은 부호화의 절차를 역으로 수행하면 복호화가 된다.디코딩 = 역코드화 = 복호화💡 Decoding은 사람이..
새로운 저장소 생성 git init 새로운 저장소 생성(.git 하위 디렉토리 생성) 저장소 복제 / 다운로드 git clobe 기존 소스 코드 다운 및 복제 git clone/로컬/저장소/경로 로컬 저장소 복제 git clone 사용자명@호스트:/원격/저장소/경로 원격 서버 저장소 복제 추가 및 확정 git add 커밋에 단일 파일의 변경 사항을 포함 git add -A 커밋에 파일의 변경 사항을 한 번에 모두 포함 git commit -m "commit message" 커밋 생성(실제 변경사항 확정) git commit -am add + commit 한 번에 실행 branch 작업 git branch 브랜치 목록 git branch 새 브랜치 생성 git branch -m 기존의 branch 명을 변..
1. 디렉토리 관련 명령어pwd : 현재 작업중인 폴더의 위치를 확인cd [directory_name] : 현재 위치에서 다른 디렉토리 이동cd .. : 상위 디렉토리 이동cd ~ root(최상위) : 디렉토리 이동ls : 디렉토리 안의 내용 확인ls -a : 숨김 파일을 포함하여 파일 목록 출력ls -d : 현재 디렉토리의 정보 출력ls -l : 파일의 상세 정보 출력ls -i : 첫 번째 행의 inode 번호 출력ls -A . : .. 을 제외한 모든 파일 출력ls -F : 파일 종류 출력ls -R : 하위 디렉토리 목록까지 출력mkdir [directory_name] :디렉토리 생성mkdir -p : 하위 디렉토리 생성 시, 중간 디렉토리 자동 생성rmdir [directory_name] : 비어있..
화면 상단 아이콘 클릭 ➡️ Edit Configurations 클릭 적용할 파일 위치 확인 ➡️ argument 입력 ➡️ Run
GitHub Repository 이름 명명 방법학원 수업을 듣기 위해 GitHub 레포지토리를 생성하는데 규칙이 있나 궁금해졌다. commit도 규칙이 있는데 레포지토리 역시 당연히 있었다. commit만큼 길지 않아서 따로 적을까 말까 고민하다 그래도 혹시 모르니 일단 올려놓자 싶어서 올리러 옴. 1. 소문자 사용 (use lower case)2. 대시(-) 사용 (use dashes)3. 명확하게 작성 (be specific)4. 일관성있게 작성 (be consistent) 추가로 다른 블로그에서 본 꿀팁(?)으로 더 이상 쓰지 않는 프로젝트의 경우 프로젝트 명 앞에 legacy 접두어를 붙인다.지금까지는 나만 보기 좋게 작성했는데 이제는 올바른 방식으로 작성해야지... 참고링크 Is ther..
IPC(Inter Process Communication) 프로세스들 간의 의사소통하는 것을 IPC라고 한다. 프로세스가 통신 가능하다는 것은 서로 다른 프로세스가 데이터를 주고 받을 수 있다는 것이다. 동시에 접근 가능한 메모리 즉, 프로세스들이 공유하는 메모리가 필요하다는 뜻이다. 프로세스간 통신이 서버-클라이언트 간 통신과 유사하기 때문에 인터넷 통신을 IPC의 확장으로 이해할 수 있다. 따라서 컴퓨터 내부에서 보다 효율적으로 정보를 주고 받기 위한 통신의 일종이라 생각하면 된다. IPC의 종류 별 사용 시기 및 특징 IPC 종류 PIPE Named PIPE Message Queue Shared Memory Memory Map Socket 사용 시기 부모 자식 간 단방향 통신 시 다른 프로세스와 단..
메모리(Memory)란? 컴퓨터에서 정보를 처리하기 위해 일시적으로 정보를 보관하는 기억장치이다. 좁은 의미로 메모리는 주기억장치인 램(RAM)을 의미하지만, 넓은 의미로는 보조기억장치인 롬(ROM)을 포함하기도 한다. 주기억장치인 램(RAM)의 용량이 부족한 경우를 대비하여 하드디스크의 일부분을 가상 메모리로 사용할 수 있다. 메모리 관리 전략 메모리 용량이 증가함에 따라 프로그램의 크기 또한 계속 증가하고 있기 때문에 메모리는 언제나 부족하므로 제한된 물리 메모리의 효율적인 사용과 메모리 참조 방식을 제공하기 위한 전략 메모리 낭비 방지 기법 1. 동적 적재(Dynamic Loading) 프로세스가 시작될 때 그 프로세스의 주소 공간 전체를 메모리에 올려놓는 것이 아니라 메모리를 효율적으로 사용하기 ..
Linux Shell 명령어 명령어 예시 기능 grep grep [문자열] [파일명] 파일에서 특정한 패턴(문자열)을 찾는 명령어 grep hello ./hi.txt hi.txt에서 hello가 포함된 라인만 출력 grep hi ./* 현재 폴더의 모든 파일에 대해 hi가 포함된 라인만 출력 awk 패턴 탐색과 처리를 위한 명령어 파일에서 패턴이 일치하는 행을 찾아 지정한 조치를 수행해주는 명령어 awk '{print}' file 파일의 내용 출력 awk '$2 == 40 {print $0} file 파일의 두 번째 필드가 40이면 두 번째 필드만 출력 awk '{sum += $3} END {print sum}' file 파일의 세 번째 필드의 합 계산 awk '/A/' file A를 포함하는 레코드만 ..
1. 스레드(Thread)란? 어떤 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말하며, CPU 사용하는 기본 단위를 뜻한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드라고 한다. 2. 멀티 스레드(multi thread) 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행하지만 멀티 스레드는 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미한다. 멀티 스레드는 각 스레드가 자신이 속한 프로세스의 메모리를 공유하므로, 시스템 자원의 낭비가 적다. 또한, 하나의 스레드가 작업을 할 때 다른 스레드가 별도의 작업을 할 수 있어 사용자와의 응답..