CS15 #15. 관계형 데이터베이스(RDB) 와 NoSQL RDB(Relational Database)와 NoSQL(Not Only SQL)은 데이터를 저장하고 관리하기 위한 데이터베이스 시스템으로 각각의 특징과 장단점이 있다. RDB 관계형 데이터베이스 시스템이다. 데이터를 테이블 형태로 저장하고, 각 테이블의 열(column)은 속성(attribute)을 나타내고, 각 행(row)은 레코드(record)를 나타낸다. SQL을 사용하여 데이터를 처리한다. 주로 정형화된 데이터를 다루는데 효과적이다. ACID 트랜잭션을 지원하여 데이터 일관성을 보장한다. 하지만 대용량 데이터 처리에는 적합하지 않다는 단점이 있다. NoSQL 비관계형 데이터베이스 시스템으로, 데이터를 컬렉션(collection) 형태로 저장한다. JSON, XML, BSON 등의 형식으로 데이터.. 2023. 3. 2. #14. 오버로딩과 오버라이딩 오버로딩(Overloading)과 오버라이딩(Overriding)은 객체지향 프로그래밍(OOP)에서 자주 사용되는 개념이다. 타입스크립트는 자바와 같은 정적 타입 언어와 유사한 개념이 있다. 오버로딩(Overloading) 오버로딩(overloading)은 같은 이름의 함수에 여러 개의 시그니처(signature)를 정의하고, 호출 시 인수의 개수나 타입에 따라 다른 동작을 하는 것이다. 예를 들어, 다음과 같이 add 함수에 매개변수 타입에 따라 다른 동작을 수행하는 시그니처를 추가할 수 있다. function add(x: number, y: number): number; function add(x: string, y: string): string; function add(x: any, y: any):.. 2023. 3. 2. #13. Stack과 Queue, Array와 Linked List 스택(Stack) Stack은 마지막에 삽입한 데이터가 가장 먼저 꺼내지는 LIFO(Last In First Out) 구조를 가지고 있다. 데이터는 한 쪽 끝에서만 추가되거나 제거된다. 가장 최근에 삽입된 데이터를 가리키는 Top 포인터가 존재한다. Queue 처음에 삽인한 데이터가 가장 먼저 꺼내지는 FIFO(First In First Out) 구조를 가지고 있다. 삽입(Enqueue)은 한 쪽 끝에서 이루어지고 삭제(Dequeue)는 반대쪽 끝에서 이루어진다. 즉, 데이터는 양쪽 끝에서 서로 다른 방향으로 이동된다. 가장 최근에 삽입된 데이터를 가리키는 Rear 포인터와 가장 오래전에 삽입된 데이터를 가리키는 Front 포인터가 존재한다. Array 데이터를 연속된 메모리 공간에 순차적으로 저장하는 .. 2023. 2. 28. #12. 웹서버와 WAS(Web Application Store) 웹서버 HTTP 요청에 대한 응답을 제공하는 소프트웨어이다. 클라이언트로부터 요청을 받아 정적인 데이터(Html, Css, JavaScript)를 응답하는 역할을 한다. 웹 서버는 정적인 파일만 제공하고, 웹 어플리케이션을 실행시키지는 않는다. 주요 웹서버 소프트웨어로는 Apache, Nginx, llS등이 있다. WAS 동적인 컨텐츠를 처리하는 미들웨어 소프트웨어이다. 웹 서버와 달리 서버 측 애플리케이션 로직을 처리하고, 데이터베이스와 같은 다른 시스템과의 통합을 담당한다. WAS 는 특정 프로그래밍 언어나 기술 스택에 맞게 구성되어 있으며, 일반적으로 다양한 애플리케이션 서버와 웹 서버의 기능을 모두 갖추고 있다. 주요 WAS 소프트웨어로는 Tomcat, JBoss, WebSphere 등이 있다. .. 2023. 2. 28. 이전 1 2 3 4 다음 반응형