일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- BOJ1655
- 합성곱연산
- 이것이자바다
- 카카오코테
- 백준10828
- 딥러닝
- 코딩테스트실력진단
- 웹개발기초
- 운영체제
- 코드트리
- 이것이자바다확인문제
- 백준평범한배낭
- 백준괄호
- BOJ
- 백준9012
- 가운데를말해요
- 확인문제
- 냅색알고리즘
- KT포트포워딩
- 2019카카오코테
- 코테
- java
- 윤곽선검출
- 스파르타코딩클럽
- 컴퓨터비전
- 백준
- 백준스택
- 이것이자바다9장
- 백준가운데를말해요
- 백준온라인저지
- Today
- Total
목록🍃 Spring (41)
코딩하는 락커

유효성 체크를 위한 Validation API 사용 사용자가 입력한 데이터에 대한 유효성 체크 기능 JDK에 포함된 Validation 기능과 Hibernate 라이브러리에 포함된 Hibernate Validation 기능 사용 Hibernate는 Java에서 Database관련 기능을 개발하기 위해 사용하는 API로 Java의 객체와 Database의 Entity와 매핑하기 위한 프레임워크 제공 UserDomain 클래스에 저장하려고 하는 name, joinDate 속성의 유효성 체크 Validation 의존성 추가 (강의에서는 바로 됐는데 나는 에러뜨길래 pom.xml에 의존성 추가해줌. 찾아보니까 Srping boot 2.3 version 이상부터는 Spring-boot-starter-web 의존..

사용자 삭제 기능 추가 사용자 상세 조회 api와 같은 URI를 갖고 있음(https://coding-rocker.tistory.com/54

예외 클래스 생성 ExceptionResponse라는 Java 객체를 선언하여 예외 발생 시간, 예외 메시지, 상세정보 등 저장. package com.example.restfulwebservice.exception; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; @Data @AllArgsConstructor @NoArgsConstructor public class ExceptionResponse { private Date timestamp; private String message; private String details; } 일반적인 예외 클래스 생성..

User Controller - POST HTTP Method HTTP Method 중에서 Post를 처리할 수 있도록 @PostMapping("url") 어노테이션 사용 클라이언트로부터 post method를 통해서 추가하고자 하는 메소드를 user domain 타입으로 받기 Post, Put등 클라이언트로부터 Form data 타입이 아닌 json, xml등 오브젝트 형태의 데이터를 받기 위해서 매개변수 타입에 @RequestBody 선언해줘야 함 클라이언트에서 전달하는 데이터 포맷에 일치하는 필드의 값을 매개변수 클래의 값과 매핑시켜서 저장 @PostMapping("/users") public void createUser(@RequestBody User user){ //전달받고자 하는 데이터가 Re..

User Domin Domain : Domain Knowledge, 즉 인간 활동 영역, 혹은 자율적인 컴퓨터 활동과 같은 어떤 특정한 전문 분야에서 사용되어지는 업무 지식을 뜻함 사용자 관리를 위한 Domain Knowledge(User)는 사용자 정보를 어떤 형태로 저장하고 어떤 데이터를 저장할 것인지에 대해서 나타낸 것. 사용자의 이름, id, 회원가입 날짜 같은 정보를 저장. package com.example.restfulwebservice.user; import lombok.AllArgsConstructor; import lombok.Data; import java.util.Date; @Data @AllArgsConstructor public class User { private Integer..

SpringBoot의 동작 원리 설정 파일의 종류 application.properties / application.yml application.properties -> 설정이름 = 값 application.yml -> 설정이름 = 값 상세 로그 관련 정보 출력을 위한 application.yml 파일 설정값 추가. (org.springframework 패키지를 사용하는 부분만 로그를 디버그 모드로 출력함) logging:. level: org.springframework: DEBUG DispatcherServletAutoConfiguration & HttpMessageConverterAutoConfiguration DispatcherServlet : 사용자의 요청을 처리해주는 AutoConfigurat..

자바빈을 리턴하는 메소드 생성하기 HelloWordController.java에 HelloWorldBean 빈을 반환하는 helloWorldBean 메소드 생성 HelloWorldBean.java 생성 lombok : 빈 프로젝트를 만들 때 setter, getter, 생성자, equals와 같은 메소드를 자동으로 생성해주는 기능이 있는 라이브러리. @Data 어노테이션을 추가하여 코드 없이 자동으로 HelloWorldBean이 가지고 있는 모든 필드에 대해서 getter, setter, 생성자, toString 등의 메소드를 생성. @AllArgsConstructor 어노테이션을 추가하여 코드 없이 자동으로 HelloWorldBean이 가지고 있는 필드를 사용하는 생성자 생성. @NoArgsCoonst..

스프링 설정 파일 Pom.xml : 전체 프로젝트에 필요한 Maven 설정을 지정하는 파일 application.properties : 스프링 설정을 할 수 있는 파일. (yml 파일로 변경함) 포트 번호 변경 (application.yml에 작성) server: port: 8088 간단한 Rest Controller 만들기 com.example.restfulservice 패키지에 HelloWorldContoller.java 파일 생성 GET 방식의 메소드 사용 URI : /hello-world (URI는 사용자에 의해 호출되는 end-point) 기존방식은 @RequestMapping()을 썼지만 스프링 4.0이후로 어노테이션으로 바로 메소드 지정 가능해짐 @RequestMapping(method=Re..