![ch07. AOP 프로그래밍](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/biRv6o/btrrPpmNf5Y/NhVV70Mk32zOgrG2ZBZKPk/img.jpg)
ch07. AOP 프로그래밍
참고 도서 : 스프링5 프로그래밍 입문 - 최범균 저 ch07. AOP 프로그래밍 [AOP 위한 프로젝트 준비] -스프링이 AOP 구현 시 사용하는 모듈 aspectjweaver 추가해야 한다. -메이븐 pom.xml 파일에 aspectjweaver 의존 추가해야 한다, - aspectjweaver 모듈은 AOP 설정에 필요한 애노테이션 제공하므로 반드시 추가해야 한다. 스프링 프레임워크의 AOP 기능은 spring-aop모듈이 제공하지만, spring-context모듈을 의존 대상에 추가해놓음녀 sop모듈도 함께 의존대상에 포함되므로 spring-aop 모듈에 대한 의존을 따로 추가하지 않아도 된다. [a! 팩토리얼 재귀함수로 구현] : 실행 시간 구하기 -실행 시간 기본 매커니즘은 메소드의 실행 전,..
- Web(웹)_관련 공부 모음/[개념]_스프링 5 프로그래밍
- · 2022. 1. 27.
![ch06. 빈 라이프사이클과 범위](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/dZT75M/btrrOc8D3ss/uoFvKkxBqZkcsyy9N5bpkk/img.jpg)
ch06. 빈 라이프사이클과 범위
참고 도서 : 스프링5 프로그래밍 입문 - 최범균 저 ch06. 빈 라이프사이클과 범위 [스프링 컨테이너 라이프사이클] : 생명주기 : 컨테이너 초기화 -> 사용 -> 컨테이너 종료 //1. 컨테이너 초기화 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(설정클래스.class); //2. 컨테이너에서 빈 객체 구해서 사용 Greeter g = ctx.getBean("greeter", Greeter.class); ... (빈 객체 사용) //3. 컨테이너 종료 ctx.close(); ➀ 스프링 컨테이너 초기화 -AnnotationConfigApplicationContext의 생성자를 이용해 컨테이너 객체 생성 시..
- Web(웹)_관련 공부 모음/[개념]_스프링 5 프로그래밍
- · 2022. 1. 27.
![ch05. 컴포넌트 스캔](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/bbScAI/btrrLM9eP18/epJH6mCJj7ykQpxcnfQgt1/img.jpg)
ch05. 컴포넌트 스캔
참고 도서 : 스프링5 프로그래밍 입문 - 최범균 저 ch05. 컴포넌트 스캔 cf. 의존 자동 주입: 이미 빈 객체이지만 설정 코드에 따로 주입되지 않았을 때 사용 [컴포넌트 스캔] - 스프링이 (아직 빈 객체X) 직접 클래스 검색해서 빈으로 등록해주는 기능 - 설정 클래스에 빈으로 등록하지 않아도 원하는 클래스를 빈으로 등록 - 스프링이 따로 검색해서 빈 등록해주므로 설정 코드가 줄어든다. ▶[스캔 대상 지정 ] | @Component -클래스에 @Component 붙이면, 해당 클래스는 스캔 대상이 됨 -@Component에 값을 주면 빈 자동 등록될 이름 지정됨 ① @Component : 값을 주지 않으면 public class Apple { } -> 클래스 이름 첫 글자 소문자로 바꾼 이름 = ..
- Web(웹)_관련 공부 모음/[개념]_스프링 5 프로그래밍
- · 2022. 1. 26.
![ch04. 의존 자동 주입](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/W8mc1/btrrJtvLr91/WgCGn5NWBf8gQ0ZCaMNXs0/img.jpg)
ch04. 의존 자동 주입
참고 도서 : 스프링5 프로그래밍 입문 - 최범균 저 ch04. 의존 자동 주입 *3장은 명시적 의존 주입 (=설정 클래스에서 생성자 or set() 으로 의존 주입 코드 직접 작성) *4장은 자동 의존 주입 (=@Autowired) 사용 -> 스프링 컨테이너가 알아서 해당 타입 빈 객체 가져옴 [의존 자동 주입] -스프링이 자동으로 의존하는 빈 객체를 주입해주는 기능 -설정 클래스에 의존 주입하지 않아도 스프링이 타입 일치하는 의존 빈객체 찾아서 주입 -의존 자동 주입 설정 : @Autowired or @Resource 사용 [@Autowired 이용 의존 자동 주입] -의존 주입 대상에 @Autowired 붙이면 된다. -@Autowired를 필드나 set메소드에 붙이면 스프링은 타입이 일치하는 빈 ..
- Web(웹)_관련 공부 모음/[개념]_스프링 5 프로그래밍
- · 2022. 1. 26.
![ch03. 스프링 DI](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/b2Kwcl/btrrD8Y32Zr/TE7Ye6wKNR47lZ7YpdX7dK/img.jpg)
ch03. 스프링 DI
참고 도서 : 스프링5 프로그래밍 입문 - 최범균 저 ch03. 스프링 DI -의존 : 객체 간 의존 -의존 주입 : 의존하는 대상을 주입하는 것 //결국 객체 의존 위해서 의존 주입을 하는 것 #[객체 의존] : 한 클래스 내부에서 다른 클래스 객체를 생성 후 -> 그 클래스의 메소드를 활용하는 것 import java.time.LocalDateTime; public class MemberRegisterService { //회원 가입 처리 클래스 //필드 private MemberDao memberDao = new MemberDao(); //(1) 직접 의존 객체 생성 //메소드 public void regist(RegisterRequest req) { //회원 등록 메소드 //이메일로 회원 데이터 조..
- Web(웹)_관련 공부 모음/[개념]_스프링 5 프로그래밍
- · 2022. 1. 25.
![ch02. 스프링 시작](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/5BYSd/btrrAdFThFn/7KKOdws7BIhdIDxmAE1PnK/img.jpg)
ch02. 스프링 시작
참고 도서 : 스프링5 프로그래밍 입문 - 최범균 저 ch02. 스프링 시작 1. 스프링 프로젝트 시작 [스프링 이용 프로젝트 진행 과정] : 폴더 생성 -> 프로젝트 생성 -> 프로젝트 import -> 설정파일/자바코드 작성-> 실행 ① 메이븐 프로젝트 생성 OR 그레이들 프로젝트 생성 // 최근 그레이들 선호 多 ② 이클립스에서 메이븐 프로젝트 임포트 ③ 스프링에 맞는 자바 코드, 설정 파일 작성 ④ 실행 [프로젝트 폴더 생성] : 메이븐, 그레이들 모두 동일 폴더 구조 사용 [프로젝트 생성-(1)] (1) 메이븐 이용 ① [메이븐 프로젝트 생성] : pom.xml 파일 작성 -메이븐 프로젝트 설정 파일 XML 파일로 작성 *XML 파일 :문서 데이터 구조 형식 정의한 마크업 언어 >> pom.xm..
- Web(웹)_관련 공부 모음/[개념]_스프링 5 프로그래밍
- · 2022. 1. 24.
![ch01. 스프링 기본 설명](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/dsEiKI/btrrCXWU5zC/L8P4xt0DlxxREUIFBILOU1/img.jpg)
ch01. 스프링 기본 설명
참고 도서 : 스프링5 프로그래밍 입문 - 최범균 저 ch01. 스프링 기본 설명 1. 스프링이란 ? [특징] - DI (Dependeny Injection) 의존 주입 지원 - AOP(Aspect-Oriented Programming) 관점 지향 지원 //관점지향 : 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 것 - MVC 웹 프레임워크 제공 - JDBC, JPA 연동 등 DB 연동 지원 [스프링 활용 대표 프로젝트] -스프링 데이터 : 데이터 연동 처리 프레임 워크 -스프링 시큐리티(Security) : 인증/인가/제어/보안 관련 프레임 워크 -스프링 배치 :배치 처리 관련 기본 기능 제공 [스프링 환경 설치] -https://hel..
- Web(웹)_관련 공부 모음/[개념]_스프링 5 프로그래밍
- · 2022. 1. 24.