본문 바로가기

김영한12

[스프링 입문] AOP * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 만약 모든 메소드의 호출 시간을 측정하고 싶다면? 메소드 시작에 time, 마지막에 time을 찍고 그 둘의 차이를 출력하면 된다 => 모든 메소드에 코드를 일일히 넣어줘야 한다 메소드가 구현하는 것들(db에 넣고 데이터 처리하는 등의 핵심 비즈니스 로직) => 핵심 관심 사항 시간 측정과 같은 것들 => 공통 관심 사항 * AOP가 핵심 관심 사항과 공통 관심 사항을 분리해준다 * 앞에서 말했듯이 정형화된 controller, repository, service등은 스프링 빈에 등록시 스캔 방법을 쓰면 되지만, aop 같은건 SpringConfig에서 직접 @Bean으로 등록한다 [시간 측정 .. 2021. 6. 30.
[스프링 입문] 스프링 회원관리 예제 - 7. 스프링 DB 접근 기술 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) H2 DB 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹화면 제공 https://h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file .. 2021. 6. 30.
[스프링 입문] 스프링 회원관리 예제 - 6. 웹 MVC 개발 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 홈 화면 추가 1. 홈 컨트롤러 추가 hello.hellospring/controller/HomeController.java localhost:8080/으로 접속하면 home.html이 반환되도록 했다 (template/home.html) 이전에 static/index.html로 Welcomepage를 생성했지만, 컨트롤러가 정적파일보다 우선순위가 높기때문에 home.html이 띄워진다 2. 홈 화면 template/home.html 회원 등록 기능 1. 회원 등록 컨트롤러 localhost:8080/member/new 로 접속하면 templates/members/createMemberForm... 2021. 6. 30.
[스프링 입문] 스프링 회원관리 예제 - 5. 스프링 빈과 의존관계 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존 관계 설정 @Component annotation - @Controller, @Service, @Repository 는 이미 @Component 포함 회원 서비스 스프링 빈 등록 2021. 6. 30.
[스프링 입문] 스프링 회원관리 예제 - 4. 회원 서비스 개발 및 테스트 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 서비스 : 핵심 비즈니스 로직 구현 (name은 중복이 안되고,...) 회원 서비스 개발 1. hello.hellospring/service (package생성) 2. service/MemberService.java (java 파일 생성) [MemberService.java 소스코드] 2021. 6. 29.
[스프링 입문] 스프링 회원관리 예제 - 3. 회원 레포지토리 테스트 케이스 작성 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 프로젝트를 실행시켜서 테스트 해볼 수 있지만, 준비하고 실행하는데 시간이 오래걸린다. 따라서 JUnit framework를 사용해 테스트를 한다 회원 레포지토리 테스트 케이스 작성 1. src/test/java/hello.hellospring/repository (package 생성) 2. repository/MemoryMemberRepositoryTest (java 파일 생성) [MemoryMemberRepositoryTest.java 소스코드] 2021. 6. 29.