일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- skeleton architecture
- 이모티콘
- 젠킨스
- conventional NFR
- git
- 특수기호
- 직장영어
- 쓰레드 이미지 다운로드
- non conventional NFR
- 파이썬
- meta threads
- django
- re-engineering
- 특수문자
- 자료구조
- jenkins
- 라이브아카데미
- 객치지향프로그래밍
- Python
- 메타 쓰레드
- Firebase
- firestore
- 쓰레드 비디오 다운로드
- RecyclerView
- 영어회화
- Android
- endless scrolling
- Realtime Database
- 안드로이드
- cloud firestore
- Today
- Total
목록Software Architecture (12)
Owl Life
왜 디자인 패턴을 사용하나? 재사용 가능하고, 유연한 구조를 가지는 소프트웨어 개발 커뮤니케이션 : 구체적인 설명 없이 구조화된 패턴에 대한 사전 지식으로 커뮤니케이션에 드는 비용, 비용 절약. 설계 과정의 속도를 높일 수 있음. 이미 검증되고 테스트된 구조이기 때문. 구현이 아닌 인터페이스에 맞춰서 프로그래밍 바뀌는 부분은 따로 뽑아서 캡슐화. 상속 보다는 구성을 활용. → 구성을 활용하면 유연성을 크게 향상 시킴. Principles of Design Patterns Interface Separated from implementation Substitution with various implementation Open Closed Principle (OCP) Classification of Desig..
SOLID In computer programming, the term SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable. The principles are a subset of many principles promoted by Robert C.Martin. Though they apply to any object-oriented design, the SOLID principles can also form a core philosophy for methodologies such as agile development..
OOA 단계객체지향 분석 (Object Oriented Analysis) - 문제를 정의하고 이 정의로부터 개념 모델(객체에 대한 추상적 정의)을 사용하여 객체, 관계 및 동작을 식별한다. 사물이나 컨셉을 설명하거나 찾아내는 것. 즉, 요구사항을 찾아내고, 그 속의 객체들의 목록을 찾아내는 것 OOA 단계 1. 요구사항 도출 - 소프트웨어가 수행해야 하는 작업과 해결하려는 문제를 정의 2. 요구사항 지정 - 일반적으로 사용사례 및 시나리오 또는 사용자 스토리를 사용하여 요구사항 설명 3. 개념 모델(Conceptual model) - 중요한 객체를 식별하고 다듬고 관계와 동작을 정의하여 간단한 도표로 표현 개념 모델의 종류 1. 객체 모형 (Object Model) - 객체들과 그 특성을 식별하여 객체들..
Object-Oriented Paradigm 객체 지향 패러다임을 설명할때 절차지향 프로그래밍과 비교하여 설명하곤 합니다. 아래 표를 통해 잠깐 살펴 보겠습니다. ^^ Procedural Programming Object Oriented Programming - 위에서 아래로 순서대로 수행되는 개발 방법 (C언어) - 컴퓨터 작업 처리 방식과 유사하기 때문에 실행 속도가 빠름 - 유지보수가 힘들고 시간이 많이 소요됨 - 수정시 모든 절차에 영향을 줄 수 있음 - 실제 세계를 모델링. - 데이터와 절차를 하나의 덩어리로 묶어서 표현. - Encapsulation, Inheritance, Polymorphism이 있음. - 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 사용. -..