Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- 안드로이드 스튜디오 style
- Thread
- 아파치 엔진엑스
- AAC
- 변수
- LifeCycle
- 디자인 패턴 예제
- apache란
- 안드로이드 스튜디오 커스텀 다이얼로그
- Kotlin
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- 안드로이드 스튜디오 custom dialog
- 다른 객체 리스트의 비교
- 안드로이드 스튜디오 인터넷 연결 확인
- 아파치란
- hilt error
- 안드로이드 디자인패턴
- recyclerview item recycle
- edittext 연결
- dagger error
- apache nginx
- 객체지향 프로그래밍 5가지 원칙
- savedinstancestate
- java
- 이중for문 사용 안하기
- 안드로이드 스튜디오 tts
- 자바 스레드 예제
- 리사이클러뷰 아이템 재사용
- java thread 예제
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
Archives
- Today
- Total
Sam Story
디자인 패턴 (Design Pattern) 본문
디자인 패턴이란 무엇인가 ?

쉽게 말하면 소프트웨어의 개발 방식을 문서로 공식화 한 것.
개발 중 자주 나타나는 문제들을 해결하기 위한 방법 중 하나로
개발 과정에서의 불편한 점을 보완하는 설계 노하우를 축적하여
이름을 붙인 형태로 정리한 것이다.
디자인 패턴의 장점
이러한 디자인 패턴은 개발자들이 만든것이다.
개발자들이 직접 설계를 하였기 때문에 대부분의 디자인 패턴은
재사용이 용이한 형태로 정리되어 있다.
그렇기에 추후 유지 및 보수가 편리한 것은 물론이고
코드 가독성도 향상 된다고 볼수 있다.
또한 일정한 개발규칙을 정한 것이기에
협업을 할때도 편리하게 협업을 진행 할 수 있다.
디자인 패턴의 종류
앱 에서의 디자인 패턴으로는 세종류가 있다.
- MVC 패턴
- MVP 패턴
- MVVM 패턴
각각의 패턴에 대해서는 추후 예제와 함께 자세히 다뤄보도록 하겠다.
실제로 팀프로젝트를 진행할때 간단한 앱을 만들기 위해서
MVC 디자인 패턴을 사용해서 앱을 만든 경험이 있는데
코드 관련 규칙을 따로 지정하지 않았어도 모두의 코드 규칙이
어느정도 일관성이 있다는걸 보게 되었고
코드도 훨씬 간결해 져서 유지보수를 하더라도 크게 문제될게 없어 보였다.
이러한 디자인 패턴들을 다양하게 사용한다면
실무에서도 큰 도움이 될 것 같다.
'개발지식' 카테고리의 다른 글
아파치 (Apache) (1) | 2024.05.01 |
---|---|
동기 , 비동기 (Synchronous , Asynchronous) (0) | 2024.04.24 |
싱글스레드 , 멀티스레드 (Single Thread , Multi Thread) (0) | 2024.04.17 |
AAC (Android Architecture Component) (0) | 2024.03.30 |
소켓(Socket) 통신 (0) | 2024.02.20 |