Computer Science
-
[Git] Git 명령어 동작 원리Computer Science/비전공자를 위한 IT 개념정리 2024. 12. 12. 12:53
Git 이란Git is free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.깃은 소스코드를 효과적으로 처리하도록 설계된 무료 오픈소스 소프트웨어컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율GIT INIT터미널에서 git init 명령어를 입력하면 .git 디렉토리 생성됨HEAD: 현재 체크아웃된 브랜치를 가리키는 파일refs: 브랜치, 태그와 같은 참조들을 저장하는 폴더index: 메타 데이터와 오브젝트 데이터 저장하는 폴더objects: 모든 데이터를 저장하..
-
[인프런] 5월 수강 일기 (기출로 대비하는 개발자 전공 면접[CS완전정복])Computer Science/OS (운영체제) 2023. 5. 23. 22:42
지난 4월부터 디프만에서 기출로 대비하는 개발자 전공면접[CS 완전정복] - 개발남노씨 스터디를 참여하면서 5월에 수강 하였던 일기를 작성해보려고 합니다. 커리큘럼 1.자료구조 2.운영체제 3.데이터베이스 4.네트워크 5.모의면접 커리큘럼은 총 5가지의 섹션으로 나누어져 있으며, 4월에 자료구조 파트를 끝내고 5월부터 운영체제, 데이터베이스, 네트워크, 모의면접을 진행했습니다. 운영체제 해당 강의에서 운영체제 파트는 꼭 필요한 Process, Thread, DeadLock, Memory 관리 기법, 가상 메모리 등등 꼭 알아야 할 필수 내용들을 잘 정리해주셔서 이해하기 쉬웠습니다. 데이터베이스 데이터베이스의 경우는 Key에 관한 기본적인 개념들, 관계형 데이터베이스에서의 관계, outer join과 in..
-
[인프런 수강일기] 01. 운영체제 - 프로세스란 무엇인가Computer Science/OS (운영체제) 2023. 4. 30. 18:56
인프런 수강일기란? 해당 글은 인프런에서 제공하는 후원 강의 및 할인 쿠폰으로 결제한 강의들을 수강하고 후기를 작성한 것입니다 오늘은 인프런에서 기출로 대비하는 개발자 전공 면접 [CS 완전 정복] 강의를 수강하였습니다. 강의는 총 6개의 섹션(합격률 높이는 개발자 면접 TIP, 자료구조, 운영체제, 데이터베이스, 네트워크, 기출로 보는 모의 면접)으로 구성되어 있고, 오늘은 운영체제 섹션을 수강하였습니다. 운영체제 (OS, Operation System) 실행파일(program)이 memory에 적재되어 CPU를 할당받아 실행되는 것을 프로세스라고 한다. 운영체제를 관통하는 핵심적인 단어 하나를 뽑는다면 그건 바로 process이다. 운영체제가 작동하는 다양한 원리들이 바로 process를 위해 존재한..
-
[Network] Cookies vs SessionsComputer Science/Network 2022. 9. 7. 20:47
개요 Cookies vs Sessions HTTP의 특징과 쿠키와 세션을 사용하는 이유 사용자가 로그인 페이지에서 로그인 서버에서 사용자가 보낸 정보가 존재하는 사용자인지 확인 존재하는 사용자인 경우 유일한 세션 ID를 생성하고 사용자 ID와 매핑정보를 저장 클라이언트에 세션 ID를 쿠키로 저장하도록 전달 이후에 클라이언트에서 서버로 요청을 할 때 서버는 request header의 쿠키 정보(세션 ID)를 확인하고 세션 ID와 매핑되는 ID의 사용자로 인식함 기본적으로 HTTP 프로토콜 환경은 connectionless, stateless한 특성을 가집니다. 따라서 서버는 클라이언트가 누구인지 매번 확인해야 합니다. 이러한 HTTP 프로토콜의 특성을 보완하여 서버가 클라이언트를 식별하게 하기 위해 쿠키..
-
[Git] Git config 설정 (user.name & user.email)Computer Science/Git 2022. 6. 21. 17:19
Git config 설정 확인하기 $ git config --global --list $ git config --listuser name, email 설정 $ git config user.name "user 이름" $ git config user.email "user 이메일" $ git config --global user.name "user 이름" $ git config --global user.email "user 이메일"user.name과 user.email 삭제 $ git config --unset user.name $ git config --unset user.email $ git config --unset --global user.name $ git config --unset --global ..
-
[OS] vi 단축키 정리Computer Science/OS (운영체제) 2021. 12. 10. 18:51
삽입 키 기능 i 커서 위치에 insert I 줄 맨 앞에서 insert a 커서 다음에 insert A 줄 맨 뒤에서 insert o 커서 아래로 한 줄 띄우고 insert O 커서 위로 한 줄 띄우고 insert 편집 키 기능 dd 현재 줄 잘라내기 yy 현재 줄 복사하기 p 붙여넣기 u 실행취소 (Undo) ctrl + r 재실행 (Redo) v Visual 모드 y 복사 c 잘라내기 이동 키 기능 w 단어 첫 글자 기준으로 다음으로 이동 W 공백 기준으로 다음 (단어의 시작)으로 이동 b 단어 첫 글자 기준으로 이전으로 이동 B 공백 기준으로 이전으로 이동 e 단어 마지막 글자 기준으로 다음으로 이동 E 공백 기준으로 다음(단어의 끝)으로 이동 gg 문서 맨 앞으로 이동 G 문서 맨 아래로 이동 ..
-
[HTTP] HTTP 응답 상태 코드Computer Science/Network 2021. 12. 8. 23:53
클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 응답 상태 코드 응답 상태 의미 예 1xx Infomational 요청이 수신되어 처리 중 (거의 사용하지 않음) 2xx Successful 요청 정상 처리 200 Ok 201 Created 요청이 성공해서 새로운 리소스가 생성됨 생성된 리소스는 응답의 Location 헤더로 식별 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음 배치 처리 같은곳에서 사용 (요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리함) 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없는 경우 예> 웹 문서 편집기에서 save 버튼 save 버튼의 결과로 아무 내용이 없어도 된다. 3xx Redi..
-
[Git] 커밋 메시지 컨벤션 (Udacity Git Commit Message Style Guide)Computer Science/Git 2021. 10. 23. 21:33
Git 커밋 메시지 컨벤션 커밋 메시지를 잘 작성하는 것은 협업하는데 있어 중요하다. 유다시티에서는 Git Commit Message Style Guide를 제공하고 있다. 먼저 커밋 메시지는 제목(subject), 본문(body), 꼬리말(footer) 3가지 파트로 나누고, 각 파트는 빈 줄을 두어 구분한다. type: Subject (제목) body (본문) footer (꼬리말) type: 어떤 의도로 커밋했는지를 type에 명시. Udacity에서는 타입을 다음 7개 중 하나로 쓸 것을 권장 feat: 새로운 기능을 추가할 경우 사용한다. fix: 버그와 같은 것을 수정했을 때 사용한다. docs: 문서와 관련하여 수정한 부분이 있을 때 사용한다. style: 코드의 변화와 관련없는 코드 포맷 ..