5개 영상 모두 잘봤습니다. 깔끔하게 설명해주셔서 이해가 쉬웠어요. 정리해보면 S (단일 책임 원칙) - 하나의 클래스는 목적에 부합하는 책임만 가지고 있어야 한다. O (개방 폐쇄 원칙) - 코드는 확장에 열려있고 수정에 닫혀있어야 한다. L (리스코프 치환 원칙) - 부모 타입 객체가 자식 타입 객체로 변환되어도 프로그램 동작에는 이상이 없어야 한다. I (인터페이스 분리 원칙) - 인터페이스는 구체화된 인터페이스들로 나뉘어져 있어야 한다. D(의존성 역전 원칙) - 구체적인 개념보다는 추상적인 개념에 의존해야 한다. 인것 같네요. 감사합니다.
@nicewook2 жыл бұрын
앉은 자리에서 정주행하며 기억을 다시 정리할 수 있었습니다. 짧은 영상에 핵심을 잘 추려주셔서 감사합니다.
@goniwoogi7486 Жыл бұрын
제일 쏙쏙 들어온 명강의입니다! 의존관계역전법칙이 제일 이해하기 어려웠는데
@Daniel-ei8tv2 жыл бұрын
내용이 정말 좋아요!
@user-cw4pn6ws4h2 жыл бұрын
좋은 강의 감사합니다!
@yeol40452 жыл бұрын
깔끔한 설명 감사합니다 ㅎㅎ
@Shane19943222 жыл бұрын
좋은 설명 감사합니다!
@user-hg8lm7wv2v6 ай бұрын
세상 쉽게 잘 설명하시네용
@user-zx5zx6xm2s2 жыл бұрын
와 ~ 클린 아키텍처 책 보면서 어려워서 찾아봤는데 이해에 도움이 많이 되었어요~ 감사합니다
@tvikik22688 ай бұрын
SOLID 영상 감사합니다 :)
@user-sf8mp8qo7h2 жыл бұрын
한개만 보려고 했는데 시간 가는줄 모르고 끝까지 단번에 봤습니다. 뭔소린가 했는데, 예제로 이해가 아주 쏙쏙 됩니다. 감사합니다.
@nullnull_not_eq_null2 жыл бұрын
저도 유료 전환을 고려해볼까요? ^^;;;
@kimjiyoung865511 ай бұрын
햐.. 좋은 설명이였다.
@user-zh5rm3zv1k Жыл бұрын
S 단일 책임 simple responsibility - 하나의 클래스는 목적에 부합하는 책임을 갖자 - 고양이 print 빼라 O 개방 폐쇄 open closed - 확장은 열려있고 수정은 필요없게 - Animal bark 상속받고 speak에서 bark 호출 L 리스코프 치환 - 자식클래스는 부모와 교체가능해야한다, 부모가 할수있는거 다 해야한다 - Cat에 길고양이 검은고양이 가능, 물고기 불가능 I 인터페이스 분리 - 인터페이스를 너무 크게 만들지 말라 - 수륙양용 자동차용 인터페이스가 아닌 자동차 / 보트 분리 D 의존성 역전 dependency inversion - 하이레벨에서 로우레벨각각을 의존하게 만드는것이 아니라 추상화 모델을 만들어서 하이레벨 모듈도 로우레벨 모듈도 모두 추상화모델을 의존하게 만들자 - 동물원 클래스가 강아지 고양이를 의존하는게 아닌 동물 추상화 클래스를 만들어서 동물원이 동물의 리스트를 멤버변수로 의존 강아지 고양이는 동물을 상속받아 의존 동물원에 동물 클래스 add 하는 방식
@tpag2025 күн бұрын
이해는 됐는데 상속이 꼭 있어야 하나요? 그냥 Animal 필요없이 고양이랑 강아지 동물원에 집어 넣으면 될거 같아서....
@user-pw9fm4gc7e25 күн бұрын
상관없습니다. 다만 말 고양이 치타 사자 등 동물이 늘어날때마다 zoo에도 각 동물들에 대한 dependency가 생길뿐입니다
@tpag2025 күн бұрын
@@user-pw9fm4gc7e 아 디펜던시가 왜 생기지??? 라고 생각했는데 그건 제가 파이썬 밖에 할 줄 몰라서 그런거였군요. 자바나 다른 엄격한 언어에서는 파라미터 타입을 반드시 준수해야 하기 때문에 다른 동물을 추가 할때마다 인자를 함께 늘려줘야 되는군요