개발형 코딩 테스트를 위한 넓고 얕은 지식

강민성·2023년 8월 11일
0
post-thumbnail

개발형 코딩 테스트를 위한 넓고 얕은 지식

알고리즘 코딩 테스트 vs 개발형 코딩 테스트

알고리즘 코딩 테스트

요건에 맞는 하나의 모듈 개발
모듈의 시간 복잡도, 공간 복잡도 분석

개발형 코딩 테스트

완성도 높은 하나의 프로그램 개발
모듈을 적절히 조합하는 능력 필요

클라이언트 - 서버

클라이언트 - 서버
요청(Request)과 응답(Response)을 주고받음
서버 = 서비스 제공자

HTTP(HyperText Transfer Protocol)

웹 상에서 데이터를 주고받기 위한 통신 규약(프로토콜)
클라이언트는 요청의 목적에 따라 적절한 HTTP 메서드를 이용해 통신 진행
HTTP

REST

클라이언트가 서버와 통신할 때 상술한 메서드들을 기본 설명에 맞게(DELETE는 삭제, POST는 추가 등) 사용하지 않도록 개발해도 프로그램은 동작하지만, 그렇게 작성한 코드는 관리와 커뮤니케이션에 있어 질이 떨어짐

REST(Representational State Transfer)
각 자원(Resource)에 대하여 자원의 상태에 대한 정보를 주고받는 개발 방식(아키텍처)
클라이언트 - 서버 통신에 있어 지키기로 약속한 일종의 공통 규칙

  • 자원(Resource): URI 이용
  • 행위(Verb): HTTP 메서드 이용
  • 표현(Representations): 페이로드 이용

API(Application Programming Interface)

프로그램이 상호작용하기 위한 인터페이스

REST API

REST 아키텍처를 따르는 API

REST API 호출

REST 방식을 따르고 있는 서버에 특정 요청을 전송하는 것

JSON(Javascript Object Notation)

데이터를 주고받는 데 사용하는 경량의 데이터 형식
키-값 쌍으로 이루어진 데이터 객체를 저장
파일(파일명.json)로도 저장 가능

profile
Back-end Junior Developer

0개의 댓글