본문 바로가기

반응형

Java/Spring Boot

(14)
04-Spring Data JPA - 게시판 등록, 수정, 삭제 01. 등록 1) com.face.home.springboot.web.dto/ReviewboardRequestDto.java package com.face.home.springboot.web.dto; import com.face.home.springboot.domain.reviewboard.ReviewBoard; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; @Getter @NoArgsConstructor public class ReviewboardRequestDto { private String title; private String content; private String author; @Builder pu..
03-Spring Data JPA 01. Spring Data JPA 적용 - build.gradle에 spring data jpa 및 h2 의존성 추가 compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('com.h2database:h2') 02. Spring Data JPA TEST 1) com.face.home.springboot에 domain.reviewboard 패키지 생성 2) Reviewboard.java (실제 DB와 매칭될 클래스. DB상의 테이블이라 생각하자) package com.face.home.springboot.domain.reviewboard; import lombok.Builder; import lombok.Getter; impor..
02-Lombok 01. 롬복(Lombok) - getter, setter, 기본생성자, toString 등을 Annotation으로 자동 생성해 줌 02. 롬복 설치 - 이클립스와 다르게 인텔리제이에서는 플러그인 설치로 간편하게 사용 가능 1) build.gradle에 의존성 추가 compile('org.projectlombok:lombok') 2) Action 창 오픈 - Plugins 선택 - Marketplace탭에서 lombok 선택하여 install 03. 테스트 1) com.face.home.springboot.web.dto/HelloResponseDto.java package com.face.home.springboot.web.dto; import lombok.Getter; import lombok.Requ..
01-IntelliJ 설치 및 환경설정 (gradle, git) 01. 젯브레인 설치 - 젯브레인(https://www.jetbrains.com/ko-kr/)의 제품 전체를 관리해주는 데스크톱 앱 - 설치 후 maximum heap size 설정 (PC 메모리가 8G: 1024~2048, 16G: 2048~4096 선택) 02. gradle 프로젝트를 spring boot 프로젝트로 변경 - 변경 전 build.gradle plugins { id 'java' } group 'com.face.home' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' } - 변경 후 build.gradle ..
SpringBoot-011-RestTemplate 0. RestTemplate란? - REST API client 입장에서 활용 할 수 있는 java library - RestTemplate communicates HTTP server using RESTful principals. RestTemplate provides different methods to communicate that will accept URI template, URI variables, response type and request object as arguments. It uses HTTP methods such as GET, POST, HEAD, PUT, DELETE etc. It also handles HTTP connections. (참고: https://www.concre..
SpringBoot-010-CORS (Cross Origin Resource Sharing) 0. CORS란? - Cross-Site HTTP Request를 가능하게 하는 표준 규약 - 자세한 내용 참고: https://brunch.co.kr/@adrenalinee31/1 javascript ajax 크로스도메인 요청-CORS web application development | Overview 웹 개발시 자바스크립트로 외부 서버의 경로로 ajax요청을 날리면 에러가 나면서 요청이 실패한다. 웹 브라우저의 콘솔 창에 아래와 같은 메시지를 보게 된다. 크롬 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ‘[요청한 도메인]' is brunch.co.kr 1. CORS 실습 두개의 프로젝트를 생..
SpringBoot-008-lombok 이용하기 0. lombok이란? - Model(DTO, VO, Domain) Object 생성시 property(멤버필드)에 대한 getter/setter/ToString과 같이 property에 주입하는 생성자를 annotation을 통해 코드를 줄여주는 라이브러리 1. lombok 설치 - https://projectlombok.org/download 에서 lombok.jar 다운로드 - cmd실행 - lombok.jar 파일이 있는 경로이동 - cmd창에 java -jar lombok.jar 입력 - specify location에서 eclipse.exe 선택 - install/update 클릭 - gradle.build에 다음을 입력 1 2 3 4 dependencies { compileOnly 'org...
SpringBoot-007-JPA 이용하기 0. JPA (Java Presistent API)란? - ORM ( Object Relational Mapping ) - RDB 데이터베이스의 정보를 객체지향으로 손쉽게 활용할 수 있도록 도와주는 도구 - Object(자바객체)와 Relation(관계형 데이터베이스) 둘간의 Mapping을 통해 보다 손쉽게 적용할 수 있는 기술 제공 - Query에 집중하기 보다 객체에 집중하게 하여 보다 더 프로그래밍 적으로 활용 할 수 있게 해줌 - Entity JPA에서는 테이블을 자동으로 생성해주는 기능 존재 DB Table = JPA Entity Annotation 용도 @Entity 해당 class가 entity임을 명시 @Table 실제 DB 테이블의 이름을 명시 @Id index primary key를 ..