본문 바로가기

전체 글566

[언섹시 리서치 클럽 3기] 첫 번째 아이디어톤 23.11.04.토 언섹시 리서치 클럽 3기 첫 번째 아이디어톤에 참여했습니다. 아이디어톤에 참여하는 사람들과 함께 자기소개를 진행했습니다. 그리고 사전에 랜덤으로 배정된 조 테이블로 가서 1시간 30분 동안 어떤 아이디어를 선정하면 좋을지 타겟 - 문제 - 해결책 - BM에 대해 논의했습니다. 이후 각 팀별로 1분씩 발표가 이뤄졌고 팀 별 점심 식사가 있었습니다. 미국에서 일하고 있는 개발자도 있었고, 15년차 이상의 PM 등 여러 직군의 사람들이 같은 팀으로 배정되었는데 재밌는 이야기를 많이 나눴던 것 같습니다. 사용자의 수요 검증을 위해 간단한 랜딩 페이지 및 서비스를 정리하고 설문 폼을 만들어서 빠르게 커뮤니티에 공유했습니다. 그것을 기반으로 최종 발표가 이뤄졌습니다. 이번에 처음으로 아이디어톤에.. 2023. 11. 5.
[디자인-UI 컴포넌트 패턴 스터디] - 세 번째 미팅 2023년 11월 5일 일요일 디자인-UI 컴포넌트 패턴 스터디 세 번째 미팅을 가졌습니다. 본격적으로 스터디 시작 전에 습관 관련된 영상과 동기 부여 영상을 시청했습니다. 이후 다음과 같은 내용들을 학습했습니다. TS Design Patterns - 구조 패턴 2가지 - Flyweight - Proxy - 행동 패턴 3가지 - Chain of Responsibility - Command - Iterator UI Component Patterns - Design Patterns 5가지 -Observer - Module - Mixin - Mediator/Middleware - HOC 항상 저 혼자서 요약하고 말하고 질문하고 그랬었는데, 오늘부터는 돌아가면서 이야기하는 기회를 가지면 좋을 것 같아서 핑퐁 .. 2023. 11. 5.
[TS Design Patterns] 행동 패턴 - 반복자 Iterator - 컬렉션 요소들의 기본 표현(리스트, 스택, 트리 등)을 노출하지 않고 하나씩 순회할 수 있도록 함 - 컬렉션의 순회 동작을 반복자라는 별도의 객체로 추출 - 컬렉션이 내부에 복잡한 데이터 구조가 있지만 구조의 복잡성을 보안이나 편의상의 이유로 클라이언트들로부터 숨기고 싶을 때 사용 - 앱 전체에서 순회 코드의 중복을 줄이기 - 코드가 다른 데이터 구조들을 순회할 수 있기 원할 때, 또는 이러한 구조들의 유형을 미리 알 수 없을 때 사용 - 복잡한 데이터 구조의 내부 세부 정보를 노출하지 않고 해당 구조를 차례대로 순회할 수 있도록 함 - 예시 /** * Iterator Design Pattern * * Intent: Lets you traverse elements of a collec.. 2023. 11. 5.
[TS Design Patterns] 행동 패턴 - 커맨드 Command (Action, Transaction) - 요청을 요청에 대한 모든 정보가 포함된 독립 실행형 객체로 변환 - 다양한 요청들이 있는 메서드들을 인수화할 수 있고, 요청의 실행을 지연 또는 대기열에 넣을 수 있음, 또 실행 취소할 수 있는 작업 지원 - 올바른 소프트웨어 디자인은 종종 관심사 분리의 원칙을 기반으로 함 - GUI 객체들이 비즈니스 로직에게 직접 요청을 보내지 않고 모든 요청 세부 정보들을 요청을 작동시키는 단일 메서드를 가진 별도의 커맨드 클래스로 추출하라고 제안 - 커맨드 객체들은 다양한 GUI 객체와 비즈니스 논리 객체들 간의 링크 역할을 함 - GUI는 커맨드를 작동시킬 뿐 다른 어떤 것도 알 필요 없음 커맨드가 모든 세부 사항들을 처리함 - 작업들로 객체를 매개변수화 .. 2023. 11. 5.
[TS Design Patterns] 행동 패턴 - 중재자 Mediator (Intermediary, Controller) - 객체 간의 혼란스러운 의존 관계를 줄일 수 있음 - 객체 간의 직접 통신을 제한하고 중재자 객체를 통해서만 협력하도록 함 - 서로 독립적으로 작동해야 하는 컴포넌트 간의 모든 직접 통신을 중단한 후, 대신 이러한 컴포넌트들은 호출들을 적절한 컴포넌트들로 리다이렉션하는 특수 중재자 객체를 호출하여 간접적으로 협력하도록 제안함 -> 단일 중재자 클래스에만 의존하게 됨 - ex) 모든 항공 통신은 비행기 관제탑을 통해 이루어짐 - 일부 클래스들이 다른 클래스들과 단단하게 결합하여 변경하기 어려울 때 사용 - 타 컴포넌트들에 너무 의존해서 다른 프로그램에서 컴포넌트를 재사용할 수 없을 때 사용 - 몇 가지 기본 행동을 다양한 콘텍스트들에서 재사.. 2023. 11. 4.
반응형