2026/01 3

객체지향 프로그래밍(OOP)

객체지향을 처음 배울 때는그냥 클래스 만들고 new 쓰는 문법 정도로만 생각했다.그런데 정리하다 보니 객체지향은 단순 문법이 아니라 코드를 어떻게 나눌 것인가에 대한 설계 방식이라는 게 더 중요하다는 걸 알게 됐다.객체지향이란?객체지향(Object Oriented Programming, OOP)은 프로그램을 기능 단위가 아니라 객체(Object) 단위로 나누어 설계하는 방식이다.객체는 단순한 데이터가 아니라 상태(데이터)와 행동(기능)을 함께 가지고 있는 하나의 단위라고 이해했다.예를 들어 자동차를 생각해 보면색상, 속도 → 데이터(필드)달린다, 멈춘다 → 기능(메서드)이렇게 현실 세계의 개념을 코드로 표현하는 방식이 객체지향의 기본 구조이다.클래스(Class)와 객체(Object)처음에 가장 헷갈렸던 ..

카테고리 없음 2026.01.30

정규화와 정규형(Normalization & Normal Form)

데이터베이스를 공부하다 보면 정규화, 정규형이라는 개념이 계속 나온다.처음에는 그냥 테이블을 나누는 거라고 생각했는데, 정리해보니 데이터 중복을 줄이고 이상현상을 막기 위한 설계 과정이라는 게 핵심이었다.정규화와 정규형이란?정규화(Normalization)는 데이터베이스를 설계할 때중복 데이터를 줄이고, 삽입·수정·삭제 시 발생하는 이상현상(아노말리)을 막기 위해 테이블을 분해하는 과정이다.단순히 테이블을 쪼개는 게 목적이 아니라, 데이터 사이의 관계를 명확하게 정리하는 것이 더 중요하다.예를 들어 고객 정보와 주문 정보를 한 테이블에 같이 넣으면, 고객 이름이나 전화번호가 주문할 때마다 계속 반복 저장된다.CREATE TABLE order_info ( order_id INT, customer..

카테고리 없음 2026.01.09

관계형 데이터베이스(RDB)

최근에 데이터베이스를 배우면서 알게 된 개념들을 정리해 두고 싶다는 생각이 들었다.단순히 용어 외우기 수준이 아니라, 이게 왜 필요한지, 실제로 어떤 역할을 하는지 이해하고 넘어가는 게 중요할 것 같았기 때문이다.데이터베이스란 결국 데이터를 제대로 관리하기 위한 시스템데이터베이스를 한 줄로 표현하면,많은 데이터를 안전하게 저장하고, 필요할 때 빠르게 꺼내 쓰고, 믿을 수 있게 관리하기 위한 시스템이라고 생각하면 이해가 쉬웠다.단순히 파일에 저장하는 것이 아니라, 제대로 정리하고 구조화해서 관리하는 방식이기 때문에 현실 세계의 거의 모든 서비스가 데이터베이스 위에서 돌아간다고 해도 과장이 아닌 것 같다.회원 정보, 주문 기록, 결제 내역, 게시글 데이터 등 이런 모든 것들이 결국 데이터베이스에 저장된다.관..

카테고리 없음 2026.01.06