반응형

Computer Programming 2

REST API

REST API (Representational State Transfer) HTTP 요청을 할 때 어떤 URI에 어떤 Method를 사용할지에 대한 개발자들 사이에서 널리 사용되어지는 약속. 특징 URI(Uniform Resource Identifier)와 HTTP를 기반으로 하며 브라우저 간 호환성이 좋은 JSON 형식을 주로 사용한다. 사용자 인터페이스가 아닌 데이터를 전송한다. HTML등의 코드를 받지 않고 직접 구축 하기 위해 백엔드의 데이터만 제공하는것 응답과 요청 데이터만 바뀌며 전체적인 서버측 논리는 바뀌지 않는다. 클라이언트 및 프론트엔드는 전송 받은 데이터로 작업을 진행한다. 일관된 인터페이스의 원칙 : API에 명확하게 정의된 API 엔드 포인트를 가져야한다. 무상태 상호작용 원칙 :..

Algorithm Performance evaluation(알고리즘 성능 평가)

Algorithm Performance evaluation(알고리즘 성능 평가) 알고리즘이 주어진 문제를 해결하는데 걸리는 시간과 데이터 입력량의 함수 관계를 해석하는 과정 데이터의 입력에 따라 해석하는 시간이 얼마나 걸리는지에 대한 답을 도출. 이를 Computational Comlexity theory(계산 복잡도 이론)에서 Time Complexity(시간 복잡도)라고 하며 일반적으로 알고리즘 성능 평가는 Time Complexity에 대한 평가를 의미. * Space complexity(공간 복잡도 : 메모리를 얼마나 사용하는가) 로 평가하는 방법도 있으나 현대 컴퓨팅 환경에서는 큰 의미가 없음. 알고리즘 평가 기준 입력된 데이터의 수와 연산 횟수의 함수 관계로 표현 데이터의 수와 연산 횟수의 관..

반응형