본문 바로가기

CS101

[네트워크] HTTP 메서드의 속성: 안전, 멱등, 캐시가능 HTTP메서드에는 GET, POST, PUT, PATCH, DELETE 등이 있습니다. 메서드별 속성에 대해서 알아보겠습니다. [ Contents ] 1. 안전 (Safe Method) 실행 후 리소스 변경 없음 실행해도 데이터는 변하지 않는 메서드입니다. SQL에서 SELECT(조회문) 같은 느낌이예요. 안전한 메서드에는 GET이 있습니다. GET도 서버로부터 리소스를 조회하는 성격이 강하죠. 2. 멱등 (Idempotent) 여러 번 실행해도 한 번 실행한 결과와 같음 f(x) = f(f(x)) 멱등함수와 동일한 특성입니다. GET 요청을 여러 번 하더라도 응답은 똑같고, PUT 메서드로 여러 번 덮어쓰거나 DELETE 메서드로 삭제한 걸 또 삭제해도 결과는 똑같습니다. 3. 캐시 가능 (Cachea.. 2023. 7. 10.
[네트워크] HTTP 메서드: GET, POST, PUT, PATCH, DELETE 요청할 때 사용하는 HTTP 메서드에는 GET과 POST 그리고 PUT, PATCH, DELETE가 있습니다. 각 종류별 기능과 쓰임에 대해서 알아봅니다. [ Contents ] 1. HTTP 메서드 종류 GET: 리소스 조회 POST: 데이터 및 프로세스 처리 (주로 INSERT) PUT: 리소스 대체 (없으면 생성) PATCH: 리소스 부분 갱신 DELETE: 리소스 삭제 2. GET과 POST 메서드 1) GET 메서드 GET /search?q=jangThang HTTP/1.1 Host: star7sss.tistory.com HTTP 메서드는 크게 Header와 Body로 이루어져 있습니다. GET메서드는 일반적으로 Header만 사용하며 Body는 사용하지 않습니다. 서버에 전달하고 싶은 데이터는.. 2023. 7. 10.
[네트워크] HTTP 메시지 구조: 요청/응답 메시지 (시작라인, 헤더, 공백라인, 바디) HTTP 메시지 구조에 대해서 알아봅니다. HTTP는 시작 라인, 헤더, 공백 라인, 바디로 이루어져 있고 각 기능과 역할에 대해서 살펴보겠습니다. [ Contents ] 1. HTTP 메시지 구조 서버와 클라이언트는 HTTP 메시지를 통해 통신합니다. 클라이언트는 서버에 요청 메시지를 보내고, 서버는 클라이언트에게 응답 메시지를 보냅니다. 요청이냐 응답이냐에 따라서 내용은 달라질 수 있지만, HTTP 메시지의 구조는 동일합니다. HTTP 메시지는 Start-line, Header, Message Body로 구성되어 있으며 헤더와 바디 사이에는 이를 구분해주는 공백 라인(CRLF)이 한 줄 있습니다. 2. HTTP 요청 메시지 Get /search?q=HTTP HTTP/1.1 (start-line) Ho.. 2023. 7. 7.
[네트워크] HTTP의 특징: 무상태성(Stateless), 비연결성(Connectionless) HTTP는 크게 2가지 특성, 무상태성과 비연결성을 가지고 있습니다. 이 특징에 대해 알아봅니다. [ Contents ] 1. 무상태성 (Stateless) 서버에서 클라이언트의 상태를 저장하지 않음 HTTP프로토콜은 서버-클라이언트 구조로, 클라이언트는 필요한 데이터나 서비스를 요청하고 서버는 응답합니다. 이때 서버는 클라이언트의 상태를 저장하지 않습니다. 일시적인 상태이기 때문에 DB에 저장하여 타 서버와 동기화 과정을 거치지 않습니다. 그대신 클라이언트 측에서 해당 정보를 기억하며, 매 요청마다 이전 상태까지 모두 포함해서 보냅니다. 흔히 콜센터를 떠올리면 쉽게 이해할 수 있습니다. 문의를 위해 콜센터에 전화를 하면, 대기 중인 상담원 중에 1명과 연결되게 됩니다. 통화를 마친 후, 관련 문의가 생.. 2023. 7. 6.
[네트워크] URI, URL, 그리고 URN의 정의와 차이점 다소 혼동될 수 있는 개념인 URI, URL, URN에 대해서 알아보고 그 차이점에 대해 살펴보도록 하겠습니다. [ Contents ] 1. URI (Uniform Resource Identifier) 인터넷 자원의 고유 식별자 URI는 인터넷 웹페이지, 사진, 동영상 등 다양한 자료를 찾을 수 있도록 부여한 고유 식별자입니다. 그 방식에는 Locater(위치), Name(이름)이 있습니다. 1) URL (Uniform Resource Locator) 인터넷 자원이 있는 고유 위치 URL은 우리에게 익숙한 용어입니다. 보통 URL 링크라고 지칭하기 때문에 L을 link로 아시는 분들도 있으나, 실은 Locator입니다. 윈도우 파일 경로처럼 인터넷 자원의 위치도 서버 내 디렉토리 계층경로입니다. http.. 2023. 7. 4.
[네트워크] TCP와 UDP의 필요성과 특징 (w. IP프로토콜의 한계) 기존 ip프로토콜에 대해 알아보고, 이를 통해 TCP와 UDP의 필요성과 특징을 알아봅니다. [ Contents ] 1. IP 프로토콜의 한계 1) 비연결성: 수신자가 없거나, 서비스 불능 상태여도 전송됨 2) 비신뢰성: 패킷이 유실되거나 차례대로 오지 않을 수 있음 3) 비식별성: 같은 IP를 사용하는 어플리케이션 구분 못함 IP는 Internet Protocol의 약어로 인터넷 통신규약입니다. 각 네트워크마다 고유의 IP주소를 지정하고, 패킷을 출발지 IP부터 목적지 IP까지 보내는 일련의 과정을 정의하고 있습니다. 하지만 IP 프로토콜은 지정된 IP주소로 패킷을 보내기만 할 뿐, 수신 확인이나 데이터 검증은 하기 어렵습니다. (IP패킷 헤더만으로는 한계가 있음) 2. TCP (Transmission.. 2023. 7. 4.
[보안] 접근통제 종류: 강제적 접근통제(MAC), 임의적 접근통제(DAC), 역할기반 접근통제(RBAC) 접근통제 모델에는 '강제적 접근통제', '임의적 접근통제', '역할기반 접근통제'가 있습니다. 각 방식의 개념, 장단점에 대해서 알아보겠습니다. [ Contents ] 1. 강제적 접근통제 (MAC, Mandatory Access Control) 주체와 객체별 등급이 있으며, 등급에 따라 접근 권한을 부여하는 접근통제 여기서 '객체'는 접근하려는 시스템, 데이터 등을 나타내며 '주체'는 이를 접근하려는 사람이나 시스템을 의미합니다. 각 주체와 객체별로 보안 등급이 매겨져 있으며, 주체가 객체보다 등급이 낮으면 접근할 수 없습니다. 오로지 등급에 따라 접근 가능 여부가 결정됩니다. 흔히 영화에 나오는 군 기밀기지나 연구소의 '보안 카드'와 비슷합니다. 각 방의 출입권한과 보안 카드에는 '보안 등급'이 있고.. 2023. 6. 9.
[보안] 공개키(비대칭) 암호: Rabin, ElGamal, ECC 공개키(비대칭) 암호 알고리즘에는 대표적으로 RSA가 있습니다. 하지만 이외에도 소인수 분해를 이용한 Rabin과 이산대수를 이용한 ElGamal 알고리즘, 타원곡선을 이용한 ECC 알고리즘이 있습니다. 이에 대해서 알아보겠습니다. [ Contents ] 1. 소인수 분해를 이용한 비대칭(공개키) 암호 알고리즘 1) RSA 2023.05.16 - [CS] - [보안] RSA의 개념과 특징, 예제: 소수를 이용한 비대칭키(공개키) 암호화 기법 [보안] RSA의 개념과 특징, 예제: 소수를 이용한 비대칭키(공개키) 암호화 기법 RSA 알고리즘에 대해서 알아보고, 암복호화하는 법과 그 예시를 살펴보겠습니다. [ Contents ] 1. RSA 소수를 이용한 비대칭키 암호화 알고리즘 RSA는 개발자들의 이름에서.. 2023. 6. 8.
[보안] 방화벽의 개념과 방화벽의 작동 방식: 인바운드 규칙, 아웃바운드 규칙, 블랙리스트, 화이트리스트 방화벽은 미리 정의된 정책에 따라 트래픽을 차단하거나 허용하는 시스템입니다. 정책에서는 어떤 IP와 포트로 들어오는지에 따라 차단 여부를 정하며, 크게 인바운드 규칙과 아웃바운드 규칙이 있습니다. 이에 대해서 자세히 알아보겠습니다. [ Contents ] 1. 방화벽 (Fire Wall) 미리 정의된 보안규칙에 의거하여, 트래픽을 모니터링하고 제어하는 보안 시스템 화재현장에서 불길과 연기를 막는 방화벽처럼, 외부로의 공격과 악성 트래픽을 막는 네트워크 보안 시스템입니다. 대부분의 방화벽은 '정책(규칙)' 기반으로 설정되어 있고, 이 정책에 따라 트래픽을 허용 또는 차단합니다. 컴퓨터를 사용하다보면, 이런 팝업창을 보곤 하죠. 이는 방화벽 정책에 의해 차단된 경우입니다. 대부분의 방화벽은 성악설을 믿는 신.. 2023. 5. 18.