일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- c3 축 가리기
- c3 초
- regex_search
- gcc regex
- InfluxDB
- python popen
- snmp test
- semanage
- 정규식 컴파일
- python os
- linux시간으로 변경
- c3 축 없애기
- centos pyhon 설치
- c3 second
- g++ 업데이트
- python subprocess
- CentOS7
- 백준
- selinux port 등록
- influxdb 설치
- telegraf
- 정규식 활용
- gcc 업데이트
- c3 step graph
- subporcess path
- snmp
- grafana dashboard
- 1697
- 정규식 문자열 출력
- c++ 정규식
- Today
- Total
목록Java(폐지)/spring 책 (11)
리셋 되지 말자
의사 코드 운전자가 타이어를 생산한다. 운전자가 자동차를 생산하면서 타이어를 장착한다. 자바로 표현-생성자 사용 TIre tire = new KoreaTire(); Car car = new Car(tire); 주입이란 외부에서라는 뜻을 내포하는 단어다. 자동차 내부에서 타이어를 생산하는 것이 아니라 외부에서 생산된 타이어를 자동차에 장착하는 작업이 '주입'이다. Tire에 대한 의존성을 해결한 경우 Car 객체가 Tire를 직접 생산하는, 즉 Tire에 대한 Car의 의존성을 자체적으로 해결한 방식 itre 객체를 Car 생성자의 인자로 주입(장착) 시퀀스 다이어그램 클래스 다이어그램 Car 생성자의 인자로 Tire가 들어감. 나머지는 동일 소스 코드 Tire.java package exp..
스프링을 적용하지 않은 방식의 기존 자바 코드 클래스 다이어그램 시퀀스 다이어그램 소스 코드 Tire.java package expert001_01; public interface Tire { String getBrand(); } KoreaTire.java package expert001_01; public class KoreaTire implements Tire { public String getBrand() { return "코리아 타이어"; } } AmericaTire.java package expert001_01; public class AmericaTire implements Tire{ public String getBrand() { return "미국 타이어"; } } Car.java pack..
의존성이란 의사코드 운전자가 자동차를 생산한다. 자동차는 내부적으로 타이어를 생상한다. 자바코드 new Car(); Car 객체 생성자에서 new Tire(); 의존성은 new다. new를 실행하는 Car와 Tire 사이에는 Car가 Tire에 의존한다. 결론적으로는 전체가 부분에 의존한다. 참고 집합 관계: 부분이 전체와 다른 생명 주기를 가질 수 있다. ex) 집과 냉장고 구성 관계: 부분은 전체와 같은 생명 주기를 갖는다. ex) 사람과 심장