분류 전체보기
RESTful API란?
💡 RESTful API 💬 REST(Representational State Transfer)란? REST란 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미합니다. 즉, HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고, HTTP Method(GET, POST, PUT, PATCH, DELETE 등)를 통해 해당 자원에 대한 CRUD(Create, Read, Update, Delete) Operation을 적용하는 것을 의미합니다. 💬 API(Application Programming Interface)란? API는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다. 즉, 프로그램들이 서로 상호작용하는 것을 도와주는 매..
CSRF란?
공부를 하며 강의 내용을 따라하다가 csrf().disable()이라는 코드를 무의식적으로 따라했던 기억이 있습니다. 당시에는 그냥 개발과 테스트에 방해가 되지 않도록 Spring Security에서 제공해주는 보안 기능을 잠시 비활성화시킨다는 개념으로 사용했으나, 시간이 지나고 우연히 이와 관련된 내용을 보니 그보다 주요한 목적이 있는 것 같아 이를 찾아서 정리해보았습니다. 그때 그 시절 코드... @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) @RequiredArgsConstructor public class SecurityConfig implements WebMvcConfigurer { @Bea..
URI와 URL
💡 URI(Uniform Resource Identifier) 영어 단어 Uniform Resource Identifier의 약자인 URI의 뜻은 우리말로 ‘통합 자원 식별자’입니다. Uniform은 리소스를 식별하는 통일된 방식을 말합니다. Resource란, URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함)을 지칭합니다. Identifier는 다른 항목과 구분하기 위해 필요한 정보입니다. 즉, URI는 인터넷상의 리소스 “자원 자체”를 식별하는 고유한 문자열 시퀀스입니다. 💡 URL(Uniform Resource Locator) URL은 Uniform Resource Locator로, 네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약입니다. 즉, ..
[Tech Interview] Part 8. ETC
💡 Restful API에 대해 설명해주세요. Restful API는 HTTP 통신을 REST 설계 규칙을 잘 지켜서 개발한 API를 말합니다. REST 설계 규칙이란 URI는 정보의 자원만 표시해야하며, 자원의 상태와 행위는 HTTP Method에 명시하는 것을 말합니다. 즉, 어떤 자원에 대하여 CRUD 연산을 수행하기 위해 특정 URI로 GET, POST 등의 메서드를 사용해 요청을 보내는 것을 말합니다. 이로써 Restful API는 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론이 가능하다는 특징을 갖고 있습니다. 💡 프레임워크와 라이브러리의 차이에 대해 설명해주세요. 이 둘의 가장 큰 차이점은 제어 흐름에 대한 주도권이 누구에게/어디에 있는가에 있습니다. 프레임워크는..