목록전체 글 (16)
The Office Lover

소개 스프링 프레임워크의 핵심 개념 중 하나인 제어의 역전(Inversion of Control, IoC)은 객체지향 프로그래밍에서 중요한 원칙 중 하나인 "의존성 역전(Dependency Inversion)"을 구현하는 방식입니다. 이를 통해 애플리케이션의 컴포넌트들 간의 결합도를 줄이고 유연하고 확장 가능한 코드를 작성할 수 있게 됩니다. Java 코드 예시 1. ArticleService 인터페이스 public interface ArticleService { List getAllArticles(); } 2. ArticleServiceImpl 클래스 public class ArticleServiceImpl implements ArticleService { private ArticleRepository..

소개 단일 책임 원칙과 개방 폐쇄 원칙은 이론적으로는 이해하기 쉬울 수 있지만 실제로 사용하는 데 어려움이 있습니다. 반면 의존 역전 원칙은 사용하기는 쉬우나 이해하는데 어려울 수 있습니다. 2023.07.27 - [Design Patterns] - 단일 책임 원칙 - single responsibility principle, SRP 단일 책임 원칙 - single responsibility principle, SRP 소개 객체지향 프로그래밍은 유지보수성과 재사용성으르 높이기 위해 다양한 설계 원칙을 제공합니다. 이 중에서도 '단일 책임 원칙'은 클래스나 모듈이 하나의 책임만을 가져야 한다는 원칙으 daniel6364.tistory.com 2023.06.08 - [Design Patterns] - 디자인..

소개 RDBMS에서 중요한 두 가지 개념인 Commit과 Rollback에 대해 쉽게 이해할 수 있도록 설명드리겠습니다. 앞서 RDBMS의 개념을 먼저 보고 오시면 더 쉽게 이해가 되실 수 있으니 참고 바랍니다. 2023.07.24 - [DataBase] - PostgreSQL - RDBMS PostgreSQL - RDBMS PostgreSQL의 주요 특징 - RDMBS : Relational Database Management System 1. 오픈소스 2. 객체-관계형 데이터베이스 : PostgreSQL은 기본적으로 관계형 데이터베이스 시스템이지만, 확장 기능으로 객체-관계형 데이 daniel6364.tistory.com Commit이란? Commit은 데이터베이스에 변경된 내용을 영구적으로 저장하는..

소개 조인(JOIN)은 두 개 이상의 데이블을 연결하여 필요한 데이터를 효과적으로 가져오는 데 사용되는 기능입니다. 일반적으로는 데이터베이스에는 여러 개의 테이블이 있고, 이러한 테이블들은 서로 연관되어 있습니다. 조인(JOIN)을 사용하여 이러한 테이블들을 결합하면 하나의 쿼리로 더 많은 정보를 얻을 수 있습니다. PostgreSQL 조인(JOIN)은 관련 테이블 간의 공통 칼럼값을 기반으로 하나 이상의 테이블에서 칼럼들을 결합하여 원하는 값을 가져오는 데 사용합니다. 일반적으로 첫 번째 테이블의 기본 키(Primary Key)와 두 번째 테이블의 외래 키(Foreign Key)를 결합하는데 사용합니다. 예제 테이블 설정 CREATE TABLE basket_a ( a INT PRIMARY KEY, fr..

인터페이스 분리 원칙을 알기에 앞서 인터페이스에 대해 먼저 알고 싶으시면 아래 링크를 확인해 주세요. 2023.06.05 - [Design Patterns] - 인터페이스를 이해하는 다양한 방법 인터페이스를 이해하는 다양한 방법 인터페이스의 정의 인터페이스는 속성을 포함할 수 없다. 인터페이스는 메서드를 선언할 수 있으나, 실제 코드 구현을 포함할 수 없다. 클래스가 인터페이스를 구현할 때는 인터페이스에 선언 daniel6364.tistory.com 소개 클라이언트가 자신이 사용하지 않는 메서드에 의존하지 않아야 한다는 원칙입니다. (클라이언트 = 인터페이스 호출자, 사용자) 인터페이스 분리 원칙(ISP)은 인터페이스를 작은 단위로 분리하여 클라이언트가 필요로 하는 기능만을 제공하도록 함으로써 결합도를 ..

소개 리스코프 치환 원칙은 매우 느슨한 설계 원칙이기 때문에 정상적인 상황에서 우리가 작성하는 코드는 이 설계 원칙을 위반하지 않습니다. 리스코프 치환 원칙(Liskov Substitution Principle, LSP)은 상속 관계에 있는 클래스들 사이의 안정성과 유연성을 보장하는 핵심적인 원칙입니다. 리스코프 치환 원칙이란? "파생 클래스는 기초 클래스의 인스턴스를 대체하여도 프로그램의 정확성을 보장해야 한다"라는 원칙입니다. 기초 클래스를 상속받은 파생 클래스는 부모 클래스의 모든 기능을 포함하고, 부모 클래스의 행위를 변경하지 않고도 자신의 특정 행위를 확장할 수 있어야 합니다. 다른 설명으로는 "만약 S가 T의 하위 유형인 경우, T 유형의 객체는 프로그램을 중단하지 않고도 S 유형의 객체로 대..