TIL (Today I Learned)

TIL_230321-0322

남 희 2023. 3. 22. 21:27
더보기

3월 21일 (화)

  • CS 스터디 : 자료구조 공부
  • 프로젝트 PR 리뷰 및 안드로이드 코드 테스트, 버그 수정

 

3월 22일 (수)

  • 알고리즘 : 구현 문제 풀이
  • CS스터디 : 운영체제, 자료구조 간략 복습, DB 용어 공부
  • 직무 면접 대비 질문 3개 준비

📝배운 내용 간단 요약

1️⃣ 선형 자료 구조 : 스택과 큐

  • 삽입, 삭제 O(1), 탐색 O(N)

Stack (스택)

  • LIFO (Last-In-First-Out)
  • java.util.stack 대표 메서드 : push(), pop(), size(), empty()
  • DFS

Queue (큐)

  • FIFO (First-In-First-Out)
  • java.util.queue 대표 메서드 : offer(), poll(), remove(), peek()
  • BFS

 

 

2️⃣ DB 용어 정리

  • 데이터베이스(Database) : 일정한 규칙으로 구조화되어 저장되는 데이터 모음
  • DBMS(Database Management System) : 데이터베이스 제어, 관리하는 통합 시스템
  • 엔터티(Entity) : 여러 개의 속성을 지닌 명사
  • 릴레이션(Relation) : 정보를 구분해 저장하는 기본 단위. Entity를 Relation 하나에 담아 관리 (= Table)
  • 속성(Attribute) : 고유한 이름을 갖는 정보, 서비스 요구사항에 의해 정의 (= Field)
  • 도메인(Domain) : 속성들이 가질 수 있는 값의 집합 

 

 

3️⃣ HTTP Status Code (HTTP 상태 코드)

  • 1xx (조건부 응답, 정보): 요청을 받았으며 작업, 프로세스를 이어감
  • 2xx (성공): 요청을 성공적으로 받아 인식, 수용
  • 3xx (리다이렉션 완료): 클라이언트가 요청 완료를 위해 추가 작업 조치 필요
  • 4xx (클라이언트 오류): 클라이언트 요청의 문법이 잘못되었거나 요청 처리 불가
    • 400(잘못된 요청): 서버가 요청 구문 인식 X
    • 403(Forbidden, 금지됨): 서버가 요청 거부. 예, 사용자가 리소스에 대한 필요 권한 소유 X. 인가 실패라고도 봄.

 

  • 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족 실패
    • 500(내부 서버 오류): 서버에 오류가 발생하여 요청을 수행 X

 

그래서 API 주소가 잘못됐을 때 서버가 요청을 인식 못해서 400이 나오나 보다.

 

 

 

참고 자료

더보기
주홍철, <면접을 위한 cs 전공지식 노트>, 길벗, 2022

https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C

'TIL (Today I Learned)' 카테고리의 다른 글

TIL_230327-0401  (0) 2023.04.02
TIL_230323-0324  (0) 2023.03.24
TIL_230320  (0) 2023.03.20
TIL_230316-0317  (0) 2023.03.17
TIL_230314-0315  (0) 2023.03.15