본문 바로가기

Computer Science26

[인프런] 5월 수강 일기 (기출로 대비하는 개발자 전공 면접[CS완전정복]) 지난 4월부터 디프만에서 기출로 대비하는 개발자 전공면접[CS 완전정복] - 개발남노씨 스터디를 참여하면서 5월에 수강 하였던 일기를 작성해보려고 합니다. 커리큘럼 1.자료구조 2.운영체제 3.데이터베이스 4.네트워크 5.모의면접 커리큘럼은 총 5가지의 섹션으로 나누어져 있으며, 4월에 자료구조 파트를 끝내고 5월부터 운영체제, 데이터베이스, 네트워크, 모의면접을 진행했습니다. 운영체제 해당 강의에서 운영체제 파트는 꼭 필요한 Process, Thread, DeadLock, Memory 관리 기법, 가상 메모리 등등 꼭 알아야 할 필수 내용들을 잘 정리해주셔서 이해하기 쉬웠습니다. 데이터베이스 데이터베이스의 경우는 Key에 관한 기본적인 개념들, 관계형 데이터베이스에서의 관계, outer join과 in.. 2023. 5. 23.
[인프런 수강일기] 01. 운영체제 - 프로세스란 무엇인가 인프런 수강일기란? 해당 글은 인프런에서 제공하는 후원 강의 및 할인 쿠폰으로 결제한 강의들을 수강하고 후기를 작성한 것입니다 오늘은 인프런에서 기출로 대비하는 개발자 전공 면접 [CS 완전 정복] 강의를 수강하였습니다. 강의는 총 6개의 섹션(합격률 높이는 개발자 면접 TIP, 자료구조, 운영체제, 데이터베이스, 네트워크, 기출로 보는 모의 면접)으로 구성되어 있고, 오늘은 운영체제 섹션을 수강하였습니다. 운영체제 (OS, Operation System) 실행파일(program)이 memory에 적재되어 CPU를 할당받아 실행되는 것을 프로세스라고 한다. 운영체제를 관통하는 핵심적인 단어 하나를 뽑는다면 그건 바로 process이다. 운영체제가 작동하는 다양한 원리들이 바로 process를 위해 존재한.. 2023. 4. 30.
[Network] Cookies vs Sessions 개요 Cookies vs Sessions HTTP의 특징과 쿠키와 세션을 사용하는 이유 사용자가 로그인 페이지에서 로그인 서버에서 사용자가 보낸 정보가 존재하는 사용자인지 확인 존재하는 사용자인 경우 유일한 세션 ID를 생성하고 사용자 ID와 매핑정보를 저장 클라이언트에 세션 ID를 쿠키로 저장하도록 전달 이후에 클라이언트에서 서버로 요청을 할 때 서버는 request header의 쿠키 정보(세션 ID)를 확인하고 세션 ID와 매핑되는 ID의 사용자로 인식함 기본적으로 HTTP 프로토콜 환경은 connectionless, stateless한 특성을 가집니다. 따라서 서버는 클라이언트가 누구인지 매번 확인해야 합니다. 이러한 HTTP 프로토콜의 특성을 보완하여 서버가 클라이언트를 식별하게 하기 위해 쿠키.. 2022. 9. 7.
[Git] Git config 설정 (user.name & user.email) 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 .. 2022. 6. 21.
[Docker] docker 사용법 (EC2 ubuntu) ec2 설정 방법 (ubuntu 기준) 환경: EC2 Ubuntu ec2는 VM 종류 중 하나이며, VM에서도 도커를 사용할 수 있는 것이지, 도커를 VM 위에서 돌리는 것이 필수적인 것은 아니다. 인스턴스를 처음 생성하여 접속하면 텅 빈 공간이 생긴다. 이곳에 하나하나씩 설치해야 한다. # 깃 설치 $ apt-get update $ sudo apt-get install git $ git --version # jdk 11 설치 $ sudo apt update $ sudo apt install openjdk-11-jdk $ javac -version javac 11.0.11 $ java -version openjdk version "11.0.11" 2021-04-20 $ docker version $ su.. 2022. 3. 5.
[OS] vi 단축키 정리 삽입 키 기능 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 문서 맨 아래로 이동 .. 2021. 12. 10.
[HTTP] HTTP 응답 상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 응답 상태 코드 응답 상태 의미 예 1xx Infomational 요청이 수신되어 처리 중 (거의 사용하지 않음) 2xx Successful 요청 정상 처리 200 Ok 201 Created 요청이 성공해서 새로운 리소스가 생성됨 생성된 리소스는 응답의 Location 헤더로 식별 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음 배치 처리 같은곳에서 사용 (요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리함) 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없는 경우 예> 웹 문서 편집기에서 save 버튼 save 버튼의 결과로 아무 내용이 없어도 된다. 3xx Redi.. 2021. 12. 8.
[Git] 커밋 메시지 컨벤션 (Udacity Git Commit Message Style Guide) Git 커밋 메시지 컨벤션 커밋 메시지를 잘 작성하는 것은 협업하는데 있어 중요하다. 유다시티에서는 Git Commit Message Style Guide를 제공하고 있다. 먼저 커밋 메시지는 제목(subject), 본문(body), 꼬리말(footer) 3가지 파트로 나누고, 각 파트는 빈 줄을 두어 구분한다. type: Subject (제목) body (본문) footer (꼬리말) type: 어떤 의도로 커밋했는지를 type에 명시. Udacity에서는 타입을 다음 7개 중 하나로 쓸 것을 권장 feat: 새로운 기능을 추가할 경우 사용한다. fix: 버그와 같은 것을 수정했을 때 사용한다. docs: 문서와 관련하여 수정한 부분이 있을 때 사용한다. style: 코드의 변화와 관련없는 코드 포맷 .. 2021. 10. 23.
비전공자를 위한 IT 용어 정리 - 프로그램과 프로그래밍이란 안녕하세요. 현대 사회에서 컴퓨터가 점점 많이 쓰이게 되면서 컴퓨터 공학을 전공하지 않았더라도, 컴퓨터에 대해 간단한 개념 정도는 알아야하거나 아니면 같은 회사에서도 컴퓨터 프로그래머(개발자)들과 협업을 해야하는 경우가 점점 늘어나고 있습니다. 그래서 '비전공자를 위한 IT 용어 정리 시리즈'를 차례로 연재해보려고 합니다. 첫번째로 알아 볼 용어는 '프로그램'과 '프로그래밍' 입니다. [그림 출처 : dojang.io/mod/page/view.php?id=1489] 프로그램, 그 중에서도 컴퓨터 프로그램이란 우리가 컴퓨터를 할 때 많이 하는 '게임'이나 문서 작업을 할 때 사용하는 '워드' 또는 '엑셀' 등 우리가 컴퓨터로 다양한 작업을 할 수 있게 해주는 도구 입니다. 사전적 정의로는 '컴퓨터에서 실행.. 2020. 12. 27.
[Git] Git 계정 설정 Git 계정 설정 git config --global user.name "username" git config --global user.email "useremail" 저장소별 계정 설정 원하는 저장소로 이동한 후 git config --local user.name "username" git config --local user.email "useremail" 2020. 4. 20.