개발방법론

Agile? 진짜 간단하게 말하면 일종의 개발 방법론이다 많은 블로그 포스팅들이 되게 어렵게 설명을 해놓았는데, 정말 직관적이고 쉽고 정리해볼까 한다. 우선 당장 위키백과에 들어가 있는 핵심 정리본을 가져올까 해요 그러므로 애자일 개발 방법론은 계획을 통해서 주도해 나갔던 과거의 방법론과는 다르게 앞을 예측하며 개발을 하지 않고, 일정한 주기를 가지고 끊임없이 프로토 타입을 만들어내며 그때 그때 필요한 요구를 더하고 수정하여 하나의 커다란 소프트웨어를 개발해 나가는 adaptive style 이라고 할 수 있다. - 위키백과 아하, 그러니까 소비자로부터 일방적으로 모든 요구사항이 내려오면 개발을 시작하는 것이 아니라 개발해 나가면서 필요한 것들을 피드백을 바탕으로 주도적으로 개발하겠다는 뜻이다! 너무 당..
OCP? OCP(Open Closed Principle) : 소프트웨어 객체는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다. 이게 무슨말이냐... 후 그러니까 음.. 내가 B라는 기능을 추가하고 싶을 때, A라는 원본 Code가 바뀌어서는 안된다는 의미입니다. 계산기를 예로 들자면, 덧셈(+) 기능의 계산기가 있을 때, 뺄셈(-)을 구현할 때 덧셈을 손대지 마라는 말입니다. 쪼금 이해가 되셨을까요.? 이 글을 검색하셨다면, 이미 훌륭한 Coder이니까 바로 Code로 살펴볼께요!! Code 예시 예시로 설명을 시작하겠습니다! 저는 웹 프로그래머에요. 그래서 내가 만든 Web Application에서 URL을 매핑하는 모듈을 만들고 싶었습니다. Controller에서 url을 Mapp..
SRP? SRP(Single Responsibility Principle) : 단일 책임의 원칙 클래스를 설계할 때 하나의 책임만을 수행하는데에 집중되어 있어야 한다는 원칙! 무슨말인지 모르시겠죠..? 현실세계를 예를 들자면, 학생(Student)이라는 객체가 있다고 가정해봅시다. 학생(Student)는 대학생이라서 수강신청을 해야되는데, 학생이 스스로 수강과목(Course)를 고르는 행동이 존재하겠죠? 학생(Student)이 과목(Course)을 고르는 행위는 수강신청과정에서의 학생 이라는 SRP를 준수하는 행위입니다. 하지만, 학생(Student)이 수강과목(CourseName)을 변경한다는 행위를 가정해볼까요? 학생은 수강과목 리스트를 돌면서 바꾸고 싶은 과목이 있다면, 해당 수강과목을 바꾸는 행위..
huisam
'개발방법론' 태그의 글 목록