본문 바로가기
728x90
반응형

Spring Tutorial69

[Spring 입문 16] AOP 적용 AOP (Aspect Oriented Programming)공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)  분리@Around 로 원하는 곳(적용할 곳)을 지정패키지명, 클래스명 등 원하는 조건을 넣을 수 있다. (주로 패키지명) @Around("execution(* hello.hellospring..*(..))")hello.hellospring 패키지 하위에 모두 적용 @Around("execution(* hello.hellospring.service..*(..))")hello.hellospring.service 하위에 모두 적용 (즉, MemberService에만 적용된다.)TimeTraceAop -시간 측정 AOP/** 시간 측정 AOP 등록 .. 2024. 8. 11.
[Spring 입문 15] AOP가 필요한 상황 AOP가 필요한 상황모든 메소드의 호출 시간을 측정하고 싶다면?회원 가입 시간, 회원 조회 시간을 측정하고 싶다면?[Spring 입문 3] 회원 관리 예제 - 백엔드 개발 (tistory.com) [Spring 입문 3] 회원 관리 예제 - 백엔드 개발컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등 joly156.tistory.com MemberService - 회원 조회 시간 측정 추가@Transactionalpublic class MemberService { private final MemberRepository memberRepository; .. 2024. 8. 11.
[Spring 입문 14] 스프링 DB 접근 기술: 스프링 데이터 JPA [Spring 입문 13] 스프링 DB 접근 기술: JPA (tistory.com) [Spring 입문 13] 스프링 DB 접근 기술: JPA[Spring 입문 12] 스프링 DB 접근 기술: 스프링 JdbcTemplate (tistory.com) [Spring 입문 12] 스프링 DB 접근 기술: 스프링 JdbcTemplate[Spring 입문 10] 스프링 DB 접근 기술: 순수 JDBC (tistory.com) [Spring 입문 10] 스프링joly156.tistory.com※ 스프링 데이터 JPA는 JPA를 편리하게 사용하도록 도와주는 기술. → 꼭 JPA를 학습한 후에 스프링 데이터 JPA를 학습해야 한다. 실무에서 관계형 데이터베이스를 사용한다면, 스프링 데이터 JPA는 필수!스프링 부트와 .. 2024. 8. 4.
[Spring 입문 13] 스프링 DB 접근 기술: JPA [Spring 입문 12] 스프링 DB 접근 기술: 스프링 JdbcTemplate (tistory.com) [Spring 입문 12] 스프링 DB 접근 기술: 스프링 JdbcTemplate[Spring 입문 10] 스프링 DB 접근 기술: 순수 JDBC (tistory.com) [Spring 입문 10] 스프링 DB 접근 기술: 순수 JDBC환경 설정build.gradle - jdbc, h2 데이터베이스 관련 라이브러리 추가implementation 'org.springframework.boojoly156.tistory.com JPAJPA는 JAVA의 표준 인터페이스이고, 그 구현체로 구현기술들( hibernate , ...)이 여러개 있다.반복 코드는 물론이고, 기본적인 SQL도 JPA가 자동으로 만들.. 2024. 8. 4.
[Spring 입문 12] 스프링 DB 접근 기술: 스프링 JdbcTemplate [Spring 입문 10] 스프링 DB 접근 기술: 순수 JDBC (tistory.com) [Spring 입문 10] 스프링 DB 접근 기술: 순수 JDBC환경 설정build.gradle - jdbc, h2 데이터베이스 관련 라이브러리 추가implementation 'org.springframework.boot:spring-boot-starter-jdbc'runtimeOnly 'com.h2database:h2' application.properties - 스프링 부트 데이터베이스 연결 설joly156.tistory.com스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. (간결해진 코드) 하지만 SQL은 직접 작성해야 한다.환경 설정bu.. 2024. 8. 3.
[Spring 입문 11] 스프링 DB 접근 기술: 스프링 통합 테스트 Spring 입문3 -회원 관리 예제 (tistory.com) Spring 입문3 -회원 관리 예제컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등joly156.tistory.comMemoryMemberRepositoryTest와 MemberServiceTest는 스프링과 전혀 관련없는, 순수 자바코드 테스트 (즉, 단위테스트. 순수 자바코드로 최소한의 단위로 하는 테스트) 현재(스프링 부트 DB연결)는 순수 자바코드로 테스트 불가능  →스프링 컨테이너와 DB까지 연결한 통합 테스트를 만들어보자회원 서비스 스프링 통합 테스트@SpringBootTest :.. 2024. 8. 3.
728x90
반응형