본문 바로가기

WEB/Spring

(2)
Spring MVC 패턴 [TIL] 이번에 MVC패턴 세미나를 준비하면서 진짜 머리가 터지는줄 알았다. MVC패턴에 대해서 얼추 알고는 있었지만 정확하게 정의를 내려본적은 없었는데, 남에게 알려주기위해서는 제대로 된 정의를 알고 말씀을 드려야하니까... 어떤부분에서 헷갈려했고, 결국 내가 내린 결론이 무엇인지 적어놓으려고한다! 1. 처음에 알고있던 개념 MVC 패턴은 Model, View, Controller로 역할을 나누어서 코드를 구성하는 일종의 어플리케이션 패턴 Model은 실제 로직이 돌아가는 부분을 뜻한다. 전반적인 데이터 처리 로직이 있는 부분. spring의 service가 이 model로 치환이 된다고 생각함 View는 화면을 구성하는 부분. 처리된 작업을 화면에 띄우는 역할을 한다. Controller는 이런 Model과 ..
스프링 핵심 원리 TIL - 객체지향과 SOLID 좋은 객체지향이란? 객체 지향 특징 추상화, 캡슐화, 상속, 다형성 프로그램을, 객체들의 모임으로 파악하고자 하는것. 각각의 객체는 메시지를 주고받고 데이터를 처리하는것.(협력) 유연하고 변경이 용이하기 때문에 대규모개발에서 많이사용 유연하다? 레고블럭 조립하듯이 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법이라는 뜻 이를 다형성이라고 부름(Polymorphism) 다형성 역할과 구현으로 세상을 구분하는식으로 비유해보자 예시1) 운전자-자동차 운전자라는 역할, 자동차라는 역할이 있음 자동차 구현으로 k3, 아반테, 테슬라모델3를 제작 자동차 역할을 3개의 다른자동차들로 구현을 함 k3를 운전자가 타다가 아반떼로 차를 바꾼다하더라도 운전을 할 수 있음. 어차피 자동차로서의 역할은 똑같이 가졌기때..