본문 바로가기

inflear4

[스프링 입문] AOP * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 만약 모든 메소드의 호출 시간을 측정하고 싶다면? 메소드 시작에 time, 마지막에 time을 찍고 그 둘의 차이를 출력하면 된다 => 모든 메소드에 코드를 일일히 넣어줘야 한다 메소드가 구현하는 것들(db에 넣고 데이터 처리하는 등의 핵심 비즈니스 로직) => 핵심 관심 사항 시간 측정과 같은 것들 => 공통 관심 사항 * AOP가 핵심 관심 사항과 공통 관심 사항을 분리해준다 * 앞에서 말했듯이 정형화된 controller, repository, service등은 스프링 빈에 등록시 스캔 방법을 쓰면 되지만, aop 같은건 SpringConfig에서 직접 @Bean으로 등록한다 [시간 측정 .. 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.
[스프링 입문] 스프링 회원관리 예제 - 1. 비즈니스 요구사항 정리 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 비즈니스 요구사항 정리 데이터 : 회원id, 이름 기능 : 회원 등록, 회원 조회(id를 통해/name를 통해/all) 데이터 저장소 : 아직 선정되지 않음 * 웹 애플리케이션 구조 Controller : 웹 MVC Controller 역할 Service : 핵심 비즈니스 로직 구현 (name은 중복이 안되고, ... 등등) Repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장 및 관리 Domain : 비즈니스 도메인 객체 (회원) * Class 의존관계 MemberService -> MemberRepository (interface) 아직 데이터 저장소를 정하지 않았으므로, .. 2021. 6. 29.