전체 글(326)
-
TCP와 UDP
TCP 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP 와 함께 사용하는 프로토콜 특징 - 연결 지향 방식으로 패킷 교환 방식을 사용한다.(패킷을 전송하기 위한 논리적 경로로 배정) - 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking 을 통해 해제한다. (정확한 전송을 보장하기 위해 세션을 수립하는 과정) - 흐름 제어 및 혼잡 제어 - 높은 신뢰성을 보장한다. - UDP 보다 속도가 느리다. - 전이중, 점대점 방식이다. TCP 는 연결형 서비스로 신뢰성을 보장한다. 하지만 이러한 기능들 때문에 UDP 보다 속도가 느리다.(CPU 를 사용하기 때문에 속도에 영향을 준다.) TCP 는 연속성보다 신뢰성 있는 전송이 중요할 때에 사용하는 프로토콜이다. T..
2023.08.09 -
쿠키와 세션
HTTP HTTP 는 클라이언트와 서버 사이에 이루어지는 요청-응답 프로토콜 이다. HTTP 는 두가지 특징을 가지고 있다. - 비연결성(Connectionless) - 무상태성(Stateless) 비연결성은 연결을 맺은 서버-클라이언트 관계에서 클라이언트의 요청에 대해 서버가 응답을 마치면 그 연결을 끊는 성질을 의미한다. 이로 인해서 A 클라이언트가 보내는 3번의 요청을 서버는 모두 A 클라이언트의 요청인지 A~C 클라이언트가 보내는 각각의 요청인지 알 수 없어진다. 이를 무상태성이라고 한다. 왜 이렇게 설계되었을까? HTTP 는 인터넷 상 불특정 다수의 통신 환경을 기초로 설계 되었다. 따라서 한 번 맺은 연결을 지속적으로 유지한다면 쓸데 없이 많은 자원이 소요될 것이다. 매번 연결을 맺는 편이 지..
2023.08.08 -
8 주차 [ WIL ]
이번주에 알게된 것 1. 여러 에러들 https://muyeon95.tistory.com/232 Homebrew postgreSQL 오류 postgresql@14 error 512 yunmun-yeol ~/Library/LaunchAgents/homebrew.mxcl.postgresql@14.plist Home brew 로 postgreSQL 을 다운 받았으나 실행시 오류가 발생하였다. Name Status User File emacs none mongodb-community none mysql started yunmun-yeol ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist postgresql@14 error 512 yunmun-yeol ~/L muyeon95...
2023.08.06 -
CORS 란?
처음 협업하면서 프론트와 백엔드 작업을 하면 꼭 마주치는 문제가 CORS 문제인 것 같다. 왜 발생하고 어떻게 방지할 수 있는지 확인하는 것이 목적입니다. CORS 란? CORS(Cross-Origin Resource Sharing)는 출처가 다른 자원들을 공유한다는 뜻이다. 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념이다. 교차되는 출처 자원들의 공유이다. 다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 한다. CORS 는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 ..
2023.08.06 -
HTTP Method
HTTP Method란? 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식을 일컫는다. 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다. HTTP Method 종류 1. GET - GET 을 사용하는 요청은 오직 데이터를 받기만 합니다. - 리소스 조회 - 조회할때 POST 도 사용할 수 있지만, GET 메서드는 캐싱이 가능하기에 GET 을 사용하는 것이 유리하다. - 쿼리스트링 외에 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 서버에서 따로 구성해야 되기 때문에 지원하지 않는 곳이 많아서 권장하지 않는다. 2. POST - 요청 데이터 처리, 주로 등록에 사용된다. - 생성(Create)할때 사용된다. - 메시지 바디..
2023.08.06 -
정규화란? [ DB ]
정규화란? 정규화는 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다. 이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 이를 단계별로 구분하여 정규형이 높아질수록 이상현상은 줄어들게 된다. 기본적인 목표는 테이블간에 중복된 데이터를 허용하지 않는 것 이다. 이를 통해 무결성을 유지할 수 있으며 DB 의 저장 용량도 줄일 수 있다. 장점 - 데이터베이스 변경 시 이상 현상을 제거할 수 있다. - 정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다. - 데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용 프로그램의 생명을 연장시킨다. 단점 - 릴레이션의 분해로 인해 릴..
2023.08.06