전체 글
[디자인패턴] 브릿지 패턴(Bridge Pattern)
# 설명 기능의 확장과 구현의 확장을 따로 계층화 함 기능에 대한 여러가지 구현을 다양하게 적용 가능 기능과 구현을 혼재시키면 상속의 관계가 복잡해질 수 있기 떄문에 두 계층을 분리시켜 다리(Bridge)의 역할을 하게 함 기능의 확장과 구현의 확장을 따로 계층화 한다. 라는 말이 브릿지 패턴의 핵심이자 요지이다. 그러나 기능과 구현 또 이 확장이라는 것이 잘 와닿지 않을 수 있다. 이를 간단하게 설명해보자. ## 구현 계층 List라는 컬렉션은 LinkedList, ArrayList등 여러 형태로 구현이 가능하다. List라는 구현체에서 확장이라 함은 이러한 LinkedList,ArrayList와 같은 것이다. List를 vector로 구현의 확장이 가능할 것이다. 이렇게 리스트의 구현사항과 구현형태를..
[디자인패턴] 전략패턴 (Strategy Pattern)
# 설명 - 전략패턴 적용 정책이나 알고리즘을 교체하여 유연하게 사용 가능함 if-else문과 같은 것이 없어질 수 있음 한 분야(행동)에 대한 다양한 알고리즘이 존재하면, 이 알고리즘을 캡슐화하여 사용 할 수 있음 시스템이 커질경우 메서드 중복문제를 해결함 OCP(Open-Close-Principle)에 위배되지 않게 함. 확장에는 열려있어야하며 수정에는 닫혀있어야함 ## 예제 전화 상담을 하는 상담원이 존재한다고 가정하자. 이 상담원들에게는 3가지의 근무 방식(스케줄링)이 존재한다. RoundRobin, LeastJob, Priority 방식으로 다음 상담자를 배분할 수 있다. Scheduler이라는 Strategy(전략)을 정의하고, RoundRobin, LeasJob, Priority에 맞는 알고..
[인공지능#3/09-19] 기계학습 훈련과정, 오버피팅(overfitting)과 언더피팅(underfitting), 편향(bias)과 변동(variance)
[인공지능#2/09-14] 특징공간, 차원의 저주, 기계학습의 전반적 개요 및 목적함수의 의미와 훈련과 [인공지능#1/09-07] 인공지능의 정의, 교사학습, 비교사학습, 강화학습, 준교사학습, 모델의 유형 본 포스팅은 2022-09-07(수), 국민대학교 이재구 교수님의 인공지능 수업을 통해 배운내용을 정리하 devforyou.tistory.com 본 포스팅은 2022-09-19(월), 국민대학교 이재구 교수님의 인공지능 수업을 통해 배운내용을 정리하기 위해 작성하는 게시글입니다. # 모델 훈련 과정 앞선 강의에서 배웠듯, 데이터셋은 모델에 있어서 매우 중요한 역할을 한다고 배웠다. 이러한 데이터셋을 가지고 모델을 학습시켜 최적의 모델을 얻은 후, 학습된 모델을 사용하게 된다. 모델이 어떻게 훈련되는지..
[컴퓨터비전#4/09-19] 엣지 검출, 엣지 검출을 위한 미분 활용, 이미지에서의 미분 개념
[컴퓨터비전#3/09-16] 필터링( 메디안, 평균, 가우시안), 동차좌표와 동차행렬 [컴퓨터비전#2/09-14] 히스토그램, 히스토그램 평활화, 점연산(선형,비선형,디졸브),영역연산(상관, 본 포스팅은 2022-09-14(수), 국민대학교 김장호교수님의 컴퓨터 비전 수업을 통해 배운내용을 정 devforyou.tistory.com 본 포스팅은 2022-09-19(월), 국민대학교 김장호교수님의 컴퓨터 비전 수업을 통해 배운내용을 정리하기 위해 작성하는 게시글입니다. # 엣지(Edge)란? 엣지(Edge)는 그 뜻 그대로 경계이다. 이미지에서 경계는 여러가지 이유로 표현 될 수 있으며, 우리 눈으로 봤을때 뭔가가 구분되는 그러한 지점이다. 물체의 경계 기준으로 큰 변화량을 가지게 되는데 이러한 원리를 이..
[디자인패턴-위임/팩토리패턴] 팩토리 메소드 패턴 (Factory-Method Pattern)
[디자인패턴-생성패턴] 추상팩토리 패턴(Abstract-Factory pattern) # 설명 구체적인 클래스를 생성하지 않고, 서로 관련성이 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스를 추상팩토리로 제공함. 하나 이상의 제품군들 중 하나를 선택하여 시스 devforyou.tistory.com # 설명 팩토리(Factory) 패턴에서 팩토리는 말그대로 공장을 뜻한다. 어떠한 인스턴스를 만들어주는 곳이다. 앞서 추상팩토리 패턴을 공부했었다. 추상 팩토리에서는 MySQL에 관련된 인스턴스와 Oracle과 관련된 인스턴스를 한번에 생성해줄 수 있었다. 하나의 군(집단)을 이루는 인스턴스를 묶어서 생성할 수 있게 도와주는 것이 팩토리 패턴이었다. 이번 팩토리 메소드패턴에서는 객체생성을 팩토리에서..