본문 바로가기

CS5

DB connection Pool 사전 학습 DB connection? DB와 소프트웨어가 통신할 수 있도록 해주는 데이터 중심 프로그래밍의 핵심 개념 명령을 보내고 응답을 받으려면 연결은 필수! DB와 애플리케이션 간 통신을 할 수 있는 수단 사용자 인증 자격 증명을 주소 지정하는 방법인 연결 문자열을 제공 ⇒ [Server=sql_box; Database=Common; User ID=uid; Pwd=password] 자세한 내용을 알고 싶다면 Database connection - Wikipedia From Wikipedia, the free encyclopedia A database connection is a facility in computer science that allows client software to talk to .. 2023. 4. 10.
Blocking, Non-blocking & Synchronous, Asynchronous blocking, Non-blocking blocking , Non-blocking은 다른 주체가 작업을 진행할 때 제어권 여부에 따라 구분하게 됩니다. Blocking 작업을 진행 중 호출된 함수가 할 일을 모두 끝낼 때까지 제어권을 소유하고 호출한 함수에게 바로 돌려주지 않는 것 : 작업의 흐름이 막혔다.(Blocking)? → 제어권이 넘어가버려서... Non-Blocking 작업을 진행 중 호출된 함수가 할 일이 끝나지 않아도 제어권을 호출한 함수에게 바로 돌려주는 것 : 작업의 흐름이 막히지 않았다(Non-Blocking)? → 제어권이 다시 돌아왔다! Synchronous, Asynchronous Sychronous, Asychronous은 호출되는 함수의 작업 완료 여부를 누가 신경쓰고 있는.. 2023. 4. 3.
HTTP & HTTPS [HTTP] Hyper Text Transfer Protocol 인터넷(서버/클라이언트)에서 데이터(Hyper Text)를 주고받을 수 있는 프로토콜 데이터(Hyper Text)를 주고 받기 위한 통신 규약(규칙) → 모든 프로그램이 이 규칙에 맞춰 개발해서 서로 정보를 교환 → 80번 포트 사용, TCP/UDP 방식으로 동작 → 요청(Request)이 있으면 그에 대한 응답(Response)을 주고받는다. 하이퍼 텍스트(Hyper Text)? 하이퍼 링크를 통해 사용자가 한 문서에서 다른 문서로 이동할 수 있도록 하는 초월적인(Hyper) 글(Text)인 것이다. 하이퍼 링크(Hyper Link)? 자료가 연결되어 있는 참조 고리(링크)를 의미하며, 링크를 통해 사진,동영상 등 파일의 위치를 지정 한마.. 2023. 3. 30.
대칭키(비밀키) & 비대칭키(공개키) [대칭키(비밀키)] 특징 암호화, 복호화에 사용하는 키(비밀키)가 동일 기밀성을 제공하나 무결성/인증/부인방지를 보장하지 못한다(일반적으로...) 장점 비대칭키에 비해 암호화 속도가 빠르다 → 대용량 데이터 암호화에 적합하다 → Why? 비대칭키에 단점에서 확인하자! 단점 제 3자가 키(비밀키)를 교환할 때 탈취하는 것을 고려해야 한다. 사람이 증가할수록 키 관리가 어려움 → 구성원마다 새로운 키(비밀키)를 서로 주고 받아야… → 구성원이 만 명이면 무려~ (10000×(10000-1) ÷ 2)개의 키(비밀키)를 관리…. 확장성이 떨어짐 → 구성원이 만 명에서 1명을 추가하더라도 추가해야할 키는 매우 많아서… 확장성이 흠… 대표적인 알고리즘 SEED(공인인증서 암호화 방식), DES, 3DES, AES,.. 2023. 3. 23.
TCP 3 way handshake & 4 way handshake TCP 3 Way HandShake TCP/IP 프로토콜을 이용하여 통신을 하는 응용프로그램이 데이터를 전송하기 이전에 서로가 연결이 성립되어있는지 확인하는 과정! (정확한 전송을 보장하기 위해 서버와 사전에 세션을 수립하는 과정) 3 Way ? 3단계로 이루어진다!!! 사전 학습!! ISN? 더보기 TCP기반 데이터 통신에서 각각의 새 연결에 할당된 고유한 32비트 시퀀스 번호를 나타냅니다. TCP 연결을 통해 전송되는 다른 데이터 바이트와 충돌하지 않는 시퀀스 번호를 할당하는 데 도움이 됩니다. 고유한 32비트 시퀀스를 생성할 때에는 난수를 생성하여 설정합니다. Why??? 연결을 맺을 때 사용하는 포트는 유한 범위 내에서 사용하고 시간이 지남에 따라 재사용됩니다. 두 통신 호스트가 과거에 사용된 포.. 2023. 3. 21.