[패스트캠퍼스] 자바&스프링 강의 7주차

YunGyu Choi·2023년 7월 9일
0

FastCampus JavaSpring

목록 보기
7/8

웹 개발 역량강화를 위해 내일배움카드로 수강할 수 있는 백엔드 교육과정을 찾아보았다. 남궁성&박매일 님의 '나도 할 수 있는 Java & Spring 웹 개발 종합반'이 교육일정이나 커리큘럼이 무난한 것 같아서 수강하게 되었다. 8주 총 65시간의 과정을 포스팅하고자 한다.

커리큘럼

주차학습 내용
1주차생각,표현,코딩하기란?
2주차Java 기초 다지기1
3주차Java 기초 다지기2
4주차객체지향 프로그래밍 시작하기
추가1객체지향 프로그래밍 설계하기
5주차Spring 시작하기
6주차Spring MVC part1
7주차Spring MVC part2
8주차Spring MVC part3
추가2Spring DI 와 AOP
파이널 프로젝트

MVC 패턴

관심사(concern) 분리

  • [입력 - 처리 - 출력] 작업을 한다고할 때 각 단계는 모두 관심사라할 수 있다.
  • 우리가 관심을 갇고 해야할 작업이다.
  • OOP 5대 설계 원칙 (SOLID) 의 첫번 째
    (1) SRP - 단일책임의 원리 : 하나의 메서드는 하나의 책임을 갖는다.
    객체지향 설계를 잘하려면 분리를 잘해야한다. 분리는 관심사의 분리, 변하는 것(common)과 자주 변하지 않는 것(uncommon)의 분리, 중복코드의 분리가 있다.

입력 분리(공통 코드 분리)


입력작업 메소드를 따로 분리한다. 입력 값을 모델에 담에서 처리 메소드로 넘겨준다.

처리 분리

처리작업 메소드도 따로 분리한다. 처리 작업은 Controller가 되고 그 결과를 담고 있는 것은 Model이되고 그 결과를 출력하는 것은 View가 된다. 이 셋을 MVC 패턴이라 한다. (서로 관심사와 역활이 다르니 코드를 분리한 것)

출력 분리(변하는 것과 변하지 않는 것 분리)

모델 객체를 하나 만들어서 처리 작업 결과를 저장하고 출력 메소드에 넘겨준다.

Model

View

Controller

느낀점

profile
velog에는 이론을 주로 정리하고, 코드와 관련된 것은 Git-hub로 관리하고 있어요. 포트폴리오는 링크된 Yun Lab 홈페이지를 참고해주시면 감사하겠습니다!

0개의 댓글