728x90 BackEnd62 @RequestParam이 매핑된 파라미터를 전달하는 여러 케이스 @RequestParam annotation을 이용해 GET 요청 시 url에 query parameter로 포함하여 값을 전달할 수 있습니다. @GetMapping()public String test(@RequestParam("test_query_param")String testQueryParam){ ...}대강 이런 식으로 사용합니다. 문득, 저 test_query_param이라는 query parameter를 정의하지 않고, 전달하면 parameter 변수는 어떤 값을 참조할까 궁금했습니다. (특히, null 값을 언제 가지는지 궁금했습니다...) @RequestParam의 설정에 따라 설정되는 값이 다른데요, 정리하면 다음과 같습니다.1. default (required = true)파라미터가 제.. 2024. 11. 18. @DateTimeFormat annotation에 대한 정리 @DateTimeFormat은 Spring에서 지원하는 어노테이션으로 선언 시, 해당 필드나 형식이 날짜 + 시간의 양식으로 지정되어야 함을 명시할 수 있습니다. 문자열 데이터를 java.util.Date, java.util.Calendar, java.time.LocalDate, LocalTime, LocalDateTime 등과 같은 날짜 및 시간을 표현하는 객체로 변환할 때 사용합니다. @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)private LocalDateTime currentDateTime; // 예시 오늘 위와 같은 코드를 마주쳐서 DateTimeFormat 어노테이션을 어떻게 사용했는지 궁금해 해당 글을 작성하고 있는데요, 위의 ISO.DATE_.. 2024. 11. 14. [Spring MVC] 기본 기능 Logging 이제 System.out.println() method 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 로거를 사용하자. SLF4J SLF4J Simple Logging Facade for Java (SLF4J) The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framewor www.slf4j.org Logback Logback Home Logback Proj.. 2023. 5. 20. [Spring MVC] 구조 이해 이전 글에서 작성했던, 직접 스프링 MVC 프레임워크를 구현하는 과정과 비교하며 이번에는 실제 스프링 MVC 프레임워크의 구조를 이해하는 과정을 정리하는 강의이다. 스프링 MVC 전체 구조 직접 만들었던 MVC 프레임워크의 구조 Spring MVC 구조 각 요소들이 이름에 차이는 있지만, 똑같은 형태로 구성되어 있음을 확인할 수 있다. 차이점 FrontController -> DispatcherServlet handlerMappingMap -> HandlerMapping (interface, 더 확장성이 있음) MyHandlerAdapter -> HandlerAdpater ModelView -> ModelAndView viewResolver -> ViewResolver (interface, 더 확장성이 .. 2023. 5. 15. [Spring MVC] MVC 프레임워크 만들기 프론트 컨트롤러 패턴이란? 이전까지 강의를 따라서 MVC 패턴을 적용하는 과정을 거치며, 반복되는 로직이 많아서 불편하다는 단점이 있었다. 이러한 반복되는 로직을 공통으로 처리하기 위해서는 프론트 컨트롤러 패턴을 적용해야 한다고.. 강의 자료의 사진을 조금 가져와보면, 이런 셈이다. Front controller라는 servlet을 만들어 공통 로직을 몰아서 처리하고, 각 Controller에서 처리할 작업을 담당하도록 구현하는 개발 방식이라고 한다. 항상 front controller에 의해 다른 controller가 호출되는 방식 FrontController 패턴의 특징 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 프론트 컨트롤러가 알맞은 컨트롤러를 요청에 따라 찾아서 호출하는 구조 입.. 2023. 5. 6. [Spring MVC] MVC 패턴에 대해서 MVC 패턴 - 개요 기존 방식의 문제점 기존의 서블릿이나 JSP만을 사용하는 개발 방식에서는 비즈니스 로직과 뷰 랜더링을 구현하는 로직 간의 구분이 모호하고, 유지 보수가 어렵다는 문제들이 있었다. 사실 진짜 문제는 둘 사이(비즈니스 로직과 뷰 파트)의 변경의 라이프사이클이 다르다는 점이라고 한다. 예를 들어 UI를 수정하는 작업과 비즈니스 로직을 수정하는 작업은 각각 다르게 발생할 가능성이 매우 높다. 또한 둘 사이의 연관성이 크게 없을 가능성 또한 매우 높고, 서로에게 영향을 주지 않는 작업이 대부분을 차지한다. 따라서 두 부분을 하나의 코드로 관리하는 것에서 유지 보수에 좋지 않은 영향을 미치는 것이다. 특히 JSP와 같은 템플릿 엔진들은 화면(view)을 렌더링 하는데 최적화되어 있기 때문에, .. 2023. 3. 20. 이전 1 2 3 4 ··· 11 다음 728x90