CS (29) 썸네일형 리스트형 [CS기술면접] 웹 개발 전반 예상 질문&답변 정리 기초라이브러리특정 기능을 수행하는 코드들을 필요할 때 간편하게 호출해 사용할 수 있도록 만들어 둔 코드 집합입니다.프레임워크개발을 더 쉽게 할 수 있도록 도와주는 도구로, 다양한 라이브러리들을 포함하고 있습니다.프레임워크와 라이브러리의 차이점프레임워크와 라이브러리의 가장 큰 차이점은 개발 흐름에 대한 주도권이 누구에게 있냐는 것입니다.프레임워크는 그 스스로가 개발의 흐름을 쥐고 있어서, 사용자는 그 안에서 필요한 코드를 작성하며 개발하는데 이를 ‘제어의 역전’이라고 합니다.그러나 라이브러리는 라이브러리를 사용하는 사용자에게 전적으로 개발 흐름의 주도권이 있으며, 사용자가 개발 흐름을 만들어갑니다.API애플리케이션(프로그램) 간 데이터를 주고받을 수 있게 해주는 인터페이스입니다.JSONREST API에서 .. [Data] 문자 인코딩 정리 - ASCII, 유니코드, UTF-8 등 우리가 Text data를 다룰 때, 컴퓨터에 글자를 저장하기 위해서는 글자를 숫자로 변환해야 한다. 인코딩(Encoding) : 문자와 같이 사람이 해석할 수 있는 데이터를 이진 형식(binary format)으로 변환하여 컴퓨터가 처리할 수 있게 하는 과정 (글자 -> 숫자)디코딩(Decoding) : 인코딩의 역과정으로, 이진 형식의 데이터를 사람이 해석할 수 있는 문자 형태로 변환하는 과정. (숫자 -> 글자)ASCII- 영문 알파벳을 표현하기 위한 초기의 대표적인 문자 인코딩 표준(문자 집합)- 또는 이 자체를 인코딩으로 분류하기도 함.- 초기에 문자를 표현하던 대표적인 방식.- 영어 알파벳 대소문자, 숫자, 특수 문자 및 이스케이프 문자 포함. - 한 문자를 1바이트로 취급.- 맨 앞 1비트는.. [CS기술면접] 네트워크 예상 질문&답변 정리 지금 실제 면접에서 질문이 들어와서내가 직접 말로 대답하는 상황이라 가정하고,구어체로 간결하게 일목요연하게 작성하기.Layered Protocol Reference ModelOSI 7 layer에 대해 설명해주세요.https://cuffyluv.tistory.com/98더보기OSI 7 layer은 ISO에서 만든 대표적인 레이어드 프로토콜 참조 모델입니다. 다소 학문적이고 이론적인 성격이 있으며, 현대 네트워크에서는 TCP/IP 모델이 사실상의 표준으로 사용됩니다. OSI 7 layer는 7개의 레이어로 되어 있으며, 위에서부터 응용 계층, 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층, 물리 계층으로 이루어져 있습니다. OSI 7 layer의 레이어링은 각 레이어를 독립적으로 .. [네트워크] Ch3.4 BitTorrent P2P Systems 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3.4 BitTorrent P2P SystemsP2P Systems(Protocols)- P2P 프로토콜들은 위와 같이, 크게 `중앙화된 것`과 `분산된 것`으로 나뉨.- Kademila가 요즘에 좀 많이 쓰이는데, 쿼리를 3~4단계에 다 끝나게 만들어서 되게 안정적임.- 또한, BitTorrent처럼 `섞인 것`도 존재.- `중앙화된 P2P 시스템`은 왼쪽과 같이, (key, value) pair를 서버에 저장해, 파일 등록 및 쿼리 시 서버의 도움을 받음. 그러나 파일 공유는 여전히 P2P의 방.. [네트워크] Ch3.3 Circular DHT 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3.3 Circular DHT- DHT의 특수한 형태 : 둥글게 말린 모양.- 각 peer은 자신의 immediate successor과 predecessor만 알고 있음.- circular linked list 생각하면 됨.- peer가 N개 있을 때, 어떤 peer가 쿼리를 할 때 응답의 시간복잡도는 O(N)=> 좀 빠르게 쿼리할 수 없을까? Shortcut Mechanism- 각 peer는 predecessor, successor뿐만 아니라, `shortcut`의 정보 까지도 저장하고 있음.-.. [네트워크] Ch3.2 DHT(Distributed Hash Table) 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3.2 DHT(Distributed Hash Table)DHT는, 가장 단순한 형태의 P2P 구현임.현재 널리 사용되는 P2P 기술들은 DHT를 변형한 것.Simple Database- `(key, value) pair`을 가진 단순한 데이터베이스를 먼저 생각해보자.- 유저는 key를 가지고 DB를 쿼리하고, DB는 대응되는 value를 return함.ex. `(cuffyluv, 123-45-6789)` // (name, social number)Distributed Database on P2P- .. [네트워크] Ch3.1 P2P 구조(P2P Architecture) 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3.1 P2P 구조(P2P Architecture)https://cuffyluv.tistory.com/103해당 글의 `Client-Server and Peer-to-Peer Models` 문단을 읽고 오자.P2P Architecture서버가 Centeralized된 경우 : Client-Server만약 저 mmcn.mp4 파일을 client1과 2가 원한다면, 저 파일을 통째로 저 둘에게 전송해줘야함.=> 병목 현상 발생!!피어가 Distributed된 경우 - Peer-to-Peer분산된 피어들.. [네트워크] Ch3 Application Layer - Peer-to-Peer Model 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3 Application Layer - Peer-to-Peer ModelCh3.1 P2P 구조(P2P Architecture)Ch3.2 DHT(Distributed Hash Table)Ch3.3 Circular DHTCh3.4 BitTorrent P2P Systems 이전 1 2 3 4 다음