본문 바로가기

전체 글

(125)
MVC 패턴 주로 웹을 설계할 때 쓰이는 디자인 패턴 중에 하나인 MVC 패턴에 대해 알고있는 지식들을 정리한다. 먼저, 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 쉽게 쓸 수 있는 형태로 만든 것을 말한다. MVC MVC란 Model, View, Controller의 약자로, 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세 가지의 역할로 구분한 패턴이다. Model : 모델은 어플리케이션이 모델이 무엇을 할 것인지를 정의한다. 내부 비지니스 로직을 처리하기 위한 역할을 합니다. (e.g.) 처리되는 알고리즘, DB와 상호작용 (CRUD), 데이터 등등.. Controller : 모델이 어떻게 처리할 ..
자바 빌더(Builder) 패턴 + lombok 자바에서 객체를 생성할 때 일반적으로 생성자를 이용한다. 그런데, 가만히 보면 프로그래머가 생성자의 순서를 외워서 인스턴스를 만들어야 한다. 그런데.. 몇 가지 문제점이 있다. 1. 타입이 같은 파라미터를 헷갈릴 수 있다. public Order(int id, int UUid, String orderDetail, String Order) //id, UUid .. 그 다음이 뭐였더라? { .... } Order 객체를 생성하기 위해 생성자에서 값을 넣는 도중 순서가 생각이 안난다면, 클래스를 직접 보거나 IDE에서 마우스를 갖다 대야 볼 수 있다. 2. 생성자의 파라미터가 많으면 다 넣어줘야 한다. public Order(int id, int UUID, String name, String OrderDeta..
Spring [IoC와 DI] 설명에 들어가기 앞서, 먼저 단어를 정리합니다. 객체 지향의 원리 중 OCP 원칙과 DIP원칙 OCP원칙이란? 개방-폐쇄 원칙, 소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다. DIP원칙이란? 의존 관계를 맺을 때, 변화하기 쉬운 것보다 변화하기 어려운 것에 의존하는 원칙. DIP를 만족하는 설계는 변화에 유연한 시스템이 된다. 요구사항 : 주문과 할인 도메인 설계 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인 적용 (나중에 변경될 수 있음) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, ..