[이번주 계획]
- [To do Django 프로젝트] 명준이 프로젝트 뜯어보고 나도 한번 구현해보기 + [User] 모델 추가하기
- [자바스터디] 주제 : 디자인패턴 中 '의존성 주입'
- [알고리즘] : 자료구조 공부계획
[일정]
월 | 화 | 수 | 목 | 금 | 토 | 일 |
아이디어톤 회의 | 행신 맥주 | 멋쟁이사자 | 성공모임(12) 자바스터디(9) |
[오늘 공부]
1. 알고리즘 1문제
2. 원표가 준 자료구조 자료 공부계획 세우기
3. 자바스터디 발표준비
[발표 흐름]
▶서론서론
제가 발표할 주제는 느슨결합입니다~
발표전 유의할 점 >
▶주제선정의 이유
깃 면접질문 中 "강한결합,느슨한결합" 보고 영감을 얻었다.
거기에 있는 답변을 그대로 가져왔는데, 발표준비를 하면서 여러 자료도 찾아보고 이분이 다신 답변에 흠이 있지 않을까 좀 경계를 하며 찾아봤는데 전반적으로 저도 수긍을 하기에 그대로 내용을 가져와봤습니다.
한번 같이 읽어보며 오늘 전반적으로 어떤 키워드를 다룰지에 대해 겉핥기를 같이 해보도록 할게요
(읽기)
반드시! 라는 단어에 주목을 좀 하자면 웬만하면 반드시란말 잘 안쓰잖아요? 선대개발자 분들이 하지말라는건 하지 말아야 합니다!
▶그럼 이제 spring framework에는 어떤식으로 느슨한 결합을 지향하는지! 어떤 원리와 디자인패턴이 녹아들어있는지! 에 대하여 살펴보도록 하겠습니다ㅎ
▶학습목표
▶객체의존성
풀어 설명을 해보자면 ~~
백문이 불여일견이라고 클래스 하나를 살펴봅시다
잠깐 시간을 드릴게요 이거 살짝 파헤쳐보시겠어요?
오케이 이 클래스를 보고 여러분은 많은 정보? 필요한 정보를 다 얻어가실수 있어요
펫오너클래스의 인스턴스가 생기면 그 인스턴스는 개를 한마리 갖고있는 주인 하나가 생성이 되는거잖아요?
이런 구체적인 스토리가 담긴 클래스 명확하고 참좋죠? 한눈에 잘 들어오잖아요!
하지만 이건 좋은 결합이 아니다!! 앞으로 이런 모양을 보면 불편해 하셔야 합니다!ㅎㅎ
▶자 그럼 이제부터 이런 강한결합을 어떻게 느슨하게 만들지 구체적인 원리,패턴에 대해서 살펴보도록 하겠습니다. 처음은 IoC입니다.
▶제어의 역전(IoC)
말로 풀어서 설명하자면 제어를 다른 클래스에 위임하는것 입니다. 비유 곁들여서 ~~
▶그럼 제어의 역전이 적용 되기 전 클래스를 보여드릴게요
두개의 클래스가 있습니다.
▶팩토리패턴을 적용한 클래스에 인스턴스 제어를 위임한 모습
▶의존관계 역전 원칙(DIP)
위키피디아 정의 그대로 가져와봤습니다. ~~ 말이 너무 어렵죠? 좀 이해하기 쉬운 이미지를 가져왔어요
▶이미지예시 (자동차 타이어)
'일기장 > 하루 정리' 카테고리의 다른 글
220606 [월] So many things to do.. So good (0) | 2022.06.06 |
---|---|
220603 [금] (0) | 2022.06.03 |
220601 [수] 발표피피티, 알고리즘 1문제 (0) | 2022.06.01 |
220530 [월] 많은 생각 하지 말기 (0) | 2022.05.30 |
220527 [금] 기록 (0) | 2022.05.27 |