데이터베이스 4

미들웨어란?

미들웨어운영 체제와 해당 운영 체제에서 실행되는 애플리케이션 사이에 존재하는 소프트웨어숨겨진 변환 계층으로 가능하는 미들웨어는 분산 애플리케이션의 통신 및 데이터 관리를 가능하게 합니다.데이터와 데이터베이스가 "파이프" 사이를 쉽게 통과할 수 있도록 두 가지 애플리케이션을 함께 연결하기 때문에 배관이라고 함미들웨어를 사용하면 사용자가 웹 브라우저에서 양식을 제출하거나 웹 서버가 사용자의 프로필을 기반으로 동적 웹 페이지를 반환하도록 요청할 수 있습니다.미들웨어 예시데이터베이스 미들웨어, 애플리케이션 미들웨어, 메시지 지향 미들웨어, 웹 미들웨어 및 트랜잭션 처리 모니터가 있음각 프로그램은 SOAP(Simple Object Access Protocol), 웹 서비스, REST(Representational..

Front/next.js 2025.03.23

[DB] 데이터베이스 설계

정보시스템을 구축하거나 웹사이트 개발할 때 데이터베이스를 제외하고 생각하기 어려움 정보시스템이나 웹 사이트에서 필요로 하는 데이터를 데이터베이스에 저장하고나중에 다시 불러오는 형태로 개발 시스템 개발자들은 기본적으로 데이터베이스 연동 프로그래밍이 기본적인 지식으로 되어 있음 데이터베이스를 기반으로 시스템을 개발하기 위해서 먼저 데이터베이스가 구축되어야 함 데이터베이스 설계란 데이터베이스 안에 어떤 테이블들이 있어야 하고 각 테이블들은 어떤 컬럼이 있어야 하며, 기본키와 외래키는 어떤 것인지를 정하고, 응용프로그램에서 필요로 하는 뷰와 인덱스를 생성하는 일련의 과정 현실세계에 대한 분석이 있어야 함 데이터베이스 안에 테이블을 생성하는 과정뿐만 아니라 현실세계에 대한 분석, 논리적 설계, 물리적 설계, 데이..

[DB] 추상화(abstraction) & 모델링(modeling)

데이터베이스 설계 과정은 소프트웨어(정보 시스템) 개발 과정의 일부이며. 소프트웨어의 개발 과정은 곧 현실세계에 대한 추상화 과정으로 설명 데이터베이스 설계 능력은 현실세계를 추상화할 수 있는 능력과 일치 추상화의 개념을 이해하는 것은 소프트웨어의 개발이나 데이터베이스 설계를 이해하는 데 많은 도움이 됨 추상화 모델(model)이라는 수단을 통해 이루어지기 때문에 추상화를 모델링이라고 표현하기도 함 우리는 모델이라고 지칭하지는 않지만 생활에서 많이 이용 모델, 모델링, 추상화 모델 - 사람들이 복잡한 현실세계를 쉽게 이해하기 위해 현실세계를 개념화, 단순화시켜 표현한 것 모델링 - 모델을 만드는 과정 추상화 - 이러한 과정을 다른 말로 현실세계에 대한 추상화 과정 추상화 과정은 소프트웨어 개발과 밀접한 ..

[DB] 뷰 (View)

관계형 데이터베이스를 이해하는 데 뻬놓을 수 없는 것이 바로 뷰 (view)임 뷰는 단어의 뜻 그대로 하나의 테이블, 혹은 여러 테이블에 대해서 특징 사용자나 조직의 관점에서 데이터를 바라볼 수 있도록 해주는 수단으로서 가상 테이블이라고도 부름 같은 사원에 대한 정보이지만 이렇게 부서별로 필요로 하는 세부항목은 다를 수 있음 과거의 파일 시스템 환경에서는 이런 경우 세 걔의 부서에서 필요한 사원 파일을 각각 생성하여 사용함 그 결과 데이터의 중복성, 불일치와 같은 문제가 발생 관계형 데이터베이스에서는 데이터를 개인이나 개별 부서 단위의 관점에서 보는 것이 아니라 조직 전체의 차원에서 보기 때문에 세 개의 사원 정보를 관리하지 않고 하나의 사원 정보 테이블에 모아서 관리함 사원 테이블이 인사팀, 기획실, ..