본문 바로가기

BackEnd : Spring

(32)
[SpringBoot] MariaDB 기본 설정 https://mariadb.com/kb/en/postdownload/mariadb-server-11-3-2/ Thank you for downloading. Create your MariaDB account to receive download release notifications, product updates an..." data-og-host="mariadb.com" data-og-source-url="https://mariadb.com/kb/en/postdownload/mariadb-server-11-3-2/" data-og-url="https://mariadb.com/kb/en/postdownload/mariadb-server-11-3-2/" data-og-image=""> MariaDB Ser..
[Springboot] lombok 어노테이션, MemberDto import lombok.Getter;import lombok.Setter;import lombok.ToString;@Getter@Setter@ToStringpublic class MemberDto { private String name; private String id;}@ToString : MemberDto의 toString 함수를 자동으로 오버라이딩GetController@GetMapping("/request2") public String getRequestParam2( MemberDto memberDto ) { return memberDto.toString(); }MemberDto 형태로 요청하고, 받아올 수 있다.
[SpringBoot] 어노테이션 정리 겨울에 진행했던 Linkor 프로젝트를 바탕으로 내가 쓴 코드를 정리하며 스프링부트 개념들을 하나씩 훑어 가려고 한다.User@Getter@Setter@Table(name = "USER")@NoArgsConstructor@Entitypublic class User { @Id @Column(name = "email", unique = true) private String email; @Column(name = "name") private String name; @Column(name = "role") private String role; @Column(name = "gender") private String gender; @Column(name = "l..
[Spring MVC] 스프링 부트 3.2 매개변수 이름 인식 문제 오류 내용스프링 부트 3.2부터 자바 컴파일러에 -parameters 옵션을 넣어주어야 애노테이션의 이름을 생략할 수 있다. 주로 @RequestParam, @PathVariable 애노테이션에서 발생하는 문제라고 한다.오류 코드@Controller@RequestMapping("/basic/items")@RequiredArgsConstructor //기본 생성자 자동으로 만들어줌public class BasicItemController { private final ItemRepository itemRepository; @GetMapping public String items(Model model) { List items = itemRepository.findAll(); ..
[Spring MVC] FrontController : 유연한 컨트롤러 기존의 FrontController는 컨트롤러를 지정하여 호출하였다. 이렇게 하면 프론트 컨트롤러는 한 가지 방식의 컨트롤러 인터페이스만 사용할 수 있다. 만약 어떤 개발자는 ControllerV3 방식으로 개발하고 싶고, 어떤 개발자는 ControllerV4 방식으로 개발하고 싶다면 ? 이때 어댑터 패턴을 사용해서 프론트 컨트롤러가 다양한 방식의 컨트롤러를 처리할 수 있도록 변경할 수 있다. MyHandlerAdapter package hello.servlet.web.frontcontroller.v5; import hello.servlet.web.frontcontroller.ModelView; import jakarta.servlet.ServletException; import jakarta.servl..
[Spring MVC] FrontController : 단순하고 실용적인 컨트롤러 https://nymagicshop16.tistory.com/77 [Spring MVC] FrontController : Model 추가하기 서블릿 종속성 제거 https://nymagicshop16.tistory.com/76 [Spring MVC] FrontController : 뷰 분리하기 앞의 FrontController 구조에서 뷰를 분리하여 코드의 반복을 없앨 수 있다. MyView package hello.servlet.web.frontcontroller; nymagicshop16.tistory.com 앞서 만든 v3 컨트롤러를 보면, 항상 ModelView 객체를 생성하고 반환해야 부분이 번거롭다. V4 구조 (우리가 이름붙인 것이다) 는 컨트롤러가 ModelView를 반환하지 않고, Vie..
[Spring MVC] FrontController : Model 추가하기 서블릿 종속성 제거 https://nymagicshop16.tistory.com/76 [Spring MVC] FrontController : 뷰 분리하기 앞의 FrontController 구조에서 뷰를 분리하여 코드의 반복을 없앨 수 있다. MyView package hello.servlet.web.frontcontroller; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.ServletException; import jakarta.servlet.http. nymagicshop16.tistory.com 위 글과 이어지는 내용이다. 지금 구조에서는 컨트롤러가 서블릿 기술을 몰라도 동작할 수 있다. request 객체를 Model로 사용하..
[Spring MVC] FrontController : 뷰 분리하기 앞의 FrontController 구조에서 뷰를 분리하여 코드의 반복을 없앨 수 있다. MyView package hello.servlet.web.frontcontroller; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; public class MyView { private String viewPath; public MyView(String viewPath) { this.viewPa..