profile
괴발개발라이프

[스프링 MVC 2] 검증2 - Bean Validation

검증 로직을 공통화 및 표준화하여 애노테이션으로 적용할 수 있게 함Bean Validation 2.0(JSR-380)이라는 기술 표준검증 애노테이션과 여러 인터페이스의 모음jakarta.validation-api : Bean Validation 인터페이스hibernat

2023년 1월 2일
·
0개의 댓글
·

[스프링 MVC 2] 검증1 - Validation

타입 검증가격, 수량에 문자 허용하지 않음필드 검증상품명: 필수, 공백X가격: 1,000원 이상 ~ 1,000,000원 이하수량: 최대 9999개특정 필드의 범위 검증가격 \* 수량의 합은 10,000원 이상검증 오류 발생 시, Map(errors)에 해당 정보 담아두

2022년 12월 20일
·
0개의 댓글
·

[스프링 MVC 2] 메시지, 국제화

label 등 다양한 메시지를 한 곳에서 관리하는 기능messages.properties각 HTML에서 해당 데이터를 key 값으로 사용th:text=메시지 파일을 언어/국가별로 별도 관리하여 메시지 국제화 가능messages_en.propertiesMessageSou

2022년 12월 15일
·
0개의 댓글
·

[스프링 MVC 2] 타임리프 - 스프링 통합과 폼

스프링 SpringEL 문법 통합스프링 빈 호출 지원${@myBean.doSomething()}편리한 폼 관리 속성 지원th:object, th:field, th:errors, th:errorclass 등폼 컴포넌트 기능스프링 메시지, 국제화 기능 통합스프링 검증, 오

2022년 11월 29일
·
0개의 댓글
·

[스프링 MVC 2] 타임리프 - 기본 기능

서버 사이드 HTML 렌더링 (SSR)백엔드 서버에서 HTML을 동적으로 렌더링하기 위해 사용내츄럴 템플릿(Natural Templates)순수 HTML을 최대한 유지하면서 뷰 템플릿도 사용할 수 있음스프링 통합 지원스프링의 다양한 기능을 편리하게 사용할 수 있도록 지

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

[스프링 MVC 1] 스프링 MVC 웹 페이지 만들기

상품 ID상품 명상품 가격상품 수량상품 목록상품 상세상품 등록상품 수정Item 상품 객체(VO)ItemRepository 상품 저장소상품 등록, 상품 조회, 전체 상품 조회, 상품 수정상품 서비스 HTMLitems.html 전체 상품 조회item.html 상품 조회ad

2022년 11월 11일
·
0개의 댓글
·
post-thumbnail

[스프링 MVC 1] 스프링 MVC 기본 기능

@RestController반환 값으로 뷰가 아니라 HTTP 메시지 바디에 바로 입력@RequestMapping("/매핑경로")매핑 경로는 배열\[]로 다중 설정 가능({"/mapping1", "/mapping2"})메서드 속성을 지정하지 않으면 모두 허용(GET, P

2022년 11월 2일
·
0개의 댓글
·

[스프링 MVC 1] 로깅

스프링 부트에서는 로깅 라이브러리(spring-boot-starter-logging)를 기본으로 포함SLF4J (로그 인터페이스)Logbackprivate Logger log = LoggerFactory.getLogger(getClass());private static

2022년 11월 1일
·
0개의 댓글
·
post-thumbnail

[스프링 MVC 1] 스프링 MVC 구조 이해

DispatcherServlet (=프론트 컨트롤러)DispatcherServlet > FrameworkServlet > HttpServletBean > HttpServlet 상속서블릿이 호출되면 HttpServlet.service() 호출service()를 오버라이드

2022년 10월 30일
·
0개의 댓글
·
post-thumbnail

[스프링 MVC 1] MVC 프레임워크 만들기

서블릿 하나로 클라이언트의 모든 요청을 받음요청에 맞는 컨트롤러를 찾아서 호출공통 처리 가능다른 컨트롤러는 서블릿을 사용하지 않아도 됨cf. 스프링 웹 MVC의 DispatcherServlet이 프론트 컨트롤러 패턴으로 구현됨urlPatterns = "/front-co

2022년 10월 26일
·
0개의 댓글
·

[스프링 MVC 1] 서블릿, JSP, MVC 패턴

서블릿자바 코드로 HTML Form을 만들어서 응답해야 함복잡하고 비효율적템플릿 엔진JSP, Thymeleaf, velocity 등HTML 코드에서 자바 코드를 사용하여 동적으로 만들어 낼 수 있음JSP<%@ \~~ %> : import문<% \~~ %> :

2022년 10월 24일
·
0개의 댓글
·
post-thumbnail

[스프링 MVC 1] 서블릿

@ServletComponenScan : 서블릿 자동 등록@WebServlet : 서블릿 어노테이션name : 서블릿 이름urlPatterns : URL 매핑서블릿은 HTTP 요청 메시지를 편리하게 사용할 수 있도록 파싱한 후 HttpServletRequest 객체로

2022년 10월 21일
·
0개의 댓글
·
post-thumbnail

[스프링 MVC 1] 웹 애플리케이션 이해

웹 서버, 웹 애플리케이션 서버 웹은 HTTP 기반 HTTP 메시지에 모든 것을 전송함(HTML,TEXT, 이미지, 영상, JSON 등) 웹 서버 (Web Server) HTTP 기반 동작 정적 리소스 제공 (HTML, CSS, JS, 이미지, 영상 등) 웹 애플리

2022년 10월 19일
·
0개의 댓글
·
post-thumbnail

[스프링 MVC 1]

웹 애플리케이션 이해웹 서버, 웹 애플리케이션 서버서블릿멀티 쓰레드HTML, HTTP API, CSR, SSR자바 백엔드 웹 기술 역사서블릿HttpServletRequest, HttpServletResponseGET, POST, API서블릿, JSP, MVC패턴MVC

2022년 10월 18일
·
0개의 댓글
·