반응형 개발4 Strategy Pattern, 전략 패턴 전략 패턴이란?우리가 슈퍼를 갈 때 버스 타고 가거나, 걸어가거나, 자전거를 타고 가는 등의 여러 가지 방법이 있다.이러한 방법으로 갈때의 길을 미리미리 알아두고 그때그때 끌리는 것으로 가곤 한다.이처럼 프로그래밍에서도 여러가지 방법을 구현해 놓고 클라이언트가 런타임 시기에 알맞은 전략을 사용할 수 있도록 하는 것이 바로 전략 패턴이다. 전략 패턴을 사용했을 때의 장점코드 중복을 줄일 수 있다.기존 코드없이 새로운 전략을 추가할 수 있다.런타임 시에 전략을 선택할 수 있다. 언제 전략 패턴을 고려해야 하는가?여러 전략 중 한 가지의 전략을 선택해야 할 때전략 알고리즘을 자주 변경 해야 할 때상태 패턴을 사용했을 때의 단점전략이 많아지면 코드가 매우 많아질 수 있다는 단점 (복잡도 상승)클라이언트에서 전략.. 2024. 10. 17. KISS, YAGNI, DRY - 소프트웨어 개발 3대 원칙 소프트웨어를 개발하면서 지켜야 할 3대 원칙을 알게 되어 간단하게 블로그에 포스팅하게 되었다. KISS [Keep It Simple, Stupid] (단순하게 만들자) Keep It Small and Simple, Keep It Short and Simple으로도 쓰이며 구조와, 디자인을 가능한 단순하게 유지하라는 취지를 가지고 있다. 코드가 단순해져 복잡성을 줄이고, 이해하기 쉬운 코드를 작성하는 것에 중점을 둔다. 또한 디버깅과 테스팅이 용이해지는 장점이 있다. 필요한 기능만 포함할 수 있도록 잘 설계해보자. YAGNI - You Aren't Gonna Need It (불필요한 것은 추가하지 말자.) 이 원칙은 불필요한 기능 구현을 피하고, 현재 요구사항에 집중하여 가장 간단하고 효율적인 소프트웨어를.. 2023. 11. 20. 도메인 주도 개발하기 책 리뷰 https://www.google.co.kr/books/edition/%EB%8F%84%EB%A9%94%EC%9D%B8_%EC%A3%BC%EB%8F%84_%EA%B0%9C%EB%B0%9C_%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/bi5qEAAAQBAJ?hl=ko&gbpv=0 도메인 주도 개발 시작하기 코딩을 좋아하여 나이를 먹고 백발이 되어도 개발을 하고 싶은 개발자다. 좋은 책 쓰는 것을 목표로 꾸준히 블로그와 브런치에 글을 쓰고 있으며 많은 강연 활동도 하고 있다. 전) 아이스크림에 books.google.co.kr 요번에는 도메인 주도 개발하기라는 책을 읽게 되었다. 사실 책은 예전에 샀는데 이제야 읽게 되었다. 이유는 이 책에서는 JPA를 사용해서 알려주는데 그 당시에 J.. 2023. 10. 4. 객체지향의 사실과 오해 책 리뷰 필독 도서 중 한 권인 객체지향의 사실과 오해라는 책을 읽은 기념 리뷰를 남겨놓으려고 한다. 사실 읽은지는 꽤 지났는데 이제야 리뷰를 작성해보려고 한다. 매우 간단하게 https://product.kyobobook.co.kr/detail/S000001628109 객체지향의 사실과 오해 | 조영호 - 교보문고 객체지향의 사실과 오해 | product.kyobobook.co.kr 이때까지 객체지향에 대해 배워오면서 단순히 객체지향은 현실에 빗대어서 표현하는 것이라고 배워왔는데 적용해서 구현하려고 하다 보면 무생물들은 자신의 상태를 변경할 수 없는데 어떻게 표현하지?? 이러면 현실과 매우 달라지는데!!라는 의문을 시원하게 해결해 주었다. 바로 모든 사물을 의인화하여 현실보다 많은 것들을 할 수 있게 해 준다는.. 2023. 9. 15. 이전 1 다음 반응형