분류 전체보기 (1196) 썸네일형 리스트형 Main & Test main은 실질적인 코드가 들어가는 부분 test는 main에 코딩한 코드를 테스트함. 실질적으로 운영할 때 크게 영향 안주고 테스트 용으로만 사용 스프링 테스트 클래스 상속받아서 작업 해 주면 됨. Test에서 코드 실행시 @Test 어노테이션 달고 실행 해야 함. public class UserRepositoryTest extends Study5ApplicationTests { ... } JPA url 오류 해결. 문제 1. gradle 추가 compile('mysql:mysql-connector-java') compile('org.springframework.boot:spring-boot-starter-data-jpa') 2. application.properties에서 db와 계정 명시 spring.datasource.url=jdbc:mysql://localhost:3306/study?useSSL=false&Unicode=true&serverTimezone=Asia/Seoul spring.datasource.username=root spring.datasource.password=wns9511 spring.jpa.show-sql=true 3. run()을 하게 되면 url에 관한 에러가 발생. 4. 해결 방법 .. Repository Repository 따로 쿼리문 생성하지 작성하지 않아도 create, read, update, delete같은 기본 쿼리 사용 가능 만드는 법 해당 EntityRepository 생성 @Repository 어노테이션 작성 extends JpaRepository save() -> JPA 메소드로 해당 객체 Repository 생성해서 save안에 객체를 넣어주면 db에 저장됨. 반환은 해당 객체 JpaRepository를 상속받게 되면 CRUD를 지원하는데 그때 사용하는 메소드는 -> create에서 save -> read에서 find find 사용시에 객체로 반환 받기 위해서는 optional 제너릭 타입으로 받아야 함. Optional user = userRepository.findById(2L); .. @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 ->기본적으로 설정해야 하는 라이브러리는 내장하여 있고 어노테이션으로 편하게 설정 가능한 경량의 프레임워크 스프링과 톰캣 내장함. 이전 1 ··· 120 121 122 123 124 125 126 ··· 150 다음