본문 바로가기

Spring/Spring Boot

(4)
[Concept] @Controller vs. @RestController, JSON, Serialize, URL, URI, REST API URI vs. URL URI 인터넷에 있는 자원을 나타내는 유일한 식별자 URL 주소이다. 흔히 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다. URI의 부분집합이다. http://www.a.com/users/143 // 전체가 URI // URL은 /users 까지 REST API 웹 서비스에서 클라이언트에 데이터와 기능의 집합을 전송하기 위해 제공되는 Web API가 REST 구조 스타일에 적합하게 설계된 경우 REST API라고 한다. REST 구조 스타일은 웹 서비스 API 설계에 많이 적용되고 있다. REST 로이 필팅이 웹 확장성의 주요 제약 조건들을 정리한 "웹의 구조적 스타일"에 대해 자신의 박사학위 논문에서 "REST (Representation..
[Spring Boot for Web Development] 강의 내용 정리 Spring Boot 애플리케이션 개발 및 실행 순서 Spring initializr 를 활용한 Spring Boot 프로젝트 생성 및 다운로드 다운로드 한 Spring Boot 프로젝트를 IntelliJ에서 Import 추가 코드 개발 Spring Boot 애플리케이션 실행 웹 브라우저 또는 Postman을 활용하여 테스트 Spring Initializr Spring Boot 프로젝트를 쉽게 구성할 수 있게 지원하는 사이트 https://start.spring.io/ IP& PORT IP 서버의 주소 request를 요청하는 주소 인터넷에 연결된 기기가 가질 수 있는 네트워크 상의 주소 IP 주소 정보로 원격에 있는 자원 (웹 페이지, 이미지 등)을 요청 가능 IPv4 vs. IPv6 더 많은 기기에 ..
[Trouble Shooting] no ServletWebServerFactory bean defined in the context ... DispatcherServlet과 Tomcat Web Server 객체를 빈으로 생성하고 해당 자동 구성 정보를 따로 파일로 관리하고자 Resource 디렉토리에 텍스트 파일을 만들었는데 아래와 같은 에러가 떴다. 실제 파일 탐색기에서도 META-INF 디렉토리 하위에 spring 디렉토리가 있는 것이 아니라 따라서 디렉토리를 생성할 때, 바로 META-INF.spring을 입력하는 게 아니라 META-INF 디렉토리를 만들고 그 하단에 spring 디렉토리를 만들었다. 그랬더니 파일탐색기에서도 META-INF 하위에 spring 폴더가 만들어졌다. 문제 해결에 도움을 준 글은 아래와 같다 (감사합니다) https://www.inflearn.com/questions/798806/%EC%9E%90%EB%8..
[Spring Boot] 토비의 스프링 부트 강의 - 독립 실행형 서블릿 애플리케이션 HTTP Request and Response 반드시 머리 속에 잘 담고 있어야 함 웹의 표준 프로토콜을 통해 요청이 어떻게 들어가고 응답이 오는지 어떻게 구성되어 있는지 어떤 요청을 받아서 이렇게 메소드에 전달해주는구나 매핑하는데 이렇게 사용하네 어떻게 응답이 만들어지네 이런 걸 잘 알고 있어야 함!! 바디가 되는 건지, 헤더가 되는 건지, 응답 코드가 되는 건지, 또 다른 작업을 하는 건지 잘 분간 못할 수도 있음 평범한 자바 메소드의 요청과 어떻게 매핑하고 응답하는지 잘 알아야 함 요청과 응답이라는 관점에서 이렇게 연결되는구나 빠르게 떠올라야! 새로운 기술을 볼 때도 요청 & 응답 어떻게 가져오지? 빠르게 생각해야 함! Request Request Line : Method, Path, HTTP Ve..