전체 글
-
HTTP METHOD - GET & POST개발 2021. 2. 2. 15:27
GET GET/search?q=hello&hl=ko HTTP/1.1 HOST: www.google.com 리소스 조회 서버에 전달하고 싶은 데이터의 경우 Query를 사용해 전달 (쿼리 파라미터, 혹은 스트링) 메시지 바디를 사용해 데이터를 전달할 수는 있지만, 지원하지 않는 곳이 많아서 권장하지 않음. ->최근 스펙에선 허용되지만 실무에서는 보통 사용하지 않는다고 한다. HTTP Method를 사용한 리소스 조회 방식 members/100 = { "username" : "hi", "age" : 20 } 1. 메시지 전달 & 서버 도착 GET /members/100 HTTP/1.1 HOST : localhost:8080 2. 메시지 생성 (응답 데이터) HTTP/1.1 200 OK Content-Type..
-
HTTP API - Intro개발 2021. 2. 2. 02:20
요구사항 회원 정보 관리 API를 만들어 보자. API URI 설계 (리소스 설계) 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 리소스의 의미는? 회원을 등록하고 수정하고 조회하는게 리소스가 아니고, 회원이라는 개념 자체가 리소스다. 리소스를 어떻게 식별하는게 좋을까? 회원을 등록하고 수정하고 조회하는 것을 모두 배제하고 회원이라는 리소스만 식별하면 된다. -> 회원 리소스를 URI에 맵핑. 회원 목록 조회 /members 회원 조회 /members/{id} 회원 등록 /members/{id} 회원 수정 /members/{id} 회원 삭제 /members/{id} → 어떻게 구분할 것인가? → HTTP의 Method를 통해서 구분짓는다. URI는 리소스만 식별할 수 있어야 한다. 리소스와 ..
-
메모리? 메인 메모리?CS 2021. 1. 12. 22:14
메모리 종류에는 메인 메모리, 캐시 메모리가 존재 한다. 메인 메모리(Main Memory) 메인 메모리는 CPU가 직접 접근할 수 있는 접근 장치로 프로세스가 실행되려면 프로그램이 메모리에 올라와야 한다. 메인 메모리는 주소가 할당된 일련의 바이트들로 구성되어 있다. CPU는 레지스터가 지시한 대로 메모리에 접근해 다음에 수행할 명령어를 가져온다. 명령어를 수행할 시 메모리에 필요한 데이터가 없으면 해당 데이터를 우선 가져오게 되는데 이 역할을 하는것이 MMU이다. MMU(Memory Management Utility)란 메모리 관리 장치로 논리 주소를 물리 주소로 변환해 주며, 메모리 보호나 캐시 관리 등 CPU가 메모리에 접근하는 것을 총 관리하는 하드웨어이다. 메모리의 공간은 한정적이기 때문에 사..
-
파일 시스템CS 2021. 1. 7. 02:19
컴퓨터에서 파일이나 자료를 쉽게 검색하고 유지 및 관리하는 방법을 말한다. 커널 영역에서 동작하며 파일의 CRUD를 원할하게 수행하기 위한 목적을 가지고 있다. 계층적인 디렉터리 구조로 이루어져 있으며 디스크 파티션 별 하나씩 둘 수 있다. 역할은 주로 파일, 보조 저장소 관리, 파일 무결성 메커니즘, 접근 방법 제공이 존재하며 개발의 목적으로 파일관리, 하드디스크와 메인 메모리의 속도차를 줄이는 것, 하드디스크 용량을 효율적으로 이용하는데 있다. 구조는 데이터 영역에 기록된 파일의 이름, 위치, 크기, 시간 정보 등 파일 정보를 담은 메타영역과 파일의 데이터를 담고 있는 데이터 영역이 존재한다. 접근 방식으로 순차 접근, 직접 접근, 기타 접근이 존재한다. 순차 접근 (Sequential Access)..
-
HTTP개발 2021. 1. 5. 22:00
HTTP - HyperText Transfer Protocol 요즘은 HTTP 메세지에 모든 것을 전송한다. HTML, TEXT, Image, Sound, Video, File, JSON, XML(API) 등 거의 모든 형태의 데이터 전송이 가능하다. 서버간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. TCP : HTTP/1.1 , HTTP/2 UDP : HTTP/3 현재 주로 HTTP/1.1을 사용한다고 하나, HTTP/2, HTTP/3의 사용도 점차 증가하는 추세 HTTP 특징 클라이언트 - 서버 구조 Request - Response 구조로 클라이언트는 서버에 요청을 보내고 응답을 대기한다(무한정 대기할 수도 있음) 비즈니스 로직, 데이터를 서버에 UI/UX 요소를 클라이언트로 구분지어 ..
-
URI와 웹 브라우저 요청 흐름개발 2021. 1. 5. 02:47
URI (Uniform Resource Identifier) 자원을 식별하는 방법. Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한없다) Identifier : 다른 항목과 구분하는데 필요한 정보 URI? URL? URN? URI는 로케이터(locator) - URL, 이름(name) - URN 또는 둘다 추가로 분류 될 수 있다. URL ( Uniform Resource Locator ) : 리소스가 있는 위치를 지정 scheme://[userinfo@]host[:port][/path][?query][#fragment] ex) foo://example.com:8042/over/there?name=ferret#nose -> https://..
-
IP(Internet Protocol)?CS 2021. 1. 3. 02:10
IP 즉, 인터넷 프로토콜이란? 지정한 IP 주소(IP address)에 패킷(packet) 단위로 데이터를 전달 한다. IP packet 정보 출발지 ip, 목적지 ip, message 클라이언트의 패킷 전달 클라이언트는 패킷에 정보를 저장하고 인터넷 망에 던진다(?) 이후 노드간 이동을 통해 목적지 서버 ip 까지 찾아가며 전달된다. IP protocol의 한계 비연결성 - 패킷을 받을 대상이 없거나 서비스가 불가능한 상태에도 패킷을 전송한다. 비신뢰성 - 중간에 패킷이 사라지거나 패킷이 순서대로 오지않을 수 있다. 프로그램 구분 - 같은 ip를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면? TCP, UDP 인터넷 프로토콜 스택의 4계층 애플리케이션 - HTTP, FTP 전송 - TCP,..
-
쿠키&세션개발 2020. 12. 23. 22:02
쿠키(Cookie) 사용자가 사이트를 방문했을 때, 사용자의 컴퓨터에 저장되는 정보 쿠키의 구성요소 이름 - 각 쿠키의 값을 식별하기 위한 키 값 - 특정 이름으로 쿠키에 저장된 값 유효시간 - 쿠키의 유지 시간 도메인 - 쿠키를 전송할 도메인 경로 - 쿠키를 전송할 요청경로 쿠키의 특징 쿠키는 HTTP 헤더 정보에 포함되어 전달된다. HTTP는 비연결 지향으로 상태 정보를 저장 X 쿠키는 클라이언트의 웹 브라우저가 지정하는 메모리나 하드디스크에 저장된다. 즉 서버의 자원을 사용하지 않는다. 클라이언트도 모르게 접속되는 사이트에 의해 설정될 수 있기 때문에 도메인당 20개, 쿠키당 4kb 제한을 두고 있다. 쿠키는 저장 시 expires 속성을 정의하여 무효화 시키면 삭제될 날짜를 저장할 수 있다. 사용..