ORM(Object-Relational Mapping) 개요
·
Spring
1️⃣ ORM의 기본 원리객체 지향 프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블 사이의 불일치를 해소하여,개발자가 객체를 다루는 것처럼 데이터베이스에 접근할 수 있도록 하는 기술입니다. 객체와 테이블의 매핑객체 지향 프로그래밍에서 사용하는 클래스는 데이터베이스의 테이블과 매핑됩니다.예를 들어, 객체인 User 클래스는 데이터베이스인 users 테이블에 대응됩니다.클래스의 속성(필드)는 테이블의 컬럼에 대응됩니다.각 객체의 인스턴스 변수가 테이블의 각 행(row)에 저장되는 데이터 필드입니다. CRUD 작업의 추상화ORM은 기본적인 CRUD작업을 객체의 메소드 호출로 처리할 수 있도록 해줍니다.개발자가 SQL쿼리를 직접 작성하지 않고,ORM 프레임워크가 객체의 상태 변화를 감지하여 적절한 SQL ..
연관관계 매핑의 개념과 이해 : 정의, 임피던스 불일치, 장점
·
Spring
1️⃣ 연관관계 매핑의 정의 연관관계 매핑은 객체 지향 프로그래밍 언어의 객체 간 관계를 관계형 데이터베이스의 테이블간 관계로 변환하는 기법입니다.애플리케이션의 객체 모델과 데이터베이스 모델간의 불일치를 해결하기 위해각 객체의 속성과 관계를 데이터베이스의 컬럼과 외래키(FK, foreign key)로 매핑하는 것을 의미합니다. 연관관계 매핑은 객체 지향 프로그래밍의 생산성을 높이고,데이터베이스와의 통합을 원할하게 하는 중요한 역할을 합니다. 객체와 테이블의 대응객체 지향 시스템에서는 클래스 간의 관계(ex: 상속, 연관, 집합 등)가 중요한 역할을 하는데,이를 데이터베이스 간의 관계 (ex: 일대일, 일대다, 다대다)로 효과적으로 표현해야 합니다. 자동화 및 추상화연관관계 매핑 프레임워크(JPA, Hib..
데이터베이스 설계의 중요성과 6가지 원칙
·
Spring
현대 소프트웨어 개발에서 데이터베이스 설계가 단순한 테이블과 컬럼 구성 이상의 의미를 가지고 있습니다.데이터 베이스 설계는 전체 시스템의 성능, 안정성 및 보안을 좌우하는 핵심요소로 부각되고 있습니다. Spring 프레임워크를 공부하는 학생들에게 있어,데이터베이스의 설계의 기본 원칙을 깊이 이해하고 적용하면 프로젝트를 성공적으로 구현할 수 있습니다. 본 글에서는 데이터 무결성, 정합성, 독립성, 확장성, 일관성, 그리고 보안이라는 여섯 가지 핵심 원칙을 중심으로이 요소들이 어떻게 효과적으로 데이터베이스 설계와 관리에 기여하는지 살펴보려고 합니다.      🔍 데이터 무결성을 고려한 데이터베이스 설계1️⃣ 무결성 (Integrity)데이터 무결성이란 데이터의 정확성과 일관성을 유지하기 위한 제약 조건 및..
영속성 컨텍스트, JPA 기반 엔티티 관리 핵심 원리
·
Spring
오늘날 많은 애플리케이션이 복잡한 비즈니스 로직과 대용량 데이터를 다루면서,데이터의 일관성과 효율적인 엔티티 관리가 매우 중요해졌습니다. 이런 상황에서 JPA는 객체와 관계형 데이터베이스 간의 매핑을 쉽게 해주어 개발 생산성을 높여줍니다.특히 영속성 컨텍스트는 단순한 캐시 이상의 역할을 합니다. 영속성 컨텍스트는 단일 트랜잭션 내에서 엔티티를 관리하고,변경 사항을 감지하여 데이터 동기화를 자동으로 처리합니다. 이 글에서는 영속성 컨텍스트의 주요 기능과 동작 원리를 설명 드리겠습니다.      📌 영속성 컨텍스트의 개념과 역할영속성 컨텍스트는 JPA가 제공하는 메모리 기반 저장소로,어플리케이션 내에서 엔티티를 효과적으로 관리하는 역할을 합니다. 데이터베이스와 상호작용하기 전에 엔티티 객체를 메모리에 보관..
[Spring] Filter로 로그인/로그아웃 구현하기
·
Spring
현대 웹 애플리케이션 보안에서 로그인필터는 사용자 인증 및 접근 제어의 역할을 합니다.특히, Spring 로그인필터 구현은 효과적인 인증 보안과 효율적인 필터 체인 관리로 웹 애플리케이션을 더욱 안전하게 만듭니다. 사용자 정보와 시스템 자원을 보호하기 위해서는 올바른 인증 메커니즘은 필수입니다.이 글에서는 Spring Boot에서 순수 Servlet Filter를 이용한 로그인필터 구현 방법과이를 통해 웹 보안을 강화하는 방법에 대해 살펴보겠습니다.      로그인필터의 기본 개념과 역할로그인필터는 HTTP 요청이 애플리케이션에 도달하기 전에 사용자 인증 정보를 가로채어 검증하는 역할을 합니다. 1️⃣ 요청 가로채기클라이언트의 요청을 먼저 받아 로그인필터를 통해 인증 정보를 확인합니다. 2️⃣ 인증 정보..