SOAP와 REST는 온라인 데이터 전송 방식이다. 둘다 웹 애플리케이션 간의 데이터 통신을 허용하는 애플리케이션 프로그래밍 인터페이스(API)를 구축하는 방법에 대해서 정의한다. REST는 아키텍처 원칙 세트고, SOAP는 공식 프로토콜이다. 가장 큰 차이점은 SOAP는 프로토콜이지만 REST는 프로토콜이 아니라는 점이다. SOAP(Simple Object Access Protocol) SOAP는 서로 다른 언어의 플랫폼에서 빌드된 애플리케이션이 서로 통신할 수 있도록 설계된 최초의 표준 프로토콜이다. 표준 프로토콜이기 때문에 복잡성과 오버헤드를 증가시키는 빌트인 룰을 적용하기 때문에 페이지 로드시간이 길어질 수 있다. 그러나 이러한 표준은 컴플라이언스를 제공하기 때문에 기업에서는 선호하는 방식이다. ..
백트래킹(Back Tracking) 백트래킹이란 해를 찾는 도중에 올바른 해가 아니면 전 상태로 되돌아가서 다시 해를 찾아가는 기법이다. 즉, DFS 와 같이 모든 경우의 수를 탐색하지만 중간에 올바르지 않은 해가 나올 경우 해당 가지를 가지치기해 하위 트리는 더 이상 확인하지 않는 것을 말한다. 이러한 가지치기는 불필요한 부분을 쳐내고 경우의 수를 최대한 줄여 최적화하가 가능합니다. 그렇기 때문에 가지치기를 얼마나 잘하느냐에 따라서 효율성이 결정된다. 즉, 시간이 단축된다는 말이다. 언제 사용하면 좋을까? 백트래킹은 결국 모든 상황을 확인하는 전수 검사를 기반으로 하고 있기 때문에, 모든 상황에 대해서 직접 Brute Force 해야하는 경우 고려해볼 수 있다. 특히, 시간제한이 있거나 N이 작아 직접..
보호되어 있는 글입니다.
www.youtube.com/watch?v=RP_f5dMoHFc&t=1004s 본 내용은 위 유튜브 영상을 참고해 제작되었음을 알립니다. REST 란? REpresentational State Transfer 의 약자이다. 이렇게 보면 무슨 의미인지 정확히 모르기 때문에 한 가지 내용을 살펴보자. Roy T. Fielding이 HTTP를 정립하고 명세에 기능을 더하고 기존의 기능을 고쳐야하는 상황에 놓였는데, 이렇게 고치게되면 기존에 구축되어있는 웹 서버와의 호환성에 영향을 미칠 수밖에 없다. 그래서 "어떻게하면 기존 웹을 망가뜨리지 않고 진보할 수 있을까?" 라는 질문에 나온 답이 HTTP Object Model 이고, 1998년에 REST로 최초로 공개가 된다. 기존에 나온 SOAP를 기반으로 나온 ..