Computer83 3way handshaking 3way handshaking tcp에서 client와 server사이에 데이터 전송을 위해 연결 설정하는 과정이다. 왜 3way 라고 하냐면... client -> server : synclient server : ack 이렇게 3번의 과정을 거쳐 연결 설정을 하기 때문이다.이 과정에서 client와 server 사이의 상태는 여러 블로그에 친절히 설명되어 있어... 여기까지만 정리한다. 추가로, tcp, udp를 구분해보면, 이런 차이가 있다.(이해한 선에서 정리하다보니... 이렇게 간단하게...)- tcp : transmission control protocol, 연결, 양방향, 스트림 전송- udp : user datagram protocol, 비연결, 단방향, 메시지 전송 참고1. 3way ha.. 2015. 1. 11. nested list comprehesion in python 파이썬에서 리스트를 사용할 때, list comprehesion을 통해서 표현하곤 한다. 예를 들자면... for x in range(10) count(x) 이것을 list comprehension으로 표현하면... [count(x) for x in range(10)] 이런 식으로 표현을 하는 것인데... 중첩 리스트를 어떻게 표현해야 하나 헷갈리는 경우가 많다.(나는... 그렇다.) 중첩 리스트(nested list)는 다음과 같이 표현하면 된다. for i in range(10): for j in range(i): count(i, j) => [[count(i, j) for j in range(i)] for i in range(i)] 혹시 if문을 쓰고 싶다면... [[count(i, j) for j .. 2015. 1. 10. github gist gist가 궁금해서 좀 찾아봤다. 코드 스니펫을 관리하는 툴이라고 한다.코드 스니펫은 자주사용하는 코드 조각?을 말하는데, 예를 들면 웹페이지를 만들 때, 에 대한 메소드들을 정리해놓은 코드를 말한다.(자주 사용하는 코드) 코드 스니펫을 나중에 자동완성 기능으로 사용되는 경우가 많다고 한다. 잘 알아두자... 2015. 1. 3. Loop Invariant 알고리즘과 관련된 문제를 풀고 있는데...기억하면 좋을만한 내용이 있어서 정리해본다. Loop Invariant루프안에서 원하는 속성이 유지되는지 확인해보는 방법3가지를 통해서 속성이 유지되는지 확인해 볼 수 있다.Initialization : 루프를 돌기전 true 상태이다.Maintenance : 루프를 반복 후에도 true 상태이다.Termination : 루프는 종료될 수 있다.이렇게 정리할 수 있는데... 이것을 InsertionSort에서 확인해본다면...? for(int i = 1; i < A.length; i++){ //insertion sort code 여기에서 //insertion sort code 들어가는 것은sorting에서 시작되는 subarray는 정렬되어 있다.(i = 0, 정.. 2015. 1. 1. 이전 1 ··· 12 13 14 15 16 17 18 ··· 21 다음