2023. 03. 03 (2 week)

김준태·2023년 3월 3일
0

멋쟁이사자처럼

목록 보기
9/16
post-thumbnail

리팩토링 (Refactoring)

  • 소프트웨어를 변경하지 않고, 코드의 가독성, 유지보수성, 확장성을 높이기 위한 작업
  • 메서드 추출, 변수추출, 클래스 추출, 인터페이스 추출, 상속 제거, 중복 코드 제거, 조건문 간소화, 클래스 이름 변경 등등 다양한 기법으로 리팩토링이 가능하다.

MVC (Model-View-Controller)

MVC 패턴의 가장 큰 이점 중 하나는 각 요소가 서로 분리되어 있다는 것
(코드의 유지 보수 및 확장이 쉽고 모듈화된 코드를 작성할 수 있습니다. 또한 이 패턴은 코드의 재사용을 촉진하며, 각 요소를 독립적으로 테스트할 수 있습니다.)

Model (keyword : 무엇)

  • 데이터 추출, 저장, 삭제, 업데이트 등의 역할
  • 데이터를 가진 객체, 비즈니스 로직(데이터) 처리, 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.
  • Model 내부에 ControllerView 에 관련된 코드가 없어야 한다.(의존하지 말아야 한다)

View (keyword : 무엇을 화면을 보여주는)

  • Model 로부터 데이터를 가져와 사용자 인터페이스를 표시(시스템에서 사용자에게 보여지는 부분)
  • Model 이 가지고 있는 정보를 따로 저장하지 않는다.
  • View 내부에 Model 의 코드만 있을 수 있고, Controller 의 코드는 있으면 안 된다.
  • Model 로부터 데이터를 받을 때는, 사용자마다 다르게 보여줘야 하는 데이터에 대해서만 받아야 한다. (반드시 데이터를 받을 때, Controller 에서 받아야 한다.)

Controller ( keyword : 어떻게)

Git Flow

Github Flow

0개의 댓글