일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- pointcut
- SpringBoot
- jpa
- http
- Thymeleaf
- java
- 자바
- Proxy
- QueryDSL
- Greedy
- Android
- JPQL
- AOP
- 인프런
- db
- 스프링 핵심 기능
- springdatajpa
- Exception
- 스프링
- Spring Boot
- transaction
- 김영한
- 그리디
- 알고리즘
- Servlet
- kotlin
- 스프링 핵심 원리
- JDBC
- 백준
- spring
- Today
- Total
목록Spring Boot (54)
개발자되기 프로젝트
1. application.yml, 설정하기 datasource 설정 datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa driver-class-name: org.h2.Driver --> datasource의 url을 명확하게 h2 콘솔에서 접근하는 url과 동일하게 입력해주자. --> url이 달라서 H2와 연결이 되지 않아 ApplicationContext load fail 발생 jpa 설정 jpa: hibernate: ddl-auto: create Properties: hibernate: show_sql: true format_sql: true - ddl-auto : table 자동 생성 여부 - ddl-auto : create --> ..
1. H2 DB 설치 및 사용법은 이전 글 참고 H2 Database 설치 및 사용 법 2021.05.22 - [JPA] - H2 In-Memory DB H2 In-Memory DB 1. H2 DB 란? DB는 JAVA기반의 경량화된 관계형 DB file 로 저장하여 실제 DB처럼 유지할 수 있고, memory DB로 사용하여 실제 인스턴스가 동작하는 시점에.. bsh-developer.tistory.com DB 파일 생성 방법 - 최초 url : jdbc:hs~/jpashop --> 파일로 접근 - jpasho.mv.db 파일 생성 확인 (사용자 폴더 경로) - 이후 : jdbc:h2:tcp://localhost/~/jpashop --> 네트워크모드로로 접근
1. Thymleaf 사용 template 엔진으로 Thymleaf를 사용 template 엔진? 템플릿과 자료를 합성하여 사용자가 볼 수 있도록 렌더링 해줌 2. Controller 간단한 controller를 구성 @Controller public class HelloController { @GetMapping("hello") public String hello(Model model){ model.addAttribute("data", "hello!"); return "hello"; // 화면이름, html 파일명, resource의 templates하위. } } Model?? - model에 data를 실어서 Controller를 통해 view로 넘길 수 있음 - 생성된 data를 view로 보낼 때..
모든 메소드의 호출 시간을 측정하고 싶다면? 공통 관심사항(cross-cutting concern) vs 핵심 관심사항(core concern) AOP 관련 용어 , Aspect, Advice, Execution .. AOP : Aspect Oriented Programming (관점 지향 프로그램) 핵심적인 관심사항(Core Concern)과 공통 관심 사항(Cross cutting concern)으로 분리하고 각각을 모듈화 하는 것. 예를 들어 각 메서드마다 실행.. bsh-developer.tistory.com 각 메서드의 호출시간을 확인해 보자... 1. AOP 미사용 시 AOP를 사용하지 않으면, 일일히 하나하나 한땀한땀 코드를 넣어줘야 한다. 요렇게... public Long join(..
Spring Data JPA사용하면 와..이게되네? Spring Data JPA는 JPA를 활용하기 쉽게 도와주는 라이브러리임. 핵심은 JPA라는것을 잊지 말자. 1. SpringDataMemberRepository interface 인터페이스를 하나 만들자! JpaRepository와 이전에 만들어둔 MemberRepository를 상속 받는다. public interface SpringDataJpaMemberRepository extends JpaRepository, MemberRepository{ @Override Optional findById(Long aLong); } 간단하게 선언하는 것으로 사용이 가능하다. 그리고 JpaRepository를 상속받는 인터페이서는 스프링 데이터 JPA가 구현체..
JPA를 사용하면 SQL까지 안적어도 된다! 객체를 JPA에 넣어주면 JPA가 중간에서 DB에 SQL날리고 data가져옴 SQL과 Data중심의 설계에서 객체 중심의 설계로 패터다임 전환 JPA 소개 1. ORM(Object Relational Mapping) 객체와 관계형 Database를 자동으로 mapping시켜주는 것을 말한다. 객체지향 프로그래밍의 기본 단위는 object 이고 관계형 Datebase의 기본단위는 table이다. 따라서 객.. bsh-developer.tistory.com 1. build.gradle JPA를 사용하기 위해서 dependency 추가가 필요하다.(jdbc는 지워주자) //implementation 'org.springframework.boot:spring-boot..
Spring을 사용,DB 연결까지 모두 테스트를 해보자! 0. @SpringBootTest @SpringBootTest //스프링 테스트 class MemberServiceIntegrationTest { 1. 스프링 빈에서 주입을 받자 기존에 작성한 test는 각 Test실행 전 memberReository를 직접 생성하고 memberService에 직접 주입해 줬다. @BeforeEach public void beforeEach(){ memberRepository = new MemoryMemberRepository(); memberService = new MemberService(memberRepository); } 하지만 현재 memberRepository, memberService는 스프링 빈으로 ..
H2 DB 설치 및 사용 준비가 완료되었다. 이제 기존에 사용하던 memory에서 H2DB로 Repository를 변경해야 한다. 1. JdbcMemberRepository 작성 JdbcMemberRepository는 MemberRepository의 구현체이다. Jdbc는 실제 DB에서 동작하는 쿼리를 직접 작성해야 한다....여기서는 생략.. DB에 붙으려면 DataSource가 필요하고, 스프링에서 주입을 받아야 한다. 이전에 DB사용을 위해 datasource를 지정해놨다. 해당 내용이 있으면 스프링에서 datasource를 만들어 놓는다. spring.datasource.url= jdbc:h2:tcp://localhost/~/test 그리고 생성자를 통해 스플이에서 만들어 둔 datasource를..