본문 바로가기

Develop/CS(Computer Science)3

[CS] HTTP & HTTPS ⊙ HTTP란? HTTP(HyperText Transfer Protocol)는 웹 상에서 정보를 주고받을 수 있는 프로토콜을 의미한다. 즉, 데이터를 교환하기 위한 통신규약으로 주로 TCP/IP와 80번 포트를 사용한다. ⊙ HTTP의 구조 요청 메시지는 요청 내용(Method, Path, Protocol), Header, 빈 줄, 기타 메시지의 형태로 이루어진다. 서버 응답은 상태 표시행(상태코드, Reason Message), 응답 헤더 필드, 빈 줄, 기타 메시지의 형태로 이루어진다. ⊙ HTTPS HTTP(HyperText Transfer Protocol over Secure Socket Layer)는 HTTP에 암호화가 추가된 버전을 의미한다. HTTP와 다르게 443번 포트를 사용하며, 제 3.. 2021. 8. 31.
[CS] RESTful API 명명법 REST(Representational State Tranfer) API는 URI를 통해 자원을 표시해야하며, HTTP Method를 이용하여 자원의 행위를 규정한다. 그렇기 때문에 REST API 설계시, 이 두가지 항목이 제일 중요시하게 된다. 이번 글에서는 RESTful API 명명 규치에 대해 다룬다. ⊙ REST API 명명 규칙 1. 후행 슬래쉬(Back Slash "/")는 마지막에 포함되지 않는다. 슬래쉬는 각 계층적 관계를 표현한다. 후에 다른 계층이 존재하지 않을 경우, 쓰지 않는 것이 원칙이다. 후행 쓸래쉬는 의미가 전혀 없을 뿐만 아니라 Front-End 개발자에게 혼란을 야기하기 때문에 자양한다. https://www.naver.com/ https://www.naver.com 두 .. 2021. 8. 30.
[CS] What is MSA? Micro Service Architecture의 약자로 System Architecture 종류 중 하나이다. Monolithic Architecture 소프트웨어의 모든 구성 요소(서비스)들이 하나의 프로젝트로 통합되어 있는 형태 소규모 형태의 프로젝트에 적합 하나로 통합된 간단한 아키텍쳐면서 프로젝트 규모가 작을수록 유지보수가 편하다. 구조가 단순한만큼 소규모 프로젝트를 바로 만들고 빌드, 테스트, 배포가 용이하다. 프로젝트 참여 개발자가 수백명 이상이거나 프로젝트 규모가 크다면 부적합하다. 빌드/테스트 시간이 기하급수적으로 증가할 수 있고, 모듈들의 결합도가 큰 경우 일부분에서 Error가 발생할 경우 전체 Error로 이어진다. 하나의 덩어리 프로젝트이기에 이부분의 수정을 위해 전체를 다시 배포.. 2021. 7. 30.
반응형