Thumbnail
BEST 개발 ・ 프로그래밍 알고리즘
객체 지향 프로그래밍 입문
(4.9)
51개의 수강평 ∙ 707명의 수강생

19,800원

지식공유자 : 최범균
총 11개 수업˙총 2시간 32분
평생 무제한 수강
수료증 발급 강의
초급 대상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
내 목록 추가 313 공유
contact 프로필

NotifierFactory 를 또 추상화 한 이유가 궁금합니다 contact 28일 전
어떠한 이점으로 NotifierFactory을 또 추상화 작업 한 것인가요?

1
밥이킴 프로필

특정 클라우드에서 예외적으로 특정기능을 제공하지 않는 경우 밥이킴 1달 전
스승님. 예를들어 n 클라우드에서만 파일 삭제하기(대부분 구현체의 핵심기능 중 하나) 기능을 제공하지 않을 때에도 동일하게 삭제하기 기능을 interface에 포함시키는게 좋을까요? 어떤 구조가 좋을까요? 

1
pyopyo 프로필

상속과 조합 문의드립니다 pyopyo 4달 전
안녕하세요 상속의 단점이 상위 클래스의 변경이 하위 클래스에 영향을 주는것도 있다 하셧는데요 조합일 경우도 비슷한건 아닌가요? 조합에 사용한 클래스에 변경이 있어서 내부로직에 변화가 있을 때 사용하는 쪽에도 영향을 주는건 상속과 똑같은게 아닌가 해서요..

1
maxeasy2 프로필

강의자료를 받아볼수 있나요? maxeasy2 2019.09.22
좋은 강의 만들어주셔서 잘들었습니다 근데 강의자료는 혹시 받아볼수있을까요? 출력해서 보면서 다시한번 정리를 하고자합니다.

2
유아밍 (탈퇴) 프로필

연습에 대한 구체적인 코드가 맞는지 리뷰 부탁드려도 될까요 :)? 유아밍 (탈퇴) 2018.08.08
안녕하세요. DIP까지 다 듣게 되었습니다. 좋은 강의를 이렇게 올려주셔서 너무 감사합니다. 다만, 마지막 연습에 대한 구체적인 코드가 없어서 작성하게 되었습니다:) 제가 작성한 코드가 제대로 이해한게 맞는지 확인 부탁드려도 될까요?// 고수준 모듈class ProductDataService { private var productRepository: ProductRepository? private var productRecommander: ProductRecommander? private var popularProductService: PopularProductService?// 직접 생성x// init() {// self.productRepository = DBProductRepository()// self.productRecommander = DaaraRecommnder()// self.popularProductService = ErpPopularProductService()// } init(_ productRepository: ProductRepository, _ productRecommander: ProductRecommander, _ popularProductService: PopularProductService) { self.productRepository = productRepository self.productRecommander = productRecommander self.popularProductService = popularProductService } func getDetailInfo() { productRepository?.fetchDetailInfo() } func recommandItem() { productRecommander?.fetchItems() } func getTopItem() { popularProductService?.fetchTopItem() }}// 하위 기능을 추상화한 타입 1protocol ProductRepository { func fetchDetailInfo()}// 하위 기능을 추상화한 타입 2protocol ProductRecommander { func fetchItems()}// 하위 기능을 추상화한 타입 3protocol PopularProductService { func fetchTopItem()}// 저수준 모듈class DBProductRepository: ProductRepository { func fetchDetailInfo() { // ... }}class DaaraRecommnder: ProductRecommander { func fetchItems() { // ... }}class ErpPopularProductService: PopularProductService { func fetchTopItem() { // ... }}

3

19,800원

내 목록 추가 313 공유
지식공유자 : 최범균
총 11개 수업˙총 2시간 32분
평생 무제한 수강
수료증 발급 강의
초급 대상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스