변경성을 고려한 코드 개선 예제
개발에도 단계가 있는 듯 하다. 돌아가는 코드 -> 성능을 생각한 코드 -> 확장성을 고려한 코드 물론, 변경용이성을 고려한 설계들 중 검증된 솔루션들이 디자인 패턴이라 이것만 공부해도 어느정도 커버가 된다. 하지만 디자인 패턴을 적용하기 전 이런 생각을 가져야 한다. 가장 많이 사용되는 Strategy Pattern에 대해서 잠깐 얘기를 해본다. 변하는 것이 무엇인지 예상! 위처럼 결제 서비스를 담당하는 Class가 있다고 해보자. 근데 여기서 결제 방식이 늘어난다면 어떻게 할까? NFC 결제에서 QR 결제로 바뀐다면 어떻게 할까? 이처럼 다른 의존성에 따라서 PayService의 pay는 계속 바뀌게 될 것이다. public void pay(String type) { if ("NFC".equals(t..
Architecture/아키텍처 설계
2021. 3. 12. 15:48
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- gRPC
- vuejs
- Bitcoin
- 백준
- 카르다노
- SpringBoot
- 알고리즘
- kubernetes
- 암호화폐
- Redis
- excel parsing
- architecture
- Vue.js
- Bruteforce
- Blockchain
- 스프링
- Spring
- 동적계획법
- white paper
- Java
- leetcode
- 스프링 시큐리티
- 아키텍처
- 블록체인
- 사토시 나가모토
- Nealford
- 비트코인
- k8s
- CARDANO
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함