본문 바로가기
Java&Spring

[Java] 모델링

by JINJINC 2025. 1. 14.
728x90
반응형

모델링(modeling)이란?

현실 세계의 시스템이나 프로세스를 컴퓨터 시스템 내에서 표현하기 위해 추상화하는 과정을 의미합니다. 이 과정에서 중요한 정보를 식별하고, 해당 정보 간의 관계를 정의하여, 데이터 구조나 알고리즘 등을 설계합니다. 모델링은 소프트웨어 개발 과정에서 요구 사항 분석, 설계, 구현 전 단계에서 중요한 역할을 합니다. 특히, 데이터베이스 모델링은 정보 시스템의 데이터 구조를 설계하는 데 중점을 둡니다. DB 존재하는 데이터 타입과 자바에서 사용하는 데이터 타입은 일치 하지 않습니다. DB 세상에 있는 존재들을 자바 세상에 존재할 수 있도록 모델링 해봅시다.

 

 

ORM (Object-Relational Mapping)

ORM은 객체-관계 매핑을 의미하며, 객체 지향 프로그래밍 언어를 사용하여 생성된 객체와 관계형 데이터베이스의 테이블 간의 매핑을 가능하게 하는 프로그래밍 기법입니다. ORM을 사용하면, 개발자는 SQL 쿼리를 직접 작성하는 대신, 객체의 속성과 메서드를 통해 데이터를 조작할 수 있습니다. 이로 인해 개발자는 데이터베이스 구조보다는 비즈니스 로직에 더 집중할 수 있으며, 코드의 가독성과 유지보수성이 향상됩니다.

ORM의 대표적인 예로는 Java의 Hibernate, Python의 SQLAlchemy, Ruby의 ActiveRecord 등이 있습니다.

TRM (Table-Relational Mapping)

TRM(Table-Relational Mapping)은 테이블 간의 관계를 매핑하는 기법으로 언급되기도 하지만, 일반적으로 널리 사용되는 용어나 개념은 아닙니다. 대신, 데이터 모델링 과정에서 테이블 간의 관계(예: 일대일, 일대다, 다대다)를 정의하고 구현하는 것이 주요 초점입니다. TRM이라는 용어 대신, 데이터베이스 설계와 관계형 데이터 모델링에서 이러한 관계를 설계하는 과정이 중요합니다.

 

728x90
반응형

'Java&Spring' 카테고리의 다른 글

[bankApp05] 화면구현하기1 (템플릿 가져오기 )  (0) 2025.01.15
[bankApp04] 코딩 컨벤션  (0) 2025.01.14
[BankApp3] 패키지 설정  (1) 2025.01.14

댓글