전체 글 171

면접 스터디 3주차 DB/Web/Network

DB DBMS란? DBMS는 데이터베이스 관리 시스템이다. 사용자가 데이터에 관한 정보를 가능한 한 효율적이고 효과적으로 구성, 복원 및 검색 할 수 있도록하는 응용 프로그램 모음이다. RDBMS란? 관계형 데이터베이스 관리 시스템 데이터베이스에 별도의 테이블에 저장된 관계형 데이터 모델을 기반으로하며 공통 열의 사용과 관련이 있다. SQL (Structured Query Language)을 사용하여 관계형 데이터베이스에서 데이터에 쉽게 액세스 할 수 있다. DBMS의 장점은? 데이터는 구조적으로 저장되므로 중복성 제어 입력 한 데이터의 유효성을 검사하고 데이터베이스에 대한 무단 액세스 제한 제공 필요한 경우 데이터 백업 및 복구 제공 여러 사용자 인터페이스를 제공 데이터베이스에서 유형의 관계에 대해 설..

네트워크와 CS 2022.02.23

섹션 4. HTTP 메서드

HTTP API를 만들어보자 요구사항 회원 정보 관리 API를 만들어라 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 URI(Uniform Resource Identifier) • 회원 목록 조회 /read-member-list • 회원 조회 /read-member-by-id • 회원 등록 /create-member • 회원 수정 /update-member • 회원 삭제 /delete-member 가장 중요한 것은 리소스 식별 API URI 고민 리소스의 의미는 뭘까? 회원을 등록하고 수정하고 조회하는게 리소스가 아니다! 회원이라는 개념 자체가 바로 리소스다. 리소스를 어떻게 식별하는게 좋을까? 회원을 등록하고 수정하고 조회하는 것을 모두 배제회원이라는 리소스만 식별하면 ..

네트워크와 CS 2022.02.20

섹션 5. HTTP 메서드 활용

클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 이다. 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST,PUT,PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 4가지 상황 정적 데이터 조회 쿼리 파라미터 미사용 정리 이미지, 정적 텍스트 문서 조회는 GET사용 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 동적 데이터 조회 쿼리 파라미터 사용 정리 주로 검색, 게시판 목록에서 정렬 필터(검색어) 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용 조회는 GET 사용 GET은 쿼리 파라미터 사용해서 데이터를 전달 HTML Form을 통한 데이터 전송 정리 HTML..

네트워크와 CS 2022.02.20

섹션 6. HTTP 상태코드

자주 쓰이는 HTTP 상태코드 클라이언트가 보낸 요청의 상태를 응답에서 알려준다. 클라이언트가 인식할 수 없는 상태코드를 반환하게 된다면 클라이언트는 상위 상태코드로 해석하여 처리한다. ex - 299 > 2xx(Success) 1xx - 요청이 수신되어 처리중이라는 의미를 가지고 있다. 100 (Continue) - 클라이언트가 계속해서 요청하거나 이미 요청을 완료한 경우에는 무시해도 되는 응답 101 (Switching Protocol) - 클라이언트가 보낸 요청 헤더에 대한 응답에 들어가며 서버에서 프로토콜을 변경할 것을 알려준다. 102 (Processing) - 서버가 요청을 수신하여 처리중이지만 제대로된 응답을 줄 수 없음을 알려준다. 2xx - 클라이언트의 요청을 성공적으로 처리했다는 의미를..

네트워크와 CS 2022.02.20

섹션 7. HTTP 헤더1 - 일반 헤더

헤더는 크게 일반 헤더와 캐시/조건부 헤더 2가지로 나뉜다. 1. HTTP 헤더 용도 -> HTTP 전송에 필요한 모든 부가 정보 포함 -> ex) 메시지 바디의 내용 및 크기, 압축, 인증, 요청 클라이언트, 서버 등 2. 표준 헤더도 너무 많이 존재 3. 과거 HTTP 헤더 (RFC2616) -> 과거엔 header를 크게 4가지로 분류 General header: 메시지 전체에 적용되는 정보 Request header: 요청 정보 Response header: 응답 정보 Entity header: 엔티티 바디 정보 ex) Content-type: text/html, Content-Lenght: 3423 -> 메시지 본문은 엔티티 본문을 전달하는데 사용 -> 엔티티 헤더는 엔티티 본문의 데이터를 해석..

네트워크와 CS 2022.02.20