1 AOP가 필요한 상황 (1) AOP가 필요한 상황 - 언제? 여러개의 메소드에서 호출시간을 측정하고자 할 때 - 아래와 같은 방법으로 각각에 메소드에 시간을 찍어야 할까? /* 회원가입 */ public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member.getId(); } finally { long finish = System.currentTimeMillis(); long timeMs = finish - start; System.out.println("join "..
4 스프링 JdbcTemplate (1) 스프링 Jdbc Template - JDBC API에서 본 반복 코드를 대부분 제거 - SQL문은 직접 작성 - 실무에서도 사용 ! (2) 소스코드 - SpringConfig 수정 : 조립 ! /* MemberRepository를 SpringBin에 등록 */ @Bean public MemberRepository memberRepository() { // return new JdbcMemberRepository(dataSource); return new JdbcTemplateMemberRepository(dataSource); } } - JdbcTemplateMemberRepository.java public class JdbcTemplateMemberReposi..
1 H2 데이터베이스 설치 (1) h2 데이터베이스 1.4.200 버전 설치 Archive Downloads www.h2database.com - h2.bat으로 콘솔 실행 > 연결 - C:\Users\사용자명에 test.mv.db가 생성 - 이후부터는 URL 변경하여 소켓으로 연결 - member 테이블 생성 > generated by default as identity로 null 값이 들어왔을 때 자동으로 채워줌 - insertinto를 사용하여 spring, spring2 두 명 추가 2 순수 JDBC (1) 환경설정 - build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 dependencies { implementation 'org.springframework.boot..
1 회원 웹 기능 - 홈 화면 추가 (1) 폴더 구조 (2) 소스코드 - HomeController.java @Controller public class HomeController { /* /는 도메인에서 첫 번째로 호출 */ /* 매핑되는 것이 있으므로 바로 호출하고 종료 */ @GetMapping("/") public String home() { return "home"; } } - home.html Hello Spring 회원 기능 회원 가입 회원 목록 2 회원 웹 기능 - 등록 (1) 소스코드 - MemberController에 createForm(), create() 추가 /* createMemberForm를 매핑 > createMemberForm가 화면에 뿌려짐 */ @GetMapping(va..