목록CS (13)
Haru's 개발 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rNX5k/btrCOquQf80/tHKa1TJYE7Z5RAf4KkllFK/img.png)
[TCP] 3 way handshake & 4 way handshake 연결을 성립하고 해제하는 과정을 말한다. 3 way handshake - 연결 성립 TCP는 정확한 전송을 보장해야 한다. 따라서 통신하기에 앞서, 논리적인 접속을 성립하기 위해 3 way handshake 작업을 진행한다. 1. 클라이언트가 서버에게 SYN 패킷을 보냄 (sequence : x) 2. 서버가 SYN(x)을 받고, 클라이언트로 받았다는 신호인 ACK와 SYN 패킷을 보냄 (sequence : y, ACK : x + 1) 3. 클라이언트는 서버의 응답은 ACK(x+1)와 SYN(y) 패킷을 받고, ACK(y+1)를 서버로 보냄 이렇게 3번의 통신이 완료되면 연결이 성립이 된다. 4 way handshake - 연결 해제..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mMi3a/btrCW0Pe5D5/hDFu1utb6LYbKzg2qKjXsk/img.png)
7계층으로 나누는 이유?? 통신이 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 이상이 생기면 그 단꼐만 수정하면 되기 떄문이다. 1.물리(Physical) ex) 리피터, 케이블, 허브 등 단지 데이터 전기적인 신호로 변환해서 주고받는 공간 -> 데이터를 전송하는 역할만 진행한다. 2.데이터 링크(Data Link) ex) 브릿지, 스위치 등 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할을 한다. Mac 주소를 통해 통신을 한다. 프레임에 Mac 주소를 부여하고 에러검충, 재전송,흐름제어를 한다. 3.네트워크(Network) ex) 라우터, IP 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 역할 라우터를 통해 이동할 경로흫 선택하여 IP 주소를 지정하고, 해당 경..
현재 주요사용할 플랫폼은 프로그래머스, 백준이며 https://github.com/tony9402/baekjoon GitHub - tony9402/baekjoon: 코딩테스트 대비 문제집(Baekjoon Online Judge) 코딩테스트 대비 문제집(Baekjoon Online Judge). Contribute to tony9402/baekjoon development by creating an account on GitHub. github.com 내용을 따라서 문제를 풀 예정입니다.
일단 들어가기 전에 Swift 알고리즘에 팁에 대하여 적을 예정입니다. 기본 입력 받기 var input = readLine()! Int형 한 개의 숫자 입력 받기 var num = Int(readLine()!)! 공백 있는 숫자 받기 // split - ReturnType: [SubString] var nums = readLine()!.split(separator: " ").map{Int($0)!} // components - ReturnType: [String] var nums = readLine()!.components(separatedBy: " ").map{Int($0)!} 공백 없는 숫자 배열로 받기 var num = Array(readLine()!).map{Int(String($0))!} //..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LvCgw/btrBhQVSdYk/X7awH9WxAT8Fx4rF1ZswT1/img.png)
운영체제는 메모리에 이 프로그램을 위한 공간을 할당 해 준다. 그때 공간을 4가지(Code, Data, Heap, Stack)으로 나뉘어져있다. 먼저 코드 영역에 대해 알아 보도록 하자 - 우리가 작성한 소스 코드가 기계어 형태오 저장이 된다. - 컴파일 타임에 결정되고, 중간에 코드가 변경되지 않도록 Read-Only 형태로 저당된다. 그다음은 데이터 영역~ - 전역변수, static 변수로 저장 - 프로그램 시작과 동시에 할당되고, 프로그램이 종료 되어야 메모리가 해제가 된다. - 실행 도중 변수 값이 변경될 수 있으니 Read-Write로 지정된다. 이번은 힙 영역을 알아보도록 하자. 이 부분은 ARC와 연관이 있는데 ARC는 다음 포스팅으로 알아보도록 합시다. - 프로그래머가 할당/해제 하는 메모..