일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AOP
- 김영한
- 스프링
- JDBC
- Servlet
- 자바
- Android
- JPQL
- Proxy
- java
- transaction
- Thymeleaf
- Spring Boot
- 그리디
- Exception
- 스프링 핵심 원리
- kotlin
- SpringBoot
- 백준
- jpa
- spring
- 알고리즘
- Greedy
- pointcut
- db
- 인프런
- 스프링 핵심 기능
- springdatajpa
- QueryDSL
- http
- Today
- Total
목록jpa (149)
개발자되기 프로젝트
1. findAll(Sort) 데이터를 불러올 때 sorting하여 list로 저장이 가능. .이름 오름차순으로 해보자! @Test void crud(){//create, read, update, delete //user객체 생성하고 저장하겠다다 //userRepository.save(new User()); //userRepository.findAll().forEach(System.out::println); //System.out.println(">>>>"+ userRepository.findAll()); List userList = userRepository.findAll(Sort.by(Sort.Direction.ASC,"name")); userList.forEach(System.out::println..
연습을 위해 h2 in-memory DB를 사용 중이다. in memory DB기 때문에 프로그램이 종료되는 시점에 데이터가 날라간다. 따라서 일단 data.sql에 간단한 데이터를 저장하여 resources 하위에 저장하자. 그러면 jpa가 로딩할대 자동으로 한번 실행해준다. test에서 활용할거니까 test하위 resources를 만들어 data.sql을 생성하자. 0. SQL insert into 들어가기전에 SQL의 insert문 의 형태를 보자. insert into 테이블 이름('열1이름'. '열2이름', ....) value(value1, value2, ....) table로 표현하면 다음과 같이 나타낼 수 있다. 열1 열2 열3 value1 value2 value3 사용 예시이다. inse..
간단하게 HelloWorldController를 만들어서 JPA를 사용해 보도록 하겠음다 1. Controller 작성 @RestController //@RequestMapping("/api") public class HelloWorldController { @GetMapping("/hello-world") public String helloWorld(){ return "hello-world"; } } 2. ControllerTest 작성 @WebMvcTest class HelloWorldControllerTest { @Autowired private MockMvc mockMvc; @Test void helloWorld() throws Exception { mockMvc.perform(MockMvcReq..
1. H2 DB 란? DB는 JAVA기반의 경량화된 관계형 DB file 로 저장하여 실제 DB처럼 유지할 수 있고, memory DB로 사용하여 실제 인스턴스가 동작하는 시점에만 유지도 가능 프로젝트 초기 test DB로 사용 유지보수 기간에는 JUnit test용 H2 DB자주 사용 h2 database사용하기 위해서는 의존성이 추가되어야 한다. runtimeOnly 'com.h2database:h2' 2. H2 database 등록하기 서버를 띄워봅시당. 프로젝트를 생성하면 resource에 application.properties가 있을 것이다. 최근에는 application.yml을 사용하는 추세니 application.propertils를 삭제하고 application.yml 만들어주자. ym..
1. ORM(Object Relational Mapping) 객체와 관계형 Database를 자동으로 mapping시켜주는 것을 말한다. 객체지향 프로그래밍의 기본 단위는 object 이고 관계형 Datebase의 기본단위는 table이다. 따라서 객체 모델과 database 모델 간 불일치가 존재한다. 이 때 ORM이 중간에서 Object와 Database를 mapping 시켜준다. 2. Persistance(영속성) 프로그램이 종료되도 생성한 데이터가 없어지지 않고 지속적으로 존재하는 것. 영속성이 없으면 프로그램이 종료 시 데이터가 사라진다. 메모리에 존재하는 데이터를 database를 활용하여 영속성을 부여할 수 있다. 3. JPA(Java Persistance Api) Java진영의 ORM표준,..