Neph's Blog

「Neph의 iOS 공부일지」

[컴퓨터 네트워크] #15 Transport Layer - 1

Transport Layer의 서비스 Network layer에서는 host to host 서비스를 제공하며 Transport layer에서는 이보다 구체적인 단계인 process to process 서비스를 제공합니다. 송신측에서는 어플리케이션 레이어로부터 전달받은 message를 TCP segment로 나누어 네트워크 레이어로 전달하고, 수...

[컴퓨터 네트워크] #14 App Layer - 8

DASH DASH는 비디오 스트리밍 제공을 위한 프로토콜입니다. DASH는 클라이언트가 적절한 CDN Node를 골라 chunk를 받아갈 수 있다고 가정합니다. (intelligence client를 가정) 클라이언트는 언제(when) 무엇(what)을 어디서(where) 가져갈 것인지 결정하게 됩니다. when: chunk를 요청하는 시점 (...

[Swift] 백준 1325 효율적인 해킹 풀이

문제링크 dfs bfs dp 브루트포스등 다양한 문제 풀이가 존재하는 문제였다. swift로 절대 못풀겠다는 글들이 많이 보이던데 메모리 제한도 적고 5초라는 널널해보이는 시간제한에 비해 시간초과를 맞기 너무 쉬운 문제라 그런 것 같다. 노드의 수가 10,000보다 작으므로 UInt16을 사용해 메모리 초과를 피했고 직접 만든 two stack...

[컴퓨터 네트워크] #13 App Layer - 7

DNS 정보 캐싱 DNS의 정보에는 TTL(Time to live)값이 세팅되어있으며, 이 기간동안에는 DNS 캐싱정보가 유효함을 나타냅니다. 하지만 DNS정보는 수시로 바뀌지 않으므로 TTL값이 넘었다해도 해당 정보를 response로 제공해주는 것이 보통입니다. 만약 정보가 변경되었더라도 변경이 발생한 DNS 서버가 있는 지역을 중심으로 변경...

[컴퓨터 네트워크] #12 App Layer - 6

DNS: Domain Name System 사람을 이름뿐만 아닌 주민번호, 여권번호 등 다양한 숫자로 구분하는 것처럼, 컴퓨터도 이름과 숫자로 구분이 가능합니다. L3 계층은 출발지 컴퓨터로부터 목적지 컴퓨터로까지의 통신을 담당하므로 목적지 컴퓨터의 주소지가 필요합니다. 더 정확히는 목적지 컴퓨터의 네트워크 인터페이스까지의 통신을 담당합니다...

2022 Kakao 인턴십 오답노트

문제 링크: 2023 KAKAO TECH INTERNSHIP 1. 성격 유형 검사하기 풀이 설명이 필요없을 정도로 너무 간단한 문제여서 어떻게 하면 코드가 좀 깔끔해질까를 고민하면서 짰다. 사전순 배열은 나중가서 sorting 하기보다는 처음부터 사전순으로 넣을 방법을 고민하는 것이 좋다는걸 경험으로 익혔기에 해당 방법을 적용했다. 2. 두 큐...

[컴퓨터 네트워크] #11 App Layer - 5

Web caches 웹 캐시는 Proxy Server라고도 불리며, 진짜 서버에 접근하지 않고 response를 주기 위한 목적으로 존재합니다. 유저의 입장에서는 response time이 줄어드는 이점이 있고, 기관이나 기업 입장에서도 ISP로 나가는 traffic을 줄여 망사용료 측면에서도 이득을 볼 수 있습니다. ISP에 더 비싼 ...

2023 Kakao 공채 오답노트

문제 링크: 2023 KAKAO BLIND RECRUITMENT 1. 개인정보 수집 유효기간 그냥 날짜를 수로 바꿔서 비교하면 됐다. 2. 택배 배달과 수거하기 마땅한 BFS DFS, DP, 브루트포스 등의 알고리즘 활용방법이 보이지 않았고 그리디로 접근하는게 맞다고 생각했다. 첫번째로 접근했던 방법은 택배를 가득 싣고 가서 제일 먼 집부터 ...

[컴퓨터 네트워크] #10 App Layer - 4

이번 글은 HTTP Request, Response에 대해 다룹니다. HTTP 기본 개념 정리 with swift에서도 다룬 내용이니 중복되는 부분은 간략히 작성하고 넘어가겠습니다. HTTP Message Type HTTP는 Request와 Response 총 두가지 종류의 메시지가 있습니다. 이 메시지들은 ACSII format이기 때문에 읽...

[컴퓨터 네트워크] #9 App Layer - 3

Securing TCP TCP는 자체로 보안기능을 제공하지 못합니다. 암호화를 지원하지 않으니 입력한 비밀번호 텍스트가 그대로 전달되게 되는데 이를 막기 위해 있는게 TLS 프로토콜입니다. TLS는 SSL에서 이어져 나온 표준 프로토콜입니다. TCP connection에서 주고받는 정보를 암호화하며 데이터 훼손 여부를 검사하고 각각의 ...