본문 바로가기
728x90

분류 전체보기152

7.AOP 7.AOP 목차 1.AOP가 필요한 상황 2.AOP적용 1.AOP가 필요한 상황 모든 메소드의 호출시간을 측정하고 싶다면? 공통관심사항 vs 핵심관심사항 회원가입시간 , 회원조회시간을 측정하고 싶다면? #### join ``` @Transactional public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } public Long join(Member member){ long start = System.currentTimeMillis(); tr.. 2020. 12. 29.
6.스프링 DB접근기술 6.스프링DB접근기술 목차 2.스프링 통합테스트 3.스프링 JdbcTemplate 4.JPA 5.스프링 데이터 JPA 2.스프링 통합테스트 MemberServiceIntegrationTest 테스트추가! @SpringBootTest @Transactional class MemberServiceIntegrationTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; //... } 기존 MembeerServiceTest 에서 @SpringBootTest @Transactional를 추가한다 @Transactional을 추가하면 트랜잭션 롤백을한다 DB트랜잭션 롤백을 하면 앞에 실행된 것을 전부다 .. 2020. 12. 29.
5.순수 JDBC 접근기술 5.순수 JDBC 접근기술 목차 1.순수 JDBC 2.스프링 통합테스트 3.스프링 JdbcTemplate 4.JPA 5.스프링 데이터 JPA 1.순수 JDBC build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' resources/application.properties spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa.. 2020. 12. 28.
4.회원 관리 예제 - 웹 MVC개발 4.회원 관리 예제 - 웹 MVC개발 목차 1.홈 화면 추가 2.등록 3.조회 1.홈 화면 추가 HomeControlle @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } @GetMapping("/") = http://localhost:8080/ 을 의미한다 return "home" 은 templates-> home.html을 찾는다 templates에서 먼저 찾고 없으면 static를 찾는다 따라서 static->index.html은 우선순위에서 밀린다 2.등록 MemberController @GetMapping("/members/new") public String creat.. 2020. 12. 28.
3.스프링빈과 의존관계 3.스프링빈과의존관계 목차 1.컴포넌트 스캔과 자동 의존관계 설정 2.자바코드로 직접 스프링빈 등록하기 1.컴포넌트 스캔과 자동 의존관계 설정 MemberController @Controller public class MemberController { //new MemberService() -> 여러곳에서 쓰일수 있다 //private final MemberService memberService = new MemberService(); private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } } 오류가.. 2020. 12. 28.
0.JPA공부 JPA공부 참고자료 자바ORM표준 JPA프로그래밍책 - 김영한 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard (웹 애플리케이션 1) 개발환경 IntelliJ Springboot version '2.4.1' java 11 gradle-6.7.1-bin.zip thymeleaf , web , test , devtools , h2database , lombok 2020. 12. 26.
728x90