GithubHelp home page GithubHelp logo

clean_architecture_agora's Introduction

clean_architecture_agora

진행 상황

  • 챕터 1,2 (클럽하우스)
  • 챕터 3,4 (카카오 보이스톡)
  • 챕터 5,6 (카카오 음)
  • 챕터 7,8 (디스코드)
  • 챕터 9,10 (디스코드)
  • 챕터 11,12 (디스코드)
  • 챕터 13,14 (디스코드)
  • 챕터 15,16 (디스코드)
  • 챕터 17,18 (디스코드)
  • 챕터 19,20 (디스코드)
  • 챕터 21,22 (디스코드)
  • 챕터 23,24 (오프라인)

목차

1부. 소개

  1. 설계와 아키텍처란? (우빈)
  2. 두 가지 가치에 대한 이야기 (우빈)

2부. 벽돌부터 시작하기: 프로그래밍 패러다임

  1. 패러다임 개요 (자훈)
  2. 구조적 프로그래밍 (자훈)
  3. 객체 지향 프로그래밍 (명근)
  4. 함수형 프로그래밍 (명근)

3부. 설계 원칙

  1. SRP: 단일 책임 원칙 (일식)
  2. OCP: 개방-폐쇄 원칙 (일식)
  3. LSP: 리스코프 치환 원칙 (우빈)
  4. ISP: 인터페이스 분리 원칙 (우빈)
  5. DIP: 의존성 역전 원칙 (자훈)

4부. 컴포넌트 원칙

  1. 컴포넌트 (자훈)
  2. 컴포넌트 응집도 (명근)
  3. 컴포넌트 결합 (명근)

5부. 아키텍처

  1. 아키텍처란? (일식)
  2. 독립성 (일식)
  3. 경계: 선 긋기 (우빈)
  4. 경계 해부학 (우빈)
  5. 정책과 수준 (자훈)
  6. 업무 규칙 (자훈)
  7. 소리치는 아키텍처 (명근)
  8. 클린 아키텍처 (명근)
  9. 프레젠터와 험블 객체 (일식)
  10. 부분적 경계 (일식)
  11. 계층과 경계 (자훈)
  12. 메인(Main) 컴포넌트 (자훈)
  13. ‘크고 작은 모든’ 서비스들 (우빈)
  14. 테스트 경계 (우빈)
  15. 클린 임베디드 아키텍처 (명근)

6부. 세부사항

  1. 데이터베이스는 세부사항이다 (명근)
  2. 웹은 세부사항이다 (일식)
  3. 프레임워크는 세부사항이다 (일식)
  4. 사례 연구: 비디오 판매 (우빈)
  5. 빠져 있는 장 (우빈)

clean_architecture_agora's People

Contributors

0pg avatar

Watchers

 avatar  avatar  avatar  avatar

clean_architecture_agora's Issues

[Chapter 3, 4]

Question

  • Q. 함수포인터가 왜 다형성을 표현하는가.
  • Q. 순차, 분기, 반복만으로 모든 프로그램을 표현할 수 있다면, 현대 언어는 어떤 것을 개선하려고 하는가.
  • Q. 함수형 패러다임으로 프로그램을 만든다면, 과학적 검증이 아닌 수학적 검증이 가능한가.

  • yield는 goto와 비슷한가.
  • reactive programming, railway oriented programming, aop, di, Inversion of Control?

[Chapter 5, 6]

Questions

  • 모든 의존성을 뒤집는게 좋은가?
  • YAGNI?

깨달음

  • Repository interface가 의존성 역전.
  • 리팩토링은 버그픽스도 안된다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.