목록김영한 (5)
Developer_Neo
스프링 데이터 JPA란? JPA를 한 단계 더 추상화 시켜 개발 용이성을 상당히 올려주는 인터페이스 JPA말고 스프링 데이터 JPA를 사용하면, 리포지토리의 인터페이스만으로(구현 클래스 없이) 개발을 완료 할 수 있다. 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공해서 코드를 적을 것이 없다. Spring Data JPA는 Repository라는 인터페이스를 제공합니다. 이 Repository는 정해진 규칙으로 인터페이스를 선언하기만 해도 자동으로 내부에서 구현체를 만들어 동작시켜줍니다. 특히 자주 사용하는 매서드들(findAll(), save(), delete() 등...)은 별도로 선언하지 않아도 사용 할 수 있습니다. 우리는 이전의 글에서 JPA를 사용하였고, JpaMembe..
JPA란? Java Persistence API로 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음 반복적인 CRUD SQL을 처리해준다 SQL과 데이터 중심의 설계에서 객체 중심의 설계로 페러다임을 전환을 할 수 있다. JPA는 인터페이스만 제공되는 것이고 이것의 구현체로 Hibernate를 쓴다. 객체를 자바에서의 List인 메모리에 넣는 것처럼 JPA에 집어 넣으면, JPA가 중간에서 데이터베이스로 SQL날리고, 데이터베이스에서 데이터 가져오는걸 다 해준다. 장점 SQL문이 아닌 Method를 통해 DB를 조작할 수 있어, 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는데만 집중할 수 있음. (내부적으로는 쿼리를 생성하여 DB를 조..
이것을 보면서 2022.08.04 - [Spring] - [Spring 입문] - 데이터베이스 연동(spring boot + Mysql with build.gradle , applicatioin.properties) [Spring 입문] - 데이터베이스 연동(spring boot + Mysql with build.gradle , applicatioin.properties) 김영한님의 Spring입문 강의 내에서 database를 h2로 진행하였다. 하지만 나는 h2를 설치하기 싫어서 사용해왔던 Mysql으로 이용하였다. build.gradle 추가한 코드 dependencies { implementation 'org.springfram.. devloper-dreaming.tistory.com 잘 이해가 ..
김영한님의 Spring입문 강의 내에서 database를 h2로 진행하였다. 하지만 나는 h2를 설치하기 싫어서 사용해왔던 Mysql으로 이용하였다. build.gradle 추가한 코드 dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' //밑이 추가한 코드들이다 implementation 'org.springframework.boot:spring-boot-st..
프로젝트 폴더 안의 static폴더와 templates 폴더 프로젝트를 생성하고, 위의 폴더로 들어가보면 resources/static과 resources/templates에 해당하는 폴더가 각각 존재하게 된다 static폴더에는 정적인 콘텐츠가 들어간다. 즉, 정적인 콘텐츠로 HTML자체를 브라우저에게 준다 templates에는 View로써 동적으로? Controller에 의해 불려지는 것들이 들어가게 된다. 즉, 동적인 컨텐츠로 우리가 코드로 적은 Data값들이 가공되어 들어간다음 이 가공된 HTML을 브라우저에게 준다.(SSR인 서버 사이드 랜더링이라고 할 수 있다.) 눈으로 보이는 차이점은 URI를 입력할 때 보인다. templates에 있는 것은 URI 입력 시 http://localhost:8..