전체 글

전체 글

    [회고] 비대면 술자리 플랫폼 "노가리" (WINK X STACK)

    [회고] 비대면 술자리 플랫폼 "노가리" (WINK X STACK)

    # 기간 2021년 1학기~ 여름방학 # 시작하며 군 복학을 마치고 학교로 돌아왔을때 뭔가를 해야겠다는 불안감과 더불어 내가 뭘해야하는지도 몰랐다. 그래서 일단 할 수 있는건 다 해보자라는 생각을 가지고 있었고 "WINK"라는 과동아리에서 조형대분들과 협업을 할 수 있는 좋은 기회를 얻을 수 있었다. 복학 직후라서 그런지 요즘 최신기술의 트랜드도 잘 몰랐고, 또 지금과 같은 개발지식도 가지고 있지 않았다. 그래서 팀내에서 주도적인 위치에있기 보다는 팀장(PM)이 할당해주는 TASK를 성실히 수행하는 것을 목표로 잡았다. 학기와 병행하려니 정말정말 힘들었지만 비대면이었기에 프로젝트에 더 많은 시간을 투자 할 수 있지 않았나 싶었다. # 프로젝트 개요 ## 주제 선정 프로젝트의 방향성을 제시하는 '주제'는 ..

    [디자인 패턴] 스테이트 패턴(State Pattern)

    [디자인 패턴] 스테이트 패턴(State Pattern)

    # 설명 State pattern은 객체의 상태에 따라서 행동이 정해진다고 가정했을때, 상태를 객체 자체에서 체크(if-else구문)하여 행동을 정하는 것이 아닌, 상태를 객체화하여 필요에 따라서 다르게 행동하도록 행동을 위임하는 디자인 패턴이다. 클래스 전반에서 모든 기능이 상태에 의존적으로 행동된다면, 상태를 분리하여 클래스로써 작용 할 수 있도록하는 것이 유용하다. ## Context 운영체제에서도 등장했던 Context의 개념과 유사하다. 어떠한 상태를 쥐고 있는 객체이다. 이 객체의 상태가 변화함에 따라서, 다른 행위를 하게 될 것이다. ## State 인터페이스로써, 컨텍스트는 이 State에 구현된 handle(행위)를 호출함에 따라서, ConcreteState(구현된상태)에 따른 행위가 적..

    [인공지능#5/09-28] 선형대수(벡터,행렬,분해,놈,선형결합..)

    [인공지능#5/09-28] 선형대수(벡터,행렬,분해,놈,선형결합..)

    [인공지능#4/09-21] 학습모델(검증, k-교차검증)선택, 규제(데이터 증대, 가중치 패널티), 인공지능 [인공지능#3/09-19] 기계학습 훈련과정, 오버피팅(overfitting)과 언더피팅(underfitting), 편향(bias)과 변 [인공지능#2/09-14] 특징공간, 차원의 저주, 기계학습의 전반적 개요 및 목적함수의 의미와 훈련과 [ devforyou.tistory.com 본 포스팅은 2022-09-28(수), 국민대학교 이재구 교수님의 인공지능 수업을 통해 배운내용을 정리하기 위해 작성하는 게시글입니다. # 선형대수와 인공지능 선형대수를 통해 데이터를 쉽게 다룰 수 있고, 데이터 분석에 필요한 배경을 제공해준다. 수 -> 벡터 -> 행렬 -> 텐서와 같이 차원이 확장됨에따라 형태가 나..

    [디자인패턴] 어댑터 패턴(Adapter Pattern)

    [디자인패턴] 어댑터 패턴(Adapter Pattern)

    # 설명 어댑터 패턴의 주요 개념은 요약하면 아래와 같다. 서로 다른 인터페이스를 중간에서 연결해주어 규격을 맞추어주는 것. 즉, 인터페이스가 서로 다른 것을 어댑터로 하여금 중간 매개체로 연결을 시켜주는 것이다. 안드로이드를 공부하다보면 리사이클러뷰를 구성할때 어댑터를 사용해야 했다. 영문도 모르고 사용했지만, 거기서 어댑터는 View와 데이터 사이를 중간 어댑터에서 관리를 도맡아 주는 역할을 했다. 어댑터 패턴을 사용하면 이미 사용중이거나 정의된 인터페이스들을 중간(어댑터)에서 매개체의 역할로써 사용하여, 이미 사용중인 클래스를 수정하지 않고 사용하게 해준다. 디자인패턴의 5가지 원칙 OCP원칙을 충족시킨다. Warrior 예제를 보면 어떤것인지 알 수 있을 것이다. 어댑터를 이용하는 방법은 크게 두..

    [디자인 패턴] 컴포지트 패턴(Composite Pattern)

    [디자인 패턴] 컴포지트 패턴(Composite Pattern)

    # 설명 Composite은 "합성물"이라는 뜻을 가지고 있다. 예측이 불가능한 이 이름을 먼저 위키백과에 검색해보자 컴포지트 패턴(Composite Pattern)이란 객체들의 관계를 트리 구조로 구성하여 부분-전체 계층을 표현하는 패턴으로, 사용자가 단일 객체와 복합 객체 모두 동리하게 다루도록 한다. 트리구조는 쉽게 이해된다. 그렇다면 부분-전쳬계층을 뜻하는 단일 객체와 복합객체는 무슨 의미를 가지고 있는 것일까? 이를 흔히들 파일과 폴더의 구조로 설명을 한다고 한다. 폴더안에는 여러 파일이 들어갈 수 있을 뿐만 아니라 폴더를 가지고 있을 수도 있다. 그러나 파일안에 폴더는 들어가지 못한다. 단일객체가 파일, 복합객체가 폴더의 의미로 연결지어 보면 쉬울 것이다. 이를 통해 부분과 전체에 대한 복합 ..