스프링자바관계

    스프링이란 - 2

    1. 스프링과 객체 지향 스프링에서 객체 지향의 다형성 특징이 가장 중요하며, 스프링은 다형성을 극대화해서 이용할 수 있게 도와준다. 스프링에서 이야기 하는 제어의 역전(IoC), 의존 관계 주입(DI)는 다형성을 활용해 역할과 구현을 편리하게 다룰 수 있도록 지원한다. 2. 좋은 객체 지향 설계의 5가지 원칙(SOLID) 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리하였으며, 스프링은 이런 원칙들을 극대화 할 수 있다. 객체지향의 다형성 특징만으로 밑의 원칙인 OCP, DIP를 지킬 수 없으며 스프링 내 어떠한 기능들을 통해 이러한 원칙이 지켜질 수 있도록 해야한다. 1) SRP(단일 책임 원칙, single responsibility principle) 한 클래스는 하나의..

    스프링이란 - 1

    스프링 1. 스프링이란? 스프링은 자바 언어 기반의 프레임워크이다. 자바 언어의 가장 큰 특징은 객체 지향 언어인데 스프링은 이런 객체 지향 언어가 가진 강력한 특징을 살려낼 수 있는 프레임 워크이다. 스프링을 통해 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와줄 수 있다. 2. 객체 지향 프로그래밍이란 ? 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위인 "객체" 들의 모임으로 파악하고자 하는 것이다. 이런 객체 지향 프로그래밍 안에서 객체는 메시지를 주고 받고 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들어줘 대규포 소프트웨어 개발에 많이 사용된다. 유연하고, 변경이 용이하다는 게 프로그래밍에서 ..