본문 바로가기

Spring

(58)
@Id 어노테이션 @Id 는 프라이머리 키를 나타내고 @GeneratedValue는 어떤 전략 옵션을 사용할 것인지 지정하는 것. 프라이머리키를 Identity로 삼겠다. @GeneratedValue(strategy = GenerationType.IDENTITY) 기본키 자동생성 방법 IDENTITY : 기본 키 생성을 데이터베이스에 위임하는 방법 (데이터베이스에 의존적) - 주로 MySQL, PostgresSQL, SQL Server, DB2에서 사용합니다. SEQUENCE : 데이터베이스 시퀀스를 사용해서 기본 키를 할당하는 방법 (데이터베이스에 의존적) - 주로 시퀀스를 지원하는 Oracle, PostgresSQL, DB2, H2에서 사용합니다. - @SequenceGenerator를 사용하여 시퀀스 생성기를 등록하..
database 생성 및 매칭 기능 워크 벤츠로 스키마에서 database생성 가능 한글 사용시 character utf8mb4 , collation utf8mb4_bin 지정 PK primary key NN not null AI auto increment JPA에서는 자동 매칭을 해주는데 자바에서 camel case로 사용한것과 database에서 snake case(_)로 사용된 것이 매칭됨. 데이터 베이스에서 phone_number로 작성하였다면 자바에서 phoneNumber라고 지정한것과 자동매칭. 데이터 베이스 관련 어노테이션
JPA & ORM JPA (Java Persistent API) ORM(Object Relation Mapping) 으로, RDB 데이터 베이스의 정보를 객체 지향으로 손쉽게 활용할 수 있도록 도와주는 도구. Object와 Relation 둘 간의 매핑을 통해서 보다 손쉽게 적용할 수 있는 기술을 제공. -> 쿼리보다 객체 집중 가능. 즉 ORM을 Java수준에서 가능하도록 하는 API가 JPA
Lombok 어노테이션으로 객체 관련 코드를 간단하게 구현할 수 있음 설정 방법 lombok plugin 설치 -> 재시작 -> gradle에 추가 compile('org.projectlombok:lombok') -> gradle sync 한 번 맞춰주고 -> @Data등 어노테이션 사용하면서 라이브러리 import 시키기 Settings - Build ,Execution , Development - Compiler -Annotation Processors - Enable Annotation Processing 체크 @Data//객체로 사용할 것임. 기본 생성 정보. getter setter 만들어줌. @AllArgsConstructor //모든 정보에 대한 생성자. @NoArgsConstructor @Entity ..
Spring & Spring boot Spring 자바 엔터프라이즈 개발을 도와주는 오픈소스 프레임워크 ->직접 라이브러리 등의 설정을 해야 하므로 버전 충돌 발생. Spring boot ->기본적으로 설정해야 하는 라이브러리는 내장하여 있고 어노테이션으로 편하게 설정 가능한 경량의 프레임워크 스프링과 톰캣 내장함.
확장프로그램 설치 POST 메소드 같은경우 주소에 표시가 안되므로 json타입 등으로 바디를 만들어서 쏴줘야 함. 따라서 그런것이 가능하도록 확장프로그램 이용. 1) 크롬에서 2) 이 프로그램을 찾아 설치. 3) 이와 같이 생성된 것을 확인. 4) 사용 예
RequestMapping , GetMapping , PostMapping RequestMapping 은 클래스 레벨에서 사용. 이 annotation은 클래스와 메서드 수준에서 모두 사용할 수 있다. 대부분의 경우 메소드 레벨에서 애플리케이션은 HTTP 메소드 특정 변형 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping 또는 @PatchMapping 중 하나를 사용하는 것을 선호. GetMapping 은 메소드에만 적용. HTTP GET 요청을 특정 핸들러 메소드에 맵핑하기위한 annotation. 주소에 파라미터가 노출 됨. @RequestMapping(method = RequestMethod.GET, path = "/getMethod") 같은 형태. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ..
Rest API 란? REST ( Representational State Transfer ) API 디자인 가이드 첫 번째, URI는 정보의 자원을 표현해야 한다. 두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.