SPRING BOOT (13) 썸네일형 리스트형 Spring boot 공부 1 - ObjectMapper 클라이언트 request를 통해 전달된 json 데이터를 Spring의 Object Mapper가 컨트롤러에 정의해놓은 파라미터 중 매칭되는 것을 찾아 Json 값을 Object의 필드와 비교해 바인딩 해준다. 이때 json데이터의 키값과 오브젝트 필드명이 일치해야 하는데 json 데이터의 키값은 snake case를 주로 사용하고 java 오브젝트 필드명은 camel case를 사용해여 불일치가 일어난다. 이럴경우 해당 오브젝트 필드에 @JsonProperties를 통해 특정 필드에 json 키값을 지정할 수 있다. 만약 오브젝트 클래스 전체에 대하여 형식지정을 원한다면 해당 클래스에 @JsonNaming을 붙히면된다 위 의 클래스의 경우 List 타입의 필드를 가지고 있는데 , 위 클래스처럼 Json.. Spring boot Lombok 사용을 위한 셋팅 IntelliJ에서 Lombok을 사용하기 위해서는 Setting - annotation processors를 검색 하여 Enable annotation processing을 체크해줘야 한다. Spring boot application.yml 설정 application.properties 혹은 application.yml로 프로젝트를 관리 할 수 있다. 설정할 것이 복잡하고 많아지면 yml 파일이 나을 수도 있다. -application.yml 파일설정 1. resources에 application.yml 파일을 만들고 기존에 application.properties 는 지워준다. 데이터 소스 설정 url은 h2 database JDBC URL 경로를 적어주면 된다. MVCC=TURE로 설정하게 되면 여러곳에서 접근했을때 좀더 빠르게 접근 가능하다. 위와 같이 설정해 놓으면 히카리CP를 통해 스프링부트가 커넥션 풀을 알아서 구성한다. JPA 설정 ddl-auto는 테이블 생성쿼리를 자동으로 생성해 주는 설정 이고 create는 애플리케이션을 런할때.. H2 DATABASE 설치 (개발용 DB) 및 설정 -H2 DATABASE h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file size Suppor h2database.com 1.홈페이지 전면엔 보이는 Download에서 본인의 운영체제에 맞는 것을 다운로드 한다 2. 다운로드 받은 것을 적당한 위치에.. SPRING BOOT STARTER로 프로젝트 생성 SPRING BOOT STARTER로 프로젝트 생성 - start.spring.io 위 사이트를 통해 스프링 프로젝트를 간편하게 생성할 수 있다. 프로젝트 종류 ( maven,gradle) , 사용언어 , Group, Artifact , 자바 버전 , 사용할 디펜던시등을 설정 할 수 있으며 원하는 대로 설정한 후에 GENERATE를 누르면 해당 프로젝트가 압축파일 형태로 생성된다. 적절한 위치에 압축을 풀고 사용하는 IDE에서 import해주면 설정한대로 프로젝트가 빌드 된다. *인텔리 J import file - new - project from Existing Sources 클릭 압축을 풀어 놓은 프로젝트 위치로 찾아가 프로젝트 혹은 build.gradle를 선택해 준다. Spring initiali.. 이전 1 2 다음