OneK-2
SOLID, 자연스럽게 사용할 때까지
CS/소프트웨어공학 2024. 7. 15. 18:18

언제쯤, 자연스럽게 코드에 반영할 수 있을까.. 학부 시절 처음으로 SOLID 원칙에 대해 배우게 되면서 큰 흥미를 느꼈다. 그 이후로 여러 기회를 통해 SOLID 원칙을 공부하고 학습해 보았지만, 이를 실제 코드에 자연스럽게 적용하는 것은 쉽지 않았다. 하지만 반복을 통해, 체득하다 보니 정확히 정의를 뱉어낼 수는 없더라도 코드 작성 중에 어렴풋이 아 이런 식으로 짜야 하는데?라는 생각이 들게 되었다.오늘은 다시 한번 학습을 하는 기념으로 코드와 함께 정리를 해보려고 한다. SRP (Single Responsibility Principle) 단일 책임 원칙한 클래스는 하나의 책임만 가져야 한다.하나의 모듈은 오직 하나의 액터에 대해서만 책임져야 한다. SRP를 지키지 않은 코드// 사용자 정보를 관리하..

article thumbnail
애자일
CS/소프트웨어공학 2024. 7. 11. 16:51

등장배경워터폴 방법론은 속도, 변화에 취약했고 문제가 발생했을 때 전 단계로 되돌리기 어렵다.변경 사항이 생길 경우, 처음 계획 단계부터 다시 시작해야 했다.이런 경직된 워터폴 방법론에 대한 대안으로 생겨난 것이 애자일 방법론이다.애자일?애자일(Agile)은 ‘기민한, 민첩한’이라는 뜻으로 일정한 주기를 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더 하고 수정해나가는 탄력적인 방법론을 말한다.변화하는 고객 요구 사항에 대응하는 민첩한(agile) 개발 방식 특징반복적 개발프로젝트를 여러 개의 작은 반복 주기(Iteration) 또는 스프린트(Sprint)로 나눠서 개발한다. 각 주기는 일반적으로 1~4주간 지속되며, 그 기간 동안 하나의 기능이나 완성된 소프트웨어 조각을 ..

검색 태그