본문 바로가기

Java/Spring입문18

Spring 입문(16) AOP AOP가 필요한 상황 모든 메서드의 호출 시간을 측정하고 싶다면? 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? MemberService 회원 조회 시간 측정 추가 Service의 MemberService에 추가 // 회원가입 public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member);// 같은 이름이 있는 중복 회원 검증 memberRepository.save(member); return member.getId(); } finally { long fin.. 2023. 5. 5.
Spring 입문(15) 스프링 DB 접근 기술: 스프링 데이터 JPA 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. HTML 삽입 미리보기할 수 없는 소스 1. HTML 삽입 미리보기할 수 없는 소스 2. HTML 삽입 미리보기할 수 없는 소스 3. HTML 삽입 미리보기할 수 없는 소스 4. HTML 삽입 미리보기할 수 없는 소스 5. 스프링 데이터 JPA 5. 스프링 데이터 JPA - 스프링 부트와 JPA만 사용해도 개발 생산성이 많이 증가하고, 개발해야 할 코드도 확연히 줄어든다. 여기에 스프링 데이터 JPA를 사용하면, 레포지터리에 구현 클래스 없이 인터페이스만으로 개발을 할 수가 있다. - 이제까지 반복해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다. - 스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA라는 프레임워크를 더.. 2023. 5. 5.
Spring 입문(14) 스프링 DB 접근 기술: JPA 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. HTML 삽입 미리보기할 수 없는 소스 1. HTML 삽입 미리보기할 수 없는 소스 2. HTML 삽입 미리보기할 수 없는 소스 3. HTML 삽입 미리보기할 수 없는 소스 4. JPA 5. HTML 삽입 미리보기할 수 없는 소스 4. JPA JPA란? ORM(Object Relational Mapping) 기술로 객체와 관계형 데이터를 mapping 하는 기술 JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다. JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환할 수 있다. JPA를 사용하면 개발 생산성을 크게 높일 수 있다. 4-1. build.gradle 파일에.. 2023. 5. 5.
Spring 입문(13) 스프링 DB 접근 기술: 스프링 Jdbc Template 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. HTML 삽입 미리보기할 수 없는 소스 1. HTML 삽입 미리보기할 수 없는 소스 2. HTML 삽입 미리보기할 수 없는 소스 3. 스프링 Jdbc Template 4. HTML 삽입 미리보기할 수 없는 소스 5. HTML 삽입 미리보기할 수 없는 소스 3. 스프링 Jdbc Template 순수 Jdbc와 동일한 환경설정을 하면 된다.(build.gradle 파일에 관련 라이브러리 추가) 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 순수 JDBC API에서의 반복 코드를 대부분 제거해준다. (단 SQL은 직정 작성해야 한다.) 2번에서 순수JDBC를 사용해서 구현한 JbdcMemberRepositiry를 JdbcTempl.. 2023. 5. 5.
Spring 입문(11) 스프링 DB 접근 기술: H2 데이터베이스 설치 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. HTML 삽입 미리보기할 수 없는 소스 1. H2 데이터베이스 설치 2. HTML 삽입 미리보기할 수 없는 소스 3. HTML 삽입 미리보기할 수 없는 소스 4. HTML 삽입 미리보기할 수 없는 소스 5. HTML 삽입 미리보기할 수 없는 소스 1. H2 데이터베이스 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 다운로드 및 설치 https://www.h2database.com/html/download-archive.html h2 데이터베이스는 *1.4.200* 버전을 설치한다. h2 경로: C:\Program Files (x86)\H2 실행 : `C:\Program Files (x86)\H2\bin>h2.bat` -> 윈.. 2023. 5. 4.
Spring 입문(10) 회원 관리 예제 - 웹 MVC 개발 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. 1. [회원 웹 기능 - 홈 화면 추가] 2. [회원 웹 기능 - 등록] 3. [회원 웹 기능 - 조회] 1. 회원 웹 기능 - 홈 화면 추가 MemberContrroller를 통해 회원을 등록하고 조회하기 1. 홈 컨트롤러 추가 src > main > java > hello > hellospring > controller > HomeController package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller publi.. 2023. 5. 4.