[스프링 입문] 7. AOP
·
인프런 Spring 강의 정리/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶을 때 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶을 때 package hello.hellospring.service; @Transactional public class MemberService { /** * 회원가입 */ public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member.getId();..
[스프링 입문] 6. 스프링 DB 접근 기술
·
인프런 Spring 강의 정리/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 H2 데이터베이스 설치 H2 : 개발이나 테스트 용도로 용량도 작고 가볍고 편리한 DB, 웹 화면 제공 https://www.h2database.com 에서 설치 AllPlatforms 설치 cmd 창 cd h2 cd bin chmod 755 h2.sh (mac은 실행 권한을 줘야함) ./h2.sh 화면 창이 뜸 안 뜰 경우 : : 해당 포트 이전의 주소를 지우고 localhost로 변경 ❗ 최초에만 database 파일 생성 ✔ JDBC URL : jdbc:h2:~/test (내 home에 있는 test 파일 경로) 사용자명, 비밀번호는 그대로 두고 연결 버튼 클릭 home에 test.mv.db 파일이 생성되었는지 확인 cmd에서 dir로 확인 ➕ 이후부터는 파일로 접근하게 되면 웹 콘솔과 애플리케..
[스프링 입문] 5. 회원 관리 예제 - 웹MVC 개발
·
인프런 Spring 강의 정리/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 회원 웹 기능 - 홈 화면 추가 HomeController.java 🔶 main/.../controller/HomeController.java package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController{ @GetMapping("/") public String home(){ return "home"; } } ✔ @Controller HomeController 클래스 위에 써줌 ✔ @GetMapping("/") 첫 번째 도메인 loc..
[스프링 입문] 4. 스프링 빈과 의존관계
·
인프런 Spring 강의 정리/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 소개 스프링 빈 : 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 함 자바에서 new를 통해 생성되는 객체를 의미하는 것이 아니라 컨테이너에서 생성하고 관리하는 객체를 의미한다. 스프링 빈을 등록하는 방법 컴포넌트 스캔과 자동 의존 관계 설정 자바 코드로 직접 스프링 빈 등록 📌 스프링 빈을 등록하는 방법 1. 컴포넌트 스캔과 자동 의존관계 설정 ✔ 컴포넌트 스캔 스프링 컨테이너가 자동으로 클래스를 검색하고 등록하는 기능 spring Application에서 컴포넌트 스캔을 활용하면 개발자가 일일이 빈을 등록할 필요 없이, 클래스를 스캔하여 자동으로 빈으로 등록 가능 DI를 적용할 수 있음 @Component : 에노테이션이 있으면 스프링 빈으로 자동 등록됨 @Controller : 컨트롤러가..