본문 바로가기
728x90

아키텍처2

[Design Pattern] 디자인 패턴 디자인 패턴이란? OOP 설계를 할 때, 자주 발생하는 문제들을 피하기 위해 사용되는 패턴 효율적인 코드를 만들기 위한 방법론! 즉, 클린 아키텍처를 위한 전략, 전술 디자인 패턴의 종류 생성 패턴 클래스나 객체의 생성과 참조 과정을 정의하기 위한 패턴 객체의 생성과 조합을 캡슐화해, 특정 객체가 생성, 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공하기 위한 것을 목표로 둔다 싱글톤(Singleton) : 클래스에서 하나의 객체만 생성, 그 하나의 객체는 어디든 참조가능 하나, 동시 참조는 불가. 전역적인 접근점을 제공하는 패턴으로, 디자인 패턴의 가장 많이 알려진 패턴 프로토타입(Prototype) : 원본 객체를 복제하는 방법으로 객체를 생성하는 패턴 팩토리 메서드(Factory .. 2023. 9. 24.
아키텍처(Architecture) Architecture의 뜻은 여러가지로 사용된다. 가장 일반적인 뜻은 "건축학"을 뜻하기도 하며 현재에는 "구성", "구조", "설계 방식" 등을 포괄하는 의미로 사용되어진다. Software Architecture는 단어 그대로 "소프트웨어 구조"이다. - 소프트웨어의 계략적인 계층 분리 방법이다. - 개발 환경, 팀 규모, 비즈니스 로직의 크기, 테스트 코드 작성 여부 등에 따라 적합한 아키텍처가 달라질 수 있다. ▸ 입력과 출력을 어떻게 처리하는가? , 데이터 바인딩 엔진이 있는가? (개발환경) ▸ 개발팀의 규모가 어떻게 되는가? (팀 규모) ▸백엔드가 아닌 클라이온트 사이드에 비지니스 로직이 많은가? (비지니스 로직의 크기) ▸ TDD, 유닛 테스트 등 테스트 코드를 작성할 계획이 있는가? (테.. 2023. 8. 13.
728x90
반응형