본문 바로가기

공부/개념7

[네트워크] TCP/UDP 간단 정리 TCP와 UDP 많이 들어보는데 잘 모르겠어서 공부 겸 정리합니다. 일단 TCP와 UDP는 통신을 위한 프로토콜의 종류입니다. 동일한 두 개의 노드가 통신을 한다고 했을 때 같은 데이터를 보내는 방식만 다른 것입니다. 바로 차이점부터 보겠습니다. TCP UDP 연결형 프로토콜 - 연결 설정 후 통신 가능 비연결형 프로토콜 - 연결 설정 없이 통신 가능 신뢰성 있는 데이터 전송 - 전송 실패 시 재전송 신뢰성 없는 데이터 전송 - 전송 실패 알 수 없음 일대일 통신 일대일 통신 및 일대다 통신 데이터 경계를 구분하지 않는 Byte-Stream 서비스 데이터 경계를 구분하는 Datagram 서비스 1. 연결형과 비연결형 연결형 : 두개의 노드가 연결된 것이 확인되지 않는 이상 데이터를 전송하지 않습니다. 비.. 2021. 5. 30.
RESTful API 개념 정리 일단 API 라는 단어는 많이 들어보셨겠지만 간단하게 정의만 집고 넘어가겠습니다. API 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트로, 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)를 나타냅니다. API를 사용하면 구현 방식을 알지 못해도 제품 또는 서비스가 서로 커뮤니케이션할 수 있으며 애플리케이션 개발을 간소화하여 시간과 비용을 절약할 수 있습니다. 출처 : https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces API는 알겠는데 그럼 RESTful 은 뭘까요? REST는 Representational State Transfer 의 줄.. 2021. 5. 29.
알고리즘 문제 풀때 보이는 O(n) 은 무엇일까? (시간 복잡도, 공간 복잡도) 알고리즘 문제를 풀 때 보면 시간 복잡도니, 공간 복잡도니, O(n)이니 무슨 소리인지 모르겠는 말이 많습니다. Big O 그러니까 O(n) 같은 표시가 무엇인지 궁금해서 클릭하셨겠지만 시간복잡도랑 공간 복잡도부터 정리해보겠습니다. 시간 복잡도는 쉽게 말하면 들어오는 데이터 갯수 n에 대해 몇 번 연산을 하는가 라고 보시면 되겠습니다. input_data = [x for x in random.sample(range(1000), 10)] 예를 들어 위와 같은 길이 10 짜리 랜덤 수열이 생성 되고 (정렬 연산 없이) 가장 큰 수를 찾는다고 가정해봅시다. 그러기 위해서는 모든 수를 돌아봐야겠죠? 그러면 input_data[0]에서 input_data [9]까지 모두 돌게 될 것입니다. 주어진 데이터 n 만큼.. 2021. 5. 25.