BackEnd 2

HTTPS

HTTP에 보안이 추가된 프로토콜이라고 간략하게 알고 있던 HTTPS에 대해서 조금 더 자세히 정리해보려고 한다. HTTPS(Hyper Text Transfer Protocol Secure Socket layer) HTTP over SSL(TLS), HTTP over Secure라고 불리기도 하는 HTTPS는 HTTP 요청을 SSL이나 TSL이라는 알고리즘을 이용해, HTTP 통신을 하는 과정에서 데이터를 암호화하여 전송하는 방법이다. 암호화를 통해 제 3자가 서버와 클라이언트가 주고받는 데이터를 서로 합의한 방법으로 암호화하여 데이터가 탈취되더라도 내용을 알아볼 수 없도록 한다. HTTPS에서는 클라이언트와 서버가 데이터를 암호화하여 주고받기 위해 대칭키 방식과 비대칭키 방식을 혼용하여 사용한다. 대칭..

BackEnd 2022.11.17

REST API, URI 설계 규칙, Richardson 성숙도 모델(RMM)

프로젝트를 하면서 Restful한 API를 작성해야지 생각은 하고 항상 점점 지켜지지 않는 경우가 많았다. 아마 확실하게 개념이 잡혀있지 않아서 그런 것 같아 이번에 정리를 해보려고 한다. API란? API는 Application Programming Interface의 약자이다. 여기서 Interface는 서로 상호 간에 영향을 미칠 수 있도록 연결을 해주는 것을 말한다. 그렇다면 프로그래밍 관점에서 말하는 API는 응용프로그램 사이에 데이터나 자원을 주고 받는 방법을 의미한다. 즉, 쉽게 말해서 API는 데이터를 쉽게 주고 받기 위한 양식이라고도 이해할 수 있다. REST API REST라는 형식을 적용한 API를 말한다. REST는 Representatonal State Transfer의 약자로 H..

BackEnd 2022.10.04