Spring 12

[스프링 핵심 원리 - 기본편] 스프링 핵심 원리 이해1 - 예제만들기

비즈니스 요구사항과 설계아래와 같은 요구사항을 보면  회원데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다.그치만 정책이 결정 나기 전까지 기다릴 수만은 없다.이때 우리는 객체 지향 설계 방법을 활용하면 된다. 인터페이스를 만들고 언제든지 구현체를 갈아 끼울 수 있도록 설계하면 된다. 회원회원을 가입하고 조회할 수 있다.회원은 일반과 VIP 두 가지 등급이 있다.회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정)주문과 할인 정책회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다.할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해 달라. (나중에 변경될 수 있다.)할인 정책은 변경 가능성이 높다. 회사의 기본..

Spring 2024.10.09

[스프링 핵심 원리 - 기본편]객체 지향 설계와 스프링

스프링 단어?스프링이란 단어는 문맥에 따라 다르게 사용된다.스프링 DI 컨테이너 기술스프링 프레임워크스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 이 기술을 왜 만들었는가?이 기술의 핵심 컨셉은? 과거 범용적으로 쓰이던 EJB 은 EJB 에 종속적으로 개발을 해야하는 불편함이 있었고 객체지향 프로그램밍을 잘 개발할 수 있게 스프링이 등장하였다. 스프링은 자바 언어 기반의 프레임워크자바 언어의 가장 큰 특징 - 객체 지향 언어스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 좋은 객체 지향 프로그래밍이란?스프링을 제대로 이해하기 이해서 다형성과 SOLID 을 알아야한다. 다형성이란?하나의 객체가 여러..

Spring 2024.10.08