[스프링 인 액션] 2. 웹 애플리케이션 개발하기

윤짱·2025년 12월 21일

Spring

목록 보기
6/18
post-thumbnail

정보 보여 주기

도메인 설정하기

도메인 : 애플리케이션의 이해에 필요한 개념을 다루는 영역

  • 각 도메인은 객체를 가지며 객체는 타입과 이름을 갖고 구분과 참조를 위한 ID도 갖는다.

도메인을 정의할 때는 속성과 속성들을 초기화하는 생성자와 여러 메서드가 필요한데 Lombok 라이브러리를 이용하면 이러한 메서드들은 런타임 시에 자동으로 생성할 수 있다.

컨트롤러 클래스 생성하기

컨트롤러의 역할

  • HTTP 요청 처리
  • 브라우저에 보여 줄 HTML을 뷰에 요청
  • REST 형태의 응답 몸체에 직접 데이터 추가

HTTP 메서드 종류

메서드의미주요 용도멱등성(Idempotent)안전(Safe)
GET조회리소스 조회OO
POST생성리소스 생성, 처리 요청XX
PUT전체 수정리소스 전체를 교체OX
DELETE 삭제리소스 삭제OX
PATCH부분 수정리소스 일부 수정XX

용어 설명

  • 멱등성(Idempotent): 동일 요청을 여러 번 보내도 결과가 동일한 성질
  • 안전(Safe): 서버의 상태를 변경하지 않는 요청

폼 입력 유효성 검사하기

유효성 검사는 검사를 위한 메서드에 if/then을 추가하여 가능하지만 해당 방법은 매우 번거롭고 코드 파악과 디버깅이 어렵다. 따라서 스프링에서 제공하는 자바의 빈 유효성 검사 API를 통해 유효성 검사 규칙을 선언한다.

스프링 부트에서 제공하는 Hibernate 컴포넌트를 통해 유효성 검사 라이브러리를 쉽게 추가할 수 있다.

profile
바르게 살자...

0개의 댓글