728x90
반응형

CS Interview 37

개발자 취업 준비 자료, 개발자 역량 향상 자료

(마지막 업데이트 2022.11.12) 사실 내가 정리한 것이 아래 링크들 모두 보고 정리하면서 전공책도 찾고 전부 다 했다. 으이? 내가 아래 링크 보면서 직접 더 많이 정리했다 으이? 전공책도 읽고 정리했다. 으이? 원서 읽고 대학교 수업자료 구해서 정리했다. [CS Interview] - CS Interview 준비하기 하지만 그래도 링크는 알아두자 그냥 공식 문서들 총 집합 https://devhints.io/ Devhints — TL;DR for developer documentation A ridiculous collection of web development cheatsheets · One-page guide to devhints.io 취업 준비에 관한 레포다. 더보기 https://git..

CS Interview 2022.11.12

OAuth 2.0 이란?

생활코딩에 설명이 잘 되어있었다. 하지만 더 쉽게 설명해보려고 한다. OAuth의 목적은 서비스의 연동이다. 연동의 목적은 해당 서비스를 이용하기 위함이다. 해당 서비스를 직접 이용하면 되는 것 아니냐고?? 당연히 편의성을 위한 기능이다. 하지만 편의성만 챙기면 안되는 것처럼 보안성을 올리기 위한 방법이다. 가장 대표적인 것이 소셜로그인이라고 할 수 있다. 알아보자 OAuth는 3가지가 있다. 1. 내가 만든 서비스 (mine) 2. 서비스를 쓰는 사람 (User) 3. 서비스를 쓰는 사람이 가입된 다른 서비스(Their) 앞서 말했다시피 1과 3의 연동을 한 작업을 2에게 제공하는 것이 목표다. 하지만 위에 것을 일반적으로 설명할 때고 제일 중요한 자원 중심으로 얘기를 할 때는 다르게 말한다. 이름만 ..

CS Interview 2022.09.26

Web Server vs WAS

사실 나는 웹에 대해서 공부하진 않았고 가볍게 개념만 알고 있었는데 서버에 대한 더욱 깊은 이해가 필요할 것 같아서 정리해본다. 기본적으로 알아야할 것이 몇가지 있다. 1. 정적 페이지 2. 동적 페이지 ??? 이것만 보면 뭔 차이인지 감이 오지 않을 수 있다. 말로 설명해보자면 정적 페이지란 바뀌지 않는 것을 의미한다. 여기서 기사는 매일 바뀌겠지만 나머지 인터페이스나 구성들은 바뀌지 않는다. 그렇다면 인터페이스 같은 것들이 정적페이지라는 것을 말한다. 웹서버에 단순히 파일을 요청하면 file을 응답할 뿐이다. image, html, css, js 들이 그 예다. 동적페이지는 무엇인가 파라미터에 의해 바뀌는 페이지를 말한다. 다시 말하면 웹 서버에서 실행되는 프로그램의 결과물을 보여주는 것이다. 예를 ..

CS Interview 2022.09.24

우리가 쓰는 데이터가 컴퓨터에 저장되는 방법

우리는 다양한 종류의 데이터를 쓰는데 컴퓨터는 1과 0으로만 이루어져있다고 한다. 도대체 어떻게 저장되길래 우리는 다양한 데이터를 저장할 수 있는 것일까?? 배경부터 사소한 것까지 알아보자. 살다보면 기계어는 0과 1이라면서 컴퓨터도 0과 1로 이루어져있다고 들었을 것이다. 그것을 바로 비트(bit)라고 한다. 도대체 0과 1인데 어떠한 character가 되기도 하고 numeric value가 되기도 하고 어떻게 여러가지 형태의 데이터로 존재할 수 있는 것일까? 비트의 가장 기본적인 기능은 Boolean이다. Ture / False이다. 0이 일반적으로 False, 1이 일반적으로 True의 값을 가진다. 우리는 이 bit를 가지고 0과 1만 표현할 수 있다고 생각하지만 실제로 생각보다 비트로 할 수 ..

CS Interview 2022.05.28

SQL - 기본

데이터 조작어에는 크게 4가지가 있다. SELECT -> 테이블에서 튜플 검색 (기본) INSERT -> 테이블에 새로운 튜플 삽입 DELETE -> 테이블에서 튜플 삭제 UPDATE -> 테이블에서 튜플 갱신 위 4가지를 활용해보자 또한 조건을 달 때에는 일반적인 프로그래밍 언어와 다르기 때문에 알고 들어가자 논리 연산자와 비교연산자가 조금 다르다. 논리연산자로는 연산자 설명 ALL 하나의 값을 다른 값들의 집합의 모든 값들과 비교할 때 사용 AND SQL 문의 WHERE 절에 여러 개의 조건이 존재할 수 있게 해줍니다. ★★★★★ ANY 조건을 따르는 목록에 해당하는 값을 비교하기 위해 사용됩니다. BETWEEN 최소값과 최대값을 지정한 값의 범위 내에 있는 값들을 검색하기 위해 사용됩니다. EXIS..

CS Interview 2021.11.29

네트워크 - CS 면접 총정리

업데이트 (22.06.01) OSI 더보기 [컴퓨터(Computer Science)/네트워크, Network] - OSI Model, 7 Layers, OSI 모델 [컴퓨터(Computer Science)/네트워크, Network] - TCP/IP Model, OSI 모델과 차이는? 라우팅 더보기 Routing 경로 제어 프로토콜 IGP EGP BGP 네트워크 계층 더보기 패킷 Mac Address, IP address Circuit Switching, Packet Switching IPv4, IPv6 전송 계층 더보기 TCP, UDP [컴퓨터(Computer Science)/네트워크, Network] - TCP vs UDP 비교 트래픽 제어 흐름 제어 Stop-and Wait Sliding Window..

CS Interview 2021.11.23

프로그래밍 지식 - CS면접 총정리

2022.07.25 업데이트 객체 지향 설계 더보기 [Game Developer, 게임개발자] - 객체지향적으로 생각하기, Object-Oriented Thinking 함수형 프로그래밍 더보기 함수형 프로그래밍은 순수 함수의 조합으로 소프트웨어를 설계하는 방식이다. ** 순수 함수란 함수의 수행으로 side effect (메모리의 값을 직접 수정하는 행위)가 발생하지 않는 함수를 말한다. 객체 지향 프로그래밍의 단점 중 하나는 객체가 상태로 표현되는 것이다. 따라서 객체는 프로그래머가 의도하지 않은 상태를 가질수도 있다. RestAPI 더보기 REST는 자원(Resource), 행위(Verb), 표현(Representations)으로 구성된 API 아키택쳐이다. 웹의 장점과 HTTP의 우수성을 적극 활용..

CS Interview 2021.11.23

자료구조 및 알고리즘 - CS 면접 총정리

구글링 + 학교 공부로 작성하였습니다. 피드백 맘껏 양껏 주세요 업데이트(22.06.01) 자료구조 별 접근, 삽입, 삭제, 탐색, 시간 **체크한 것들은 최악의 경우가 존재함( 사용자의 능력에 달림) ex) 해시테이블, BST 배열, 연결리스트 더보기 배열, 연결리스트, List [컴퓨터(Computer Science)/자료구조(Data Structure)] - 배열, 함수의 매개변수,주소,값,자료구조(2) [CS Interview] - C++ 에서의 자료구조 Array vs Linked List; 배열과 연결리스트 [프로그래밍언어(Programming Language)/C || C++] - 연결리스트, Linked List [CPP] [프로그래밍언어(Programming Language)/C || C..

CS Interview 2021.11.22

운영체제 - CS 면접 총정리

저는 공룡책 기반 + 구글링으로 정보를 얻었습니다. 피드백 정말 정말 해주시면 감사하겠습니다. 22.02.07 업데이트 22.10.11 업데이트 프로세스-스레드 더보기 프로레스 / 스레드 [CS Interview] - Thread, 스레드란? [CS Interview] - Process, 프로세스란? 동기-비동기 더보기 Sync vs Async, Block vs non-Block [CS Interview] - (A)Synchronous 그리고 (Non)-Blocking Mutex [컴퓨터(Computer Science)/시스템 프로그래밍(System Programming)] - 뮤텍스,Mutex (Mutual Exclusion) 쓰임과 예시 Semaphore [컴퓨터(Computer Science)/시스..

CS Interview 2021.11.22
728x90
반응형