[학교]_7주차_스프링 AOP 실습
Ex6-1. HelloApp.java/ MessageBean.java/ MessageBeanImpl.java/ appctxEx6_1.xml 파일 작성 1) MessageBean 인터페이스를 구현해놓은 MessageBeanImpl 클래스를 xml 설정 파일에 Bean으로 등록해놓았다. 2) 빈 등록 시, "Spring"이라는 값을 빈 객체의 필드값에 주입해놓는다. 3) main() 이 있는 HelloApp.java에서 해당 빈을 getBean() 한 후, sayHello() 호출하게 되면 xml 설정 파일에서 주입했던 name 값 "Spring"이 5초 이후 함께 출력되는 것을 확인할 수 있다. Ex6-2. AOP 사용하여 위의 기능을 다시 구현할 것
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 4. 20.
[학교]_6주차_스프링 @ComponentScan 실습
Example 5-4 자바코드 설정에서 Xml 설정 파일 포함하기. @ImportScan("classpath: - - -.xml") Example 5-5 컴포넌트 스캔 @ComponentScan, @Component [컴포넌트 스캔 기능] : 아직 빈 객체가 아닌 상태에서 스프링이 직접 클래스 검색하여 @Component 붙은 클래스에 대해 빈으로 등록해주는 기능 -> 스캔 대상 지정 | @Component -클래스에 @Component 붙여주면 해당 클래스가 스캔 대상이 된다. -> 스캔 설정 | @ComponentScan -Java 설정 클래스에 적용함 - basePackages 속성값은 스캔 대상 패키지 목록 지정 Example 5-7 Bean 객체의 LifeCycle -(1) 인터페이스 사용 Sp..
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 4. 12.
[학교]_5주차_스프링 @Qualifier 실습
exercise 4-3. 실습 @Autowired로 자동 의존 주입 시, @Qualifier로 타입 한정자 지정하기 1) 타입 일치하는 bean 객체 검색. (1) 타입 일치 bean이 1개이면 해당 bean 객체 사용함 (2) 타입 일치 bean 객체 2개 이상이면 @Qualifier로 '한정자' 지정하여 매핑 (3) 타입 일치 bean 객체 2개 이상인데, @Qualifier 따로 없는 경우. 변수 이름 일치하는 bean 객체 찾아서 주입됨 exercise 4-4. 실습 @Autowired 대신 @Resource 사용해보기 -필드/메소드에만 적용 가능 O, 생성자에 적용 불가 -@Resource(name= "...") -만약 name 속성 생략된 경우, 적용된 필드/메소드의 타입과 일치하는 bean ..
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 4. 5.
[학교]_4주차_스프링 DI 자동 의존 주입 @Autowired_실습
exercise3-3. 실습 applicationContext.xml 파일 안에 bean 설정 시, MinusOp 객체를 넣을 때와 PlusOp 객체를 넣을 경우가 서로 다른 것을 확인할 수 있다. exercise 4-1 실습 exercise 4-2 실습 @Autowired 애노테이션을 사용하여 빈을 자동 의존 주입할 수 있다. xml 설정 파일 안에 PlusOp 클래스를 빈으로 등록해놓고, 이 클래스가 필드에서 사용하고 있는 Operand 객체 또한 빈의 prototype 객체로 등록해놓았다.
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 3. 29.
[학교]_3주차_스프링 DI 의존_실습
[EX.3-1] 실습 package 'sample1' 실행 객체 간 의존 상태를 확인할 용도 package 'sample2' 中. MessageBeanEn() 객체로 생성하여 실행 package 'sample2' 中. MessageBeanKo() 객체로 생성하여 실행 package 'sample3' 실행 | '스프링' 의 DI 의존 설정을 xml 파일에 정의하고, 스프링을 제대로 시작 [applicationContext.xml] 파일에 스프링 의존 관련 설정을 하는데, 객체 등록 시, MessageBeanKo를 등록해둔 상태이므로 main에서 컨테이너 생성 후 getBean() 시 등록되는 빈 객체는 MessageBeanKo가 될 것이다. [main] 실행 시, 실제로 MessageBeanKo 클래스의 ..
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 3. 22.
[학교]_2주차_STS 설치_Spring Boot_실습
[STS] : Spring Tools Suite(Spring boot 기능) 이용 기본 프로젝트 작성 Spring-Tools for Eclipse : https://spring.io/tools 설치 [실행결과]
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 3. 15.
[intelliJ_프로젝트 생성/설치/환경설정]
[gradle 파일을 열어보면 기본적인 세팅이 되어 있다. ] -메이븐/그레이들 모두 기본적으로 src 파일 속에 main폴더와 test폴더가 나뉘어져 있는 구조. [설정 -> CompactMiddlePackges 선택을 해지한다.] : 그냥 보기 편하려고 하는 설정 [중간에 main 실행하다가 에러가 났다. -> jdk 자바 11.0.2 버전 다운로드 빼먹어서 발생함] 여기서 자바 11.0.2 버전 다운로드 가능. https://jdk.java.net/archive/ Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of ..
- Web(웹)_관련 공부 모음/[강의] intellij_Gradle
- · 2022. 2. 28.
JDBC & MyBatis - [DB 연동]
26강. [오라클 데이터베이스 설치 ] [데이터베이스 설치] -JDBC 프로그래밍 실습을 위해 데이터베이스를 설치 -본 과정에서는 오라클 데이터베이스 11g 버전 사용 cmd 창 열고 설치 정상인지 확인 정상 설치 완료. 27강. [SQL Developer 설치] [SQL Developer] -오라클 데이터베이스를 GUI 환경에서관리할 수 있도록 제공되는 도구 -Java 8버전에서만 동작함 (이것보다 상위버전에서는 동작X) 접속 전 포트 번호 cmd 창에서 명령어 : lsnrctl service 실행 후 PORT 번호 확인하고 포트 번호 일치시켜준 뒤 접속하면 해결됨. 28강. [Spring JDBC] [Spring JDBC] -Spring Framework는 JDBC 프로그래밍을 위해 jdbcTempl..
- Web(웹)_관련 공부 모음/[강의] SpringFramework
- · 2022. 2. 18.
@Component - [ @Component 설정]
20강. [Component] [@Bean으로 빈 등록 VS @Component 빈 등록] -@Bean : 개발자가 Class의 코드를 수정할 수 없는 경우 사용 : 같은 클래스 타입의 Bean을 여러 개 등록할 경우 사용 -@Component : 개발자가 Class의 코드를 수정할 수 있는 경우 사용 컴포넌트 스캔 cf. 의존 자동 주입: 이미 빈 객체이지만 설정 코드에 따로 주입되지 않았을 때 사용 [컴포넌트 스캔] - 스프링이 (아직 빈 객체X) 직접 클래스 검색해서 빈으로 등록해주는 기능 - 설정 클래스에 빈으로 등록하지 않아도 원하는 클래스를 빈으로 등록 - 스프링이 따로 검색해서 빈 등록해주므로 설정 코드가 줄어든다. ▶[스캔 대상 지정 ] | @Component -클래스에 @Component..
- Web(웹)_관련 공부 모음/[강의] SpringFramework
- · 2022. 2. 16.
@어노테이션 - [Annotation 활용하기]
[ Annotation 활용하기 ] -우리는 지금까지 beans.xml 파일 내부에서 빈 객체를 생성/등록하고 java 코드에 해당 파일을 가져와서 사용했다. -이제 beans.xml 파일에 등록했던 내용을 java 파일로 작업하는 방법에 대해 살펴본다. -xml과 java파일의 차이 : xml은 값을 정해줘야 함 : java 파일은 코드를 자유롭게 작성 O 15강. [Java 코드 활용하는 Bean 등록] [@Configuration] -@Configuration 어노테이션은 현재의 자바파일(.class)이 빈 등록을 위한 자바 파일임을 알려준다. [Spring Context 생성] ClassPathXmlApplicationContext ctx = newClassPathXmlApplicationCont..
- Web(웹)_관련 공부 모음/[강의] SpringFramework
- · 2022. 2. 14.