![[학교]_MySQL 설치](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/bRCjAx/btrAwEH4uAM/6cn8npqIephZkSHjUtchv0/img.png)
[학교]_MySQL 설치
1. MySQL 공식 홈페이지 http://www.mysql.com -Downloads 탭에서 Windows > MySQL Installoer 페이지에서 다운로드 받기 MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com 2. 설치 프로그램 실행 시 -> MySQL Server 8.0.19 , Connector/J 8..
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 4. 26.
![[개념]_AOP [Aspect-Oriented Programming]](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/w9sNv/btrAs9uIrpj/GWIDLtPW2pp72u2O5MHcK0/img.png)
[개념]_AOP [Aspect-Oriented Programming]
[AOP 목표] - 기존 코드 수정 없이 원하는 관심사들을 엮어서 전체 구현 쉽게 하기 즉, 개발자들이 핵심 로직 코드만 개발하고 나머지 코드 부분은 어떤 관심사들과 결합할지 설정 만으로 전체 기능 효율적 개발 추구 [AOP 개념] - AOP : 핵심 기능/주변 기능 분리하여 코드 작성해놓고, 실행 시점에 결합하는 방식 핵심로직과 주변로직의 분리를 추구 = 관심사의 분리 핵심 비즈니스 로직과 부가기능(=공통기능) 코드의 분리 추구 ex. 입력 값에 대한 나눗셈 기능 구현 시, 1) 입력 값이 0 이상의 양수인지 확인한는 기능 : 관심사(주변 로직) 2) 실질적인 입력값 간의 나눗셈 기능 : 비즈니스 로직(핵심 기능) [AOP 용어들] ▷핵심 로직 관련 Target 객체 : 주요 핵심 로직 객체 자체. 순..
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 4. 26.
![[학교]_7주차_스프링 AOP 실습](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/lNzGs/btrzWrir3kk/t0DhWGkRff5kUI59s0zRF1/img.png)
[학교]_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 실습](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/FbKuX/btrzbeY6U73/kEmXE9oVKFlkP22X9kyQLk/img.png)
[학교]_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 실습](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/KfwMs/btryxr5eRiy/4YXG0l9yTSKW10r4f3RhE1/img.png)
[학교]_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_실습](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/DcMLy/btrxVfqeO0L/DNQlhiHh0C2I3T5VRkdumK/img.png)
[학교]_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 의존_실습](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/cFfHoY/btrwPaYMka9/jDz9jipikLJRSJi0HA7KhK/img.png)
[학교]_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_실습](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/pVm5L/btrv4mdbhrB/ivUUVYHTkklgKGv23q8Xs0/img.png)
[학교]_2주차_STS 설치_Spring Boot_실습
[STS] : Spring Tools Suite(Spring boot 기능) 이용 기본 프로젝트 작성 Spring-Tools for Eclipse : https://spring.io/tools 설치 [실행결과]
- Web(웹)_관련 공부 모음/[학교]_STS_Spring_실습
- · 2022. 3. 15.