본문 바로가기

전체 글21

커맨드 객체 커맨드 객체란? 클라이언트가 전달해주는 파라미터 데이터를 주입 받기 위해 사용되는 객체 data1: data2: 확인 위의 form으로 데이터를 전송(post)하면 @PostMapping으로 mapping되어 실행된다. 이때 Entity, DTO,VO 등의 객체로 주입을 받도록 되어있다. @PostMapping("/test") public String test(@ModelAttribute Member member) { member.getData1()l; member.getData2(); } 이 때 Member라는 클래스를 만들어야 하는데, 바로 이 클래스를 "커맨드 객체" 라고 한다. public class Member{ private String data1; private String data2; pu.. 2022. 1. 5.
@RequestMapping의 produces와 consumes Consumes 소비 가능한 미디어 타입의 목록을 지정해서 주요한 매핑을 제한할 수 있다. Content-Type 요청 헤더가 consumes에 지정한 미디어타입과 일치할 때만 요청이 매칭할 것이다. 예를 들면 다음과 같다. @RestController @RequestMapping(value = "example2", method = RequestMethod.GET, consumes = "applcation/json") public String example2(){ return "example2"; 즉, 들어오는 데이터 타입을 정의할때 이용한다. 예를 들어서 내가 json타입을 받고 싶다면 아래와 같이 사용. //추가 - post @Operation(summary = "회원 추가", description=.. 2022. 1. 4.
Getter, Setter를 사용하는 이유 일반적으로 프로그래밍을 할 때, 객체들의 데이터(필드)를 외부에서 직접적으로 접근하는 것을 막아놓습니다. 필드들을 private 접근 제한자로 막아두고, 각 필드의 Getter, Setter로 접근하는 방식을 사용합니다. 이렇게 프로그래밍 하는 이유는 객체의 무결성을 보장하기 위함입니다. *무결성: 객체의 정확성과 일관성 예를들어 Man이라는 클래스에 weight(몸무게)라는 필드가 존재할 때 weight는 0보다 작을 수 없으나, 외부에서 직접적으로 접근할 경우, weight에 -100이라는 값을 줌으로써 객체의 무결성이 깨지는 일이 발생합니다. 이를 방지하기 위해, 필드를 private로 만들어 외부의 접근을 제한한 후, Setter를 사용해 전달받은 값을 내부에서 가공해 필드에 넣어주는 방식을 사용.. 2022. 1. 4.
Part4 조건문과 반복문 int num = (int) (Math.random() * n) + start; start부터 시작하는 n개의 정수 중 임의의 정수 하나 얻기위한 연산식 if문 : if (조건식) { .....} else if (조건식) { ......}else{ ......} switch (변수) { case 값1 : ... break; case 값2: ... break; default : ... } +중첩for문 for( 초기화식; 조건식; 증감식) { ... for(초기화식; 조건식; 증감식) { ... } } while (조건식) { ... } do { ... } while (조건식) ; 먼저 do 중괄호 내부를 실행하고 그다음 조건식이 true가 되면 다시 중괄호 내부를 반복 실행합니다. 2021. 12. 27.