디자인 패턴 - 행위 패턴
서론 디자인 패턴은 협업하는 코드 구조를 설계할 때, 효율적이고 일관된 방식으로 문제를 해결하는 방법론이다. 특히 객체지향 프로그래밍에서 자주 마주치는 설계 문제들을 다룰 때, 디자인 패턴은 검증된 해결책을 반복적으로 재사용할 수 있는 구조를 제시한다. 패턴을 이해하면 코드의 확장성, 유지보수성, 재사용성을 높이는 데 큰 도움이 되며, 동료 개발자들과의 공통 언어 역할도 해준다. 다만, “패턴을 위한 패턴”은 오히려 해악이 될 수 있다. 따라서 단순히 적용하는 데 그치지 않고, 왜 이 구조가 필요한지, 지금 이 상황에 적절한지를 고민하며 활용하는 태도가 중요하다.행위 패턴 행위 패턴(Behavioral Patterns)은 객체 간의 책임 분산, 소통 방식, 알고리즘 구조에 초점을 맞춘 디자인 패..
2025. 6. 30.
디자인 패턴 - 생성 패턴
서론 디자인 패턴은 협업하는 코드 구조를 설계할 때, 효율적이고 일관된 방식으로 문제를 해결하는 방법론이다. 특히 객체지향 프로그래밍에서 자주 마주치는 설계 문제들을 다룰 때, 디자인 패턴은 검증된 해결책을 반복적으로 재사용할 수 있는 구조를 제시한다. 패턴을 이해하면 코드의 확장성, 유지보수성, 재사용성을 높이는 데 큰 도움이 되며, 동료 개발자들과의 공통 언어 역할도 해준다. 다만, “패턴을 위한 패턴”은 오히려 해악이 될 수 있다. 따라서 단순히 적용하는 데 그치지 않고, 왜 이 구조가 필요한지, 지금 이 상황에 적절한지를 고민하며 활용하는 태도가 중요하다.생성 패턴 생성 패턴(Creational Patterns)은 객체를 생성하는 과정을 다루는 디자인 패턴군으로, 어떻게 객체를 만들고, ..
2025. 6. 30.
SQL 기본
관계형 데이터베이스 관계형 데이터베이스(RDB, Relational Database)는 데이터를 행(Row)과 열(Column)로 이루어진 테이블(Table) 구조로 저장하고, 테이블 간의 관계(Relation)를 통해 데이터를 연결하는 방식의 데이터베이스이다. 대표적으로 RDBMS Oracle, MySQL / MariaDB, SQLite 등이 여기에 속한다. SQL(Structured Query Language)은 관계형 데이터베이스에서 테이블를 만들고, 데이터를 다루고, 사용자 권한과 트랜잭션까지 다루기 위해 사용하는 언어이다. 테이블(Table)하나의 주제(예: 고객, 주문, 상품 등)를 표현하는 구조데이터는 행(Row), 속성은 열(Column)테이블은 스프레드시트처럼 생겼지만, 명확한 제약..
2025. 5. 24.