일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Greedy
- AOP
- pointcut
- db
- 인프런
- 스프링 핵심 기능
- 스프링 핵심 원리
- Servlet
- 자바
- Exception
- 김영한
- jpa
- Thymeleaf
- Proxy
- springdatajpa
- 알고리즘
- transaction
- QueryDSL
- 백준
- Spring Boot
- 스프링
- spring
- http
- java
- SpringBoot
- JDBC
- 그리디
- Android
- JPQL
- kotlin
- Today
- Total
목록Spring Boot (25)
개발자되기 프로젝트
모든 메소드의 호출 시간을 측정하고 싶다면? 공통 관심사항(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가 구현체..
JdbcTemplater과 같은 라이브러리는 JDBC API의 반복 코드를 대부분 제거해줌! 하지만 SQL은 직접 작성해야함! 1. JdbcTemplate사용 JdbcTemplate를 사용하기 위해서는 생성자를 통해 DataSource를 주입받아서 jdbcTemplate를 생성하면 된다. public class JdbcTemplateMemberRepository implements MemberRepository{ private final JdbcTemplate jdbcTemplate; @Autowired //생성자가 하나면 @Autowired생략 가능. public JdbcTemplateMemberRepository(DataSource dataSource) { this.jdbcTemplate = new ..
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를..
2021.05.22 - [JPA] - H2 In-Memory DB H2 In-Memory DB 1. H2 DB 란? DB는 JAVA기반의 경량화된 관계형 DB file 로 저장하여 실제 DB처럼 유지할 수 있고, memory DB로 사용하여 실제 인스턴스가 동작하는 시점에만 유지도 가능 프로젝트 초기 test DB로 사용 유지 bsh-developer.tistory.com 순서 H2 Db 설치 SQL을 통해 애플리케이션과 DB를 연결할 때 Jdbc사용 Jdbc너무 어려워...JdbcTemplate사용 더 쉽게! JPA사용 : 쿼리없이 객체를 바로 DB에 저장 가능. Spring Data JPA : JPA를 편리하게 한번 더 감싸서 제공. 1. H2 DB 설치 H2 Database Engine H2 Dat..
1. HomeController @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } 엇? welcome page에 들어가지 않고 home.html로 연결된다. 그 이유는 해당 url에 Mapping된 controller가 static보다 우선순위가 높기 때문이다. 2. home.html Hello Spring 회원 기능 회원 가입 회원 목록 3. 실행화면 4. createMembersForm.html 이름 등록 입력 양식 전체를 감싸는 태그 태그의 action 속성은 폼 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL을 명시. 의 name은 spring에..
@Component, @Autowired을 사용하는 방법 외에도 스프링 빈으로 등록하는 다른 방법은 java로 직접 등록해주는 것이다. 1. SpringConfig class 간단하다! SpringConfig class를 만들고 아래와 같이 @Bean으로 등록해주면 된다. @Controller는 그대로 두고, @Service, @Repository는 삭제한 상태이다. @Configuration public class SpringConfig { @Bean public MemberService memberService(){ return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository(){ return..