전체 글 133

[Spring] 좋은 객체 지향 설계의 5가지 원칙 (SOLID)

SOLID • SRP : 단일 책임 원칙(single responsibility principle) • OCP : 개방-폐쇄 원칙 (Open/closed principle) • LSP : 리스코프 치환 원칙 (Liskov substitution principle) • ISP : 인터페이스 분리 원칙 (Interface segregation principle) • DIP : 의존관계 역전 원칙 (Dependency inversion principle) SOLID는 객체 지향 프로그래밍에서 지켜져야 할 5가지 원칙이다. SOLID 원칙을 지키게 되면 유지보수와 확장이 쉬워지며 변경에도 용이한 소프트웨어를 만들 수 있다. 5가지 원칙에서 각각의 의미는 다음과 같다. ( 딱딱한 개념의 의미보단 이해하기 쉽게 풀..

Spring/객체지향 2022.12.14

[Spring] 객체지향 개요

1. 객체지향 개념 - 프로그래밍에서 필요한 데이터를 추상화시켜 역할과 구현을 통해 객체들 간의 상호작용이 용이하게 하는 프로그래밍 방법 - 객체들의 모임을 통해 데이터를 파악 - 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있음 장점 - 코드 재사용이 용이 - 유지보수가 쉬움 - 마치 레고 블록을 조립하듯 컴포넌트를 쉽고 유연하게 변경하면서 개발 가능 단점 - 설계시 많은 시간과 노력 필요 - 객체가 많으면 용량이 커질 수 있음 2. 객체지향 특징 - 추상화 - 캡슐화 - 상속 - 다형성 객체지향의 특징에 대해서는 이미 좋은 글들이 많기 때문에 핵심인 다형성에 대해서만 설명할 것 3. 다형성 프로그래밍 언어를 실세계에 비유하는 것이 어색할 수 있으나 쉽게 이해할 수 있다. 역할과 구현으로 세상..

Spring/객체지향 2022.12.11

[Spring] Spring 개념

1. Spring 정의 - Java 언어 기반 - Java 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 - Java를 이용한 기술들을 쉽고 편리하게 사용하도록 환경 제공 2. 프레임워크(Frame Work) - 프로그램의 기초를 구축할 수 있는 코드의 집합 - 자주 쓰일 만한 기능들을 모아 놓은 클래스들의 모음 - 기본적인 설계나 필요한 라이브러리 등을 제공해줌으로써 개발에 집중 3. Spring Framework 특징 1. IoC(Inversion of Control, 제어 반전) - 개발자는 JAVA 코딩 시 new 연산자, 인터페이스 호출, 데이터 클래스 호출 방식으로 객체를 생성하고 소멸시킨다. - IoC란 인스턴스 (객체)의 생성부터 소멸까지 객체 생명주기 관리를 개발자가 하는 게 아닌 스피..

Spring/개념 2022.12.11