CS

B·2023년 10월 16일

하루CS

목록 보기
6/6

1. HTTP 상태코드에 대해서 설명해보아요

상태코드 내용

주요 상태 코드

  1. 200 OK - 성공적으로 처리했을 때

  2. 201 CREATED - 성공적으로 리소스가 만들어졌을 때 (PUT, POST)

  3. 400 BAD REQUEST - 잘못된 요청 (잘못된 url / 없는 Param을 포함하거나 했을 때)

    https://www.mydailybyte.com/search?searchWord=%EC%9E%90%EB%8F%99%EC%B0%A8&orderType=LATE
    
    // 이 링크로 가게되면 400 에러가 나오는데 잘못된 조건을 포함했기 떄문이다
    // 원래는 `&orderType=LATEST`
    
  4. 403 FORBIDDEN - 서버가 설정한 접근 권한과 맞지 않을 때

  5. 404 NOT FOUND - 클라이언트가 요청한 문서를 찾지 못할 때

  6. 405 METHOD NOT ALLOWED - 잘못된 메소드로 요청을 했을 때

  7. 500 INTERNAL SERVER ERROR - 클라이언트 요청 처리 중 서버 문제 발생

  8. 502 BAD GATEWAY - 서버 간 네트워크 오류 (보통 서버 과부하로 보일 때가 많다)

번호대 상태 코드

  • 1XX - 정보제공
  • 2XX - 성공
  • 3XX - Redirection. 성공을 위해서 추가 정보 필요
  • 4XX - 클라이언트 오류
  • 5XX - 서버 오류

2. 데이터 역정규화에 대해서 설명해보아요 (이유 포함)

(1) 데이터 정규화란?
: 데이터의 무결성을 위해 구조화하는 것. 이렇게 하면 RDBMS를 효율적으로 관리가 사용할 수 있다 (유지보수, DB크기 등)

(2) 역정규화란?
: 데이터 일부 중복을 허용하는 것. 정규화를 하다보면 쿼리로 Join을 하게 되는데, 요청 시간이 길어질 수 있다. 이런 경우, 역정규화를 사용하여 응답시간을 향상시킬 수 있다.

3. 프로세스와 스레드의 차이점을 설명해보세요


프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위
스레드 : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위

profile
아직 찾는 중

0개의 댓글