#2 클린 아키텍처 - 로버트 C. 마틴

2023. 12. 27. 15:56·📚 Books 📚/클린 아키텍처

5. 5부 아키텍처

좋은 아키텍처는 유스케이스를 그 중심에 두기 때문에, 프레임워크나 도구, 환경에 전혀 구애받지 않고 유스케이스를 지원하는 구조를 아무런 문제 없이 기술할 수 있다. 
- 클린 아키텍처(209p)

 

프레임워크 독립성
테스트 용이성
UI 독립성
데이터베이스 독립성
모든 외부 에이전시에 대한 독립성
- 클린 아키텍처(214p)

 

https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html

소프트웨어를 계층으로 분리하여 관심사의 분리를 목표로 한다.

이를 통해 외부 요소 없이 테스트가 가능하고 기존에 사용하던 DB를 바꾸어도 문제가 발생하지 않는다.

 

https://medium.com/humanscape-tech/clean-architecture-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%EC%99%80-%EB%8F%85%EB%A6%BD%EC%84%B1-dc3dee098a37

 

[Clean Architecture] 아키텍처와 독립성

안녕하세요. 휴먼스케이프 테드입니다.

medium.com

우린 친구가 될 수 없어


 

6. 6부 세부사항

프레임워크는 상당한 인기를 끌고 있다. 일반적으로 말하자면 좋은 현상이다. 무료인 데다 강력하며 유용한 프레임워크가 많다.
하지만 아무리 해도 프레임워크는 아키텍처가 될 수 없다.
...
가급적이면 프레임워크를 가능한 한 오랫동안 아키텍처 경계 너머에 두자.
- 클린 아키텍처(304p)

프레임워크는 애플리케이션 깊숙한 곳까지 결합하기 원하는데 이를 경계하지 않고 방치한다면 프레임워크를 벗어나는 기능과 틀을 사용할 때 의존성에 문제가 생기게 된다.

또한 사용하던 프레임워크가 나에게 도움이 되지 않는 방향으로 업데이트되거나, 그로 인해 다른 프레임워클로 갈아타고 싶다면 마찬가지로 문제가 발생한다.

https://tech.kakaoenterprise.com/109

 

프레임워크의 선택, React vs Angular

시작하며 안녕하세요. 카카오엔터프라이즈 워크엔진셀에서 프론트엔드 개발을 담당하고 있는 데니스입니다. 저는 이번에 신규 프로젝트의 FE (Front-end) 개발을 혼자 진행하게 되었습니다. 혼자

tech.kakaoenterprise.com

https://technostacks.com/blog/best-frontend-frameworks/

 

10 Best Frontend Frameworks in 2024 | Technostacks

Find out here the best frontend frameworks in 2024 for creating the top web applications.

technostacks.com

https://positiwise.com/blog/node-js-vs-python

 

NodeJS vs Python: Which Backend Technology to Choose?

Comparing NodeJS vs Python for backend web development? Learn the key differences and determine which technology best fits your needs.

positiwise.com

 

 

'📚 Books 📚/클린 아키텍처' 카테고리의 다른 글
  • #1 클린 아키텍처 - 로버트 C. 마틴
Yeonhub
Yeonhub
✨ https://github.com/yeonhub 📧 lsy3237@gmail.com
  • Yeonhub
    비 전공자의 Be developer
    Yeonhub
  • 전체
    오늘
    어제
    • 전체보기 (169)
      • 🔍 Tech 🔍 (19)
        • Front-End (11)
        • Back-End (4)
        • AI (1)
        • Server (1)
        • Etc (2)
      • 💡 원티드 프리온보딩 챌린지 💡 (14)
        • PRE-ONBOARDING_AI (11월) (1)
        • PRE-ONBOARDING_FE (2월) (2)
        • PRE-ONBOARDING_FE (1월) (2)
        • PRE-ONBOARDING_FE (12월) (9)
      • 🔥 부트캠프-웹 개발 🔥 (118)
        • HTML5 (7)
        • CSS3 (21)
        • JavaScript (27)
        • JavaScript_advanced (9)
        • React (24)
        • Next (1)
        • MYSql (5)
        • Node (5)
        • 오늘하날(개인프로젝트) (12)
        • 이젠제주투어(팀프로젝트) (7)
      • 💻 CS 💻 (1)
        • 알고리즘 (1)
      • ⚡ 코딩테스트 ⚡ (11)
        • JavaScript (11)
      • 📚 Books 📚 (6)
        • 클린 아키텍처 (2)
        • 인사이드 자바스크립트 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    rn admob
    expo fcm push
    node.js fcm
    react vite
    expo 지도
    Node
    node fcm
    컴파운드 컴포넌트 패턴
    react native admob
    expo map
    라스콘4
    react native analytics
    expo google map
    javascript fcm
    rn bottom sheet
    프론트엔드 테스트코드
    node crontab
    expo 길찾기
    expo fcm
    expo admob
    expo node fcm
    react native expo fcm
    python node
    라스콘
    node cron
    react native firebase analytics
    bottom sheet
    react native bottom sheet
    expo deep linking
    php node
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Yeonhub
#2 클린 아키텍처 - 로버트 C. 마틴
상단으로

티스토리툴바