전체 글

전체 글

    [클린소프트웨어#1] 애자일(Agile) 방법론과 4가지 가치와 12개의 원칙

    [클린소프트웨어#1] 애자일(Agile) 방법론과 4가지 가치와 12개의 원칙

    # 시작하기 전 근래 디자인패턴이라는 것에 관심이 많았고, 학부에서 소프트웨어 디자인패턴이라는 수업을 수강중에 있다. 해당 수업에서는 "클린 소프트웨어"라는 책과 "GOF 디자인패턴" 이라는 책을 교과서로하여 수업을 진행 중이다. 클린 소프트웨어에서는 중간절까지 배우며 애자일과 SOLID원칙에 대해서 공부하고, GoF에서는 실제 디자인 패턴들에 대해서 공부한다. 시험기간이 다가 오고, 시험 문제가 다 서술형이라는 것을 감안했을 때 책을 요약해보고 정리하는 시간이 시험공부에 대해서도 꽤 도움이 될 것이라 생각함과 동시에 아카이브화 하여 나중에 필요하면 다시금 돌아 볼 수 있도록 해당 블로그에 정리해보려고 한다. 이게 수업하면서 1회독했을때와 지금 다시 읽으니까 한층 이해가 쉽고 안보이던게 보여서 좋다. #..

    [인공지능#8/10-12] 인공신경망, 퍼셉트론 개념

    [인공지능#8/10-12] 인공신경망, 퍼셉트론 개념

    [인공지능#7/10-05] 정보이론과 엔트로피, 크로스엔트로피, KL-Divergence, 경사하강법 [인공지능#6/10-03] devforyou.tistory.com 본 포스팅은 2022-10-05(수), 국민대학교 이재구 교수님의 인공지능 수업을 통해 배운내용을 정리하기 위해 작성하는 게시글입니다. # 시작하기 전 해당일(10-05)에 devforyou.tistory.com 본 포스팅은 2022-10-12(수), 국민대학교 이재구 교수님의 인공지능 수업을 통해 배운내용을 정리하기 위해 작성하는 게시글입니다. # 시작하며 이번 주차부터 새로운 3챕터에 들어왔다. 1단원에서 기계학습에 관한 주요개념들을 배웠고 2단원에서는 기계학습에 필요한 수학적 개념들을 다뤘다. 이제 시작하는 3단원에서는 인공신경망과 ..

    [디자인패턴] 중재자 패턴(Mediator Pattern)

    [디자인패턴] 중재자 패턴(Mediator Pattern)

    # 설명 중재자 패턴(Mediator Pattern)은 N:M의 관계로 객체들의 소통이 이루어 지고 있는 복잡한 관계를 해결할 수 있다. N:M의 관계를 1:N의 관계로 바꾸어 준다. 만일 위 그림에서 관제탑이 없다면 각 비행기들은 서로 소통을 해야하지만, 관제탑(중재자)가 이러한 소통의 창구 역할을 해준다. 파사드 패턴, 옵저버 패턴과 유사함을 느낄 수 있다. 옵저버 패턴은 1:N의 관계였다. 즉, 신문사에서 새로운 기사가 나온다면 구독한 고객들에게 알림을 보내줬다. 그러나 구독자들은 신문사에게 알림을 보내지 않았다. 중재자 패턴은 각자가 알림을 보내기도 하고 받기도 한다고 생각하면 된다. UI프로그래밍에서 많이 쓰인다. 각 Widget간의 연관관계가 많다. 예를들어 아이디를 입력하지 않았다면 로그인 ..

    [디자인패턴] 퍼사드 패턴(Facade Pattern)

    [디자인패턴] 퍼사드 패턴(Facade Pattern)

    # 설명 Facade의 뜻은 건물의 정면이라는 뜻이다. 왜 퍼사드 패턴은 퍼사드라는 이유를 붙였을까? 클라이언트가 어떠한 System을 이용하기 위해서는 여러 SubSystem이 유기적으로 연결된 내부를 알아야한다고 생각해보자. 자동차 시동을 걸기 위해서 자동차의 엔진의 작동방식, 미션의 작동방식 등등을 알아야한다면 자동차를 탈 수 있는 사람은 누가 있을까? 우리는 단순하게 버튼을 눌러 시동을 걸기만 하면 된다. Facade패턴은 이런 키와 같은 역할을 하게 해준다. 서브시스템을 합성하여 사용하는 다수 객체 집합에 대해서 Facade에서 구현하고 Client는 인터페이스를 제공받아 사용하기만 하면 되는 것이다. 즉, Facade의 어원을 다시 생각해보면 우리는 건물의 정면만을 보는 것이다. 건물안은 뭐가..

    [컴퓨터비전#10/10-09] 로지스틱 회귀 손실함수, 이진 크로스엔트로피 미분하여 경사하강법 도출, 소프트맥스 함수, one-hot-encoding

    [컴퓨터비전#10/10-09] 로지스틱 회귀 손실함수, 이진 크로스엔트로피 미분하여 경사하강법 도출, 소프트맥스 함수, one-hot-encoding

    [컴퓨터비전#9/10-05] Classification, Linear Regression, Logistic Regression, sigmoid [컴퓨터비전#8/10-03] 경사하강법(Gradient Descent)과 Learning Late, Stochastic Gradient Descent [컴퓨터비전#7/09-28] Linear Regression, 벡터화, feature map [컴퓨터비전#6/09-26] 기계학습의 종류와 개념.. devforyou.tistory.com 본 포스팅은 2022-10-09(월), 국민대학교 김장호교수님의 컴퓨터 비전 수업을 통해 배운내용을 정리하기 위한 게시글입니다. # 이전강의 이전 강의에서 binary classification의 문제를 해결하기 위해 로지스틱 회귀..