spring
9 posts
🌿 [SpringBoot MSA] RESTful API

RESTful API 내 공부는 내가 한다, 내공내한… 정리된 내용은 “인프런-Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)” 강의를 기반으로 합니다. RESTful Web Service 단계 LEVEL 0 필요한 리소스를 웹 서비스로 경유해 전달받는 최소한의 목적만 달성. URL에 action을 바로 노출시킨 형태 ex) http://server/getPosts http://server/deletePosts http://server/doThis LEVEL 1 필요한 리소스를 URL에 적절하게 표기함. URL의 형식은 올바르나 HTTP Methods를 사용하고 있지 않음 ex) http://se…

August 31, 2022
spring
msa
🌿 [WEB] Vue + Spring Boot으로 파일과 DTO 함께 REST 통신하기(FormData() + MultipartFile)

Vue + Spring Boot으로 파일과 DTO 함께 REST 통신하기 Spring Boot Controller 부분 @PostMapping 어노테이션 인자 중 를 로 설정 file(MultipartFile)과 DTO를 인자로 받기 위해 어노테이션 사용 이때 프론트에서 FormData() 객체 보내줄 때 key로 @RequestPart에서 설정한 value를 잘 설정해야함 Vue Axios 부분 file을 받는 input 태그 자체를 getElementById()로 받아와서 파일 배열의 첫번째 파일로 인덱싱하고 이를 파일 변수로 저장 room 객체는 new Blob()안에 을 통해 JSON 형식으로 변환한 뒤, t…

January 28, 2022
spring
springboot
web
restapi
vue
🌿 [WEB] PUT vs PATCH

PUT vs PATCH PUT과 PATCH 모두 데이터를 수정하기 위한 목적 PUT 데이터가 없다면 새롭게 생성, 데이터가 존재한다면 새로운 값으로 덮어쓰기 서버에 데이터가 없을 경우 인자로 들어온 값을 새롭게 저장해주어야하므로 개체의 모든 속성이 완전한 상태여야함(일부 값만 보낼 경우 새롭게 생성 시 특정 속성은 null로 채워짐) PATCH 존재하는 데이터 중 일부 값을 변경 일부 값을 변경하기 위해 일부 값만 갖는 클래스(객체)를 생성하여 인자로 받음 PUT vs PATCH PUT PATCH

January 19, 2022
spring
springboot
web
restapi
🌿 [Spring Boot] 스프링 부트 초기 설정

Spring Boot Spring 초기 설정 에서 본 것처럼, 를 생성할 경우 방대하고 복잡한 초기 설정(라이브러리, 의존성 등)에 압도되기 쉽다. SpringBoot는 자주 사용되는 라이브러리 조합을 만들어 복잡한 설정을 자동으로 처리할 수 있게 하는 Spring의 발전된 버전이라고 생각하면 된다. Spring Boot 특징 내장 서버를 포함하고 있기때문에 Tomcat과 같은 WAS를 추가하지 않고도 사용할 수 있다. WAR파일뿐만 아니라 JAR파일 형태로 웹 애플리케이션을 만들 수 있다. Spring Boot(Spring Starter Project) Spring Starter Project 생성 -> 프로젝트 명…

November 01, 2021
spring
springboot
🌱 [Spring] 스프링 MVC

Spring MVC MVC 패턴 Model2(Web MVC) 요청 흐름 스프링 MVC는 위와 같은 Model2 구조의 MVC Architecture와 Front Controller Pattern을 지원한다. Spring MVC 구성 요소 및 실행 순서 DispatcherServlet(Front Controller) 모든 클라이언트의 요청을 최초로 전달받는다. 요청을 수신하고 처리는 다른 컴포넌트에게 위임한다. 또한 다른 컴포넌트가 반환한 결과를 다시 응답으로 발신한다. Controller에게 클라이언트 요청을 전달하고, Controller가 반환한 값을 View에게 전달하여 요청에 따른 응답을 생성한다. Handl…

October 30, 2021
spring
🌱 [Spring] 스프링 개발 초기 설정

스프링 개발 초기 설정 1. facet 버전 맞추기 프로젝트 우 클릭 > Properties > Project Facets > Dynamic Web Module 버전 설정, Java 버전 설정 2. pom.xml 설정 Maven : 자바 자동화 build tool. Project Object Model : 프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성 설정, 라이프 사이클 관리 등 즉, maven을 통해 빌드를 자동화하기 위해 필요한 라이브러리를 pom.xml이라는 설정 파일에 정의해두면, 네트워크를 통해 자동으로 라이브러리를 다운받아 프로젝트를 손쉽게 관리할 수 있다. 프로젝트 초기 생성 이후 개발 과정에서 …

October 29, 2021
spring