데이터베이스 2

[Database] 3-Tier 아키텍처

3-Tier 아키텍처소프트웨어 애플리케이션을 3개의 계층으로 나누어 구성하는 구조Presentation Tier, Application Tier, Data Tier로 나뉜다.각각의 계층은 독립적으로 설계되고 실행되어, 응용 프로그램의 유지보수성과 확장성을 높인다.3-Tier 아키텍처 장점1. 유지보수성 향상계층별로 독립되어 특정 계층만 수정해도 전체 시스템에 영향 X2. 확장성 높음각 계층이 독립적으로 확장 가능→ 대규모 애플리케이션에 적합3. 보안 강화데이터와 애플리케이션 로직이 분리되어, 민감한 데이터를 안전하게 관리 가능4. 재사용성각 계층이 독립적이므로 다른 애플리케이션에서 재사용 가능 3-Tier 아키텍처 단점1. 복잡성 증가구조와 구현이 복잡해질 수 있다.2. 응답 속도 지연클라이언트와 서버 ..

개발/Database 2024.11.25

[Database] ORM과 Prisma

ORM (Object-Relational Mapping)객체 지향 프로그래밍 언어의 객체를 관계형 데이터베이스의 테이블과 매핑하는 기술즉, 프로그래밍 언어에서 데이터베이스 작업을 SQL 쿼리를 직접 작성하지 않고 객체를 통해 간접적으로 수행할 수 있게 도와주는 도구나 기법. 대표적인 ORM 도구Hibernate(Java), SQLAlchemy(Python), Entity Framework(.NET), TypeORM(Javascript/TypeScript) 데이터베이스데이터를 체계적으로 저장하고 관리하는 시스템여러 사용자가 데이터를 효율적으로 저장, 수정, 삭제, 검색할 수 있도록 설계된 시스템주로 DBMS를 통해 접근한다. 데이터베이스 종류- 관계형 데이터베이스 (RDBMS, ex. MySQL, Post..

개발/Database 2024.11.25