본문 바로가기

springboot19

[springboot] 유효성 검사 엔티티 유효성 검사(null이나 사용자가 데이터를 JSON에 포함하지 않고 보낼 때)- 도메인 지식- 1번.생성자를 통해 유효성 검사하는 방법과 2번.Bean Validation을 통한 유효성 검사방법이 있다. 1번. 생성자를 통해 유효성 검사하는 방법 package kr.co.hanbit.product.management.domain;import jakarta.validation.constraints.Max;import jakarta.validation.constraints.Min;import jakarta.validation.constraints.Size;import java.util.Objects;public class Product { private Long id; private Str.. 2024. 4. 7.
[springboot] 엔티티 int VS Integer 타입 차이 int 타입은 기본타입이고, Integer타입은 래퍼클래스이다.만약 도메인에 null이 들어온다면 int타입은 에러이고, Integer타입은 null값 으로 받아들인다.따라서, 가격이 없을 때 null로 하고 싶으면 Integer타입으로 선언하면 되고, @Column private Integer price; //가격0으로 하고 싶으면 int 타입으로 하면 된다.널값 허용X이면 int로 해서  @Column(nullable = false) private int price; //가격이렇게 하면 된다. 2024. 4. 6.
[springboot] HTTP 상태 코드 및 리다이렉트 상태 코드의미1xx정보성 상태 코드요청 받았으나 무언가 계속되는 상태를 나타냄2xx성공요청을 성공적으로 수신/이해/수락 했다는 의미3xx리다이렉트 의미301: 요청을 서버에서 처리하지 않고 다른곳으로 유도한다. 리다이렉트되는 경우 2번의 HTTP 트랜잭션이 발생한다.4xx클라이언트 요청 오류404: 없는 url 요청 했을 때400: 파라미터 없을 때5xx서버 오류서버에서 요청 처리하는 과정에서 문제  스프링부트 @RestController에서 리다이렉트 방법:package com.pnow.controller;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframewo.. 2024. 4. 6.
[springboot] HTTP 전송 데이터의 형식 JSON, 직렬화 역직렬화 json 구조 예시[ { "name":"김한빛", "age":30, "address":"서울시 서대문구" }, { "name":"박출판", "age":25, "address":"서울시 종로구" }] 키(key):값(value)키에는 무조건 문자열만 올 수 있다. 숫자라면 "1" 이렇게 큰따옴표로 감싸줘야 한다.  json 문법 맞는지 확일할 수 있는 사이트:https://jsonformatter.curiousconcept.com/  자바스크립트에서 ajax로 json데이터 요청 예시-  JSON.stringify()로 JSON 문자열로 변환 //직렬화- 받아온 JSON문자열을 JSON.parse()로 구문분석 후 자바스크립트 객체 생성 //역직렬화  (서버쪽에서 JSON문.. 2024. 4. 6.