본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요
[TCP/IP VS UDP] TCP/IP 프로토콜이라고 주로한다. 신뢰성에 초점을 맞추고 데이터가 신뢰성 있게 올바르게 전송 되도록 하는 프로토콜이다. TCP는 IP 프로토콜로 만들어졌으며 패킷의 전송흐름을 담당한다. 패킷 조립,손실 확인,재전송을 요청 하는 기능을 한다. IP는 전송 데이터를 패킷으로 분할 하여 수신의 단말 주소를 지정하여 전송한다. 송신자의 경우 : 패킷을 받아서 주소를 해석하고 경로를 결정하여 다음 호스트로 전송 수신자의 경우: 패킷에 있는 수신자의 주소와 자신의 주소가 일치하지 않으면 다음 호스트로 전달,일치하면 패킷을 TCP층에 전달 TCP의 작동 원리 TCP는 통신을 위해 3 way handshake 방식을 사용한다. 1. 통신이 가능한지 확인하고 (SYN) 2. 확인 응답( SYN-ACK)을 받으면 3... 2021. 5. 11.
[OSI의 7 계층] OSI(Open System Interconnection) 7계층은 국제표준화 기구에서 개발한 모델로 네트워크 프로토콜과 통신을 7계층으로 나눈 것이다. 응용계층 사용자 혹은 네트워크가 동작하는 어플리케이션 계층이다.사용자에게 직접 동작하고 노출 되는 계층이다. 표현계층 응용계층으로 부터 전달 받거나 세션 계층으로 전송 받은 데이터를 인코딩 하고 디코딩 하는 계층이다. 응용계층이 이해할 수 있게 데이터를 변환하는 작업을 진행한다.(ASCII, JPEG, MPEG등에 대해 변환) 세션계층 세션은 네트워크를 양쪽에 연결하고 지속 해주는 계층이다. 이 계층에서 TCP/IP 세션을 만든다. 통신 연결은 포트기반으로 구성하여 연결한다. 전송계층 데이터의 전송 방식을 담당하는 계층 (TCP/UDP)이다.TCP 프로.. 2021. 5. 11.
[BigO표기법이란] 알고리즘의 수행 시간을 표현 하는 방법은 상한을 나타내는 빅오(Big-O), 평균을 나타내는 빅오메가(big-Ω), 하한을 나태나는 빅세타(big-Θ)가 있는데 그중 우리는 빅오(Big-O) 를 사용한다. Big-O는 증가율을 나태기 때문에 데이터의 입력이 충분이 큰 것으로 가정하고 사소한 부분들을 무시합니다. 따라서, 상수항이나 영향력이 없는 항은 무시하고 수행되는 연산(곱셈,덧셈 등)의 수를 계산하여 수행 시간을 나타낸다. BigO표기법은 기본적으로 최악의 경우의 복잡도 를 기준으로 측정한다. 해당 코드를 살펴 보자 for(int i=0; i 2021. 5. 11.
[프로그래머스(N으로 표현)] https://programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr 문제 설명 문제 풀이 핵심은 N,NN,NNNN을 8자리수 까지 만든 후에 사칙연산 해야 한다는 것 재귀 방식 풀이 8이상 반복할 수 없기 때문에 재귀의 방식을 사용하여 사칙연산을 해줄 수 있다. 동적 계획 법 풀이 인덱스에 1~8까지 자릿 수 숫자를 미리 만든다. ex) num[2]=55 1~8까지 반복하여 i만큼 N을 사용하여 만든 dp[i]를 구.. 2021. 5. 11.