[내일배움캠프 Spring 3기] ERD, ORM

jiiim_ni·2026년 2월 6일

ERD(Entity Relationship Diagram)

ERD는 데이터베이스의 구조를 시각적으로 표현하는 도구
쉽게 말하자면, 테이블 구조를 그림으로 보여주는 설계도

ERD의 필요성

  • 데이터베이스 구조를 한 눈에 파악할 수 있다.
  • 설계를 진행하며 논리적인 오류를 미리 발견하고 수정할 수 있다.
  • 데이터 구조를 문서화하여 다른 사람과의 소통을 원활하게 한다. (협업 관점)
  • 데이터 구조의 근본적인 결함을 제거하여 기술적 부채를 사전에 방지한다.

Java 코드와 ERD


ORM

ORM이란?

  • Object-Relational Mapping의 약자
  • 객체지향 프로그래밍 언어와 관계형 데이터베이스 간의 데이터 변환 기법
  • 프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블을 자동으로 매핑하는 기술

ORM의 핵심

데이터베이스 종류에 관계없이 일관된 인터페이스 제공

ORM은 인터페이스!
ORM을 사용한다면, 추상화된 인터페이스를 활용하여 DB의 종류와 상관없이 코드 작성을 할 수 있음

  • 개발자가 직접 SQL을 작성하지 않고도 데이터베이스 조작 가능

0개의 댓글