본문 바로가기

OOP

(6)
JS OOP 시리즈 2 : 프록시를 이용한 vue3 반응형 동작 원리 살펴보며 AOP 이해하기. 해당 게시물은 여기서도 볼 수 있다. JS OOP 시리즈 2 : 프록시를 이용한 vue3 반응형 동작 원리 살펴보며 AOP 이해하기. Reference 이 게시물은 https://ui.toast.com/weekly-pick/ko_20210112 게시물을 학습 목적으로 요약 정리한 내용이다. Vue.js3의 반응형 targetMap은 반응형 객체가 될 target을 저장한다. depsMap은 각 반응형 객체의 값이 되며, 여기엔 target의 key가 저장된다. dep은 각 key가 변경될 때 실행될 코드를 저장하는 컬렉션이다. 참고 : weekMap 예시를 들어 설명하자면 (반응형 객체 {a:1}) 반응형 객체({a:1})를 키로(weekMap은 Primitive Value를 키로 허용하지 않음) 의존성..
JS OOP 시리즈 1 : 메타 프로그래밍과 Proxy, Reflect 간단하게 알아보기 해당 글은 여기서도 볼 수 있다 : OOP 시리즈 1 : 메타 프로그래밍과 Proxy, Reflect 간단하게 알아보기 (velog.io) OOP 시리즈 1 : 메타 프로그래밍과 Proxy, Reflect 간단하게 알아보기 해당 게시물은 아래 글들을 참조하여 작성되었다.https://ko.javascript.info/proxyhttps://ui.toast.com/weekly-pick/ko_20210413Proxy는 메타 프로그래밍을 지원하기 위해 나온 기능이다.메타프로그 velog.io 해당 게시물은 아래 글들을 요약 정리한 내용이다. 정말 엄청나게 핵심만 뽑아냈으므로 언젠간 둘 다 정독하길 추천한다. https://ko.javascript.info/proxy https://ui.toast.com/we..
[우아한테크세미나] 190620 우아한객체지향 by 우아한형제들 개발실장 조영호님 요약 [우아한테크세미나] 190620 우아한객체지향 by 우아한형제들 개발실장 조영호님 - YouTube [수정본] 우아한 객체지향 (slideshare.net) [수정본] 우아한 객체지향 2019년 6월 20일 우아한 테크 세미나 "우아한 객체지향" 발표자료 수정본 www.slideshare.net 설계의 핵심은 의존성의 관리다! 역할, 책임, 협력은 의존성 관리를 위해 존재한다. DDD를 배우자. 도메인 모델 기준으로 패키지를 분리하여 객체 참조 범위를 나눈다. 애그리거트로 참조경계, 트랜잭션경계, 도메인규칙 경계를 설정한다. 다른 애그리거트객체 참조를 레포지토리 패턴으로 구현한다. 패키지로 레이어를 나눈다. 설계는 코드 배치 의사결정. 클래스, 패키지(모듈), 프로젝트 어디에 코드를 둘 것인가 변경에 초..
[KSUG Seminar] Growing Application - 2nd. 애플리케이션 아키텍처와 객체지향 [KSUG Seminar] Growing Application - 2nd. 애플리케이션 아키텍처와 객체지향 - YouTube 애플리케이션 아키텍처와 객체지향 (slideshare.net) 애플리케이션 아키텍처와 객체지향 애플리케이션 아키텍처와 객체지향 Eternity’s Chit-Chat http://aeternum.egloos.com/ Object-Orientated www.slideshare.net 객체지향 분석/설계는 일반적으로 도메인 레이어 안에 위치하는 객체들의 협력 관계를 구현하는데 초점을 맞추며 이처럼 도메인 레이어를 객체지향적으로 구현하는 아키텍처 패턴을 도메인 모델 패턴이라고 부릅니다. 이와 달리 도메인 레이어를 절차..
오브젝트 1장 객체, 설계 내용 정리 오브젝트: 코드로 이해하는 객체지향 설계 | 위키북스 (wikibook.co.kr) 오브젝트: 코드로 이해하는 객체지향 설계 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라! 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 wikibook.co.kr 객체 내부 데이터는 객체 스스로 처리한다. 캡슐화란 자신의 데이터 수정의 책임을 객체 스스로 갖는것 객체지향 세계의 객체는 의인화된 객체이다. 책임은 행동(협력 문맥 => 메세지에 응답할 책임)에 의해 정해진다. 앞으로 자주 나오는 그림 설명 프로그래밍 패러다임은 보완재다. 객체지향이 적합하지 않은 상황에서는 언제라도 다른 패러다임을 적용할 수 있는 시야를 갈고 닦아라. 절차..
타입스크립트 의존성 주입, 제어의 역전 with IOC 컨테이너 타입스크립트 사용 시 IOC 컨테이너가 인터페이스 기반으로 의존성을 주입할 수 있도록 해보자. Typescript DI의 한계 타입스크립트의 Type, Interface는 JS로 변환되면 삭제된다 런타임에 정보를 줄 수없다. 해당 개념이 자바스크립트에 없기 때문 NestJS / TypeGraphQL 같은 프레임워크의 예제는 구체적인 Class를 주입한다 // TypegraphQL 예제: AddRecipeInput라는 구체적인 클래스를 직접 명시함 // 만약 Java였으면 IADDRecepeInput이 가능 @Resolver() class RecipeResolver { // ... @Mutation() addRecipe(@Arg("data") newRecipeData: AddRecipeInput, @Ctx..