전체 글
-
GraphQLData/GraphQL 2025. 3. 6. 18:06
GraphQL is a query language for API.Server-side runtime for executing queries using a type system you define for data. Describe API with a type systemtype Query { category : Fruit} type Fruit { name: String} Along with functions for each field on each type// Provide data for the `me` field on the `Query` typefunction Query_fruit (query, args, context, info) { return context.request.aut..
-
DockerDevOps/Docker 2025. 3. 4. 13:33
1. Docker 정의Docker : Linux 컨테이너에 프로세스 격리기술로 쉽게 컨테이너를 실행하고 관리할 수 있게 해주는 오픈소스Docker Engine : 컨테이너를 생성하고 관리하는 주체 Virtual Machine vs Docker ContainerDocekr Container : 가상화된 공간을 생성할 때 Linux 자체 기능을 사용하여 프로세스 단위의 격리환경을 만듬 (성능 손실없음)가상머신과 달리 커널을 공유하여, 컨테이너의 라이브러리 및 실행파일만 존재 (용량이 적음)배포하는 시간이 가상머신에 비해 빠름 2. Docker 특징Docker Client : Docker 설치하여 build, pull, run 등 명령어 수행DOCKER_HOST : Docker 서버로 컨테이너와 이미지 ..
-
정규화 (Normalization)Data 2025. 2. 15. 01:45
정규화 (Normalization)데이터베이스 설계에서 데이터를 중복 없이 효율적으로 저장하기 위한 과정데이터의 일관성을 유지하고, 무결성을 높이며, 업데이트, 삭제, 삽입 시 발생할 수 있는 이상 현상을 방지 반 정규화 (Denormalization)정규화된 데이터베이스 구조에서 일부러 데이터 중복을 허용하거나, 여러 테이블을 결합하여 성능을 최적화하는 과정 1차 정규형 (1NF, First Normal Form)테이블에 있는 모든 필드가 원자값 (Atomic Value)을 가진다하나의 컬럼에는 하나의 값만 있어야 하며, 배열이나 집합과 같은 복합 데이터는 사용하지 않는다 (각 행이 고유하고 중복되지 않으며, 각 열은 단일 값으로 구성) 2차 정규형 (2NF, Second Normal Form..
-
RedisData/Redis 2025. 2. 15. 01:25
Redis C 언어로 작성된 오픈소스 인메모리 데이터 저장소 In-memory Data Store : 백업을 제외한 모든 데이터를 램에 저장하기 때문에 RDBMS와 다른 구조 (일반적으로 램은 디스크에 비해 매우 빠르다)싱글 스레드 기반 : 멀티 스레드로 데이터베이스 엔진을 구성했을 때 장점이 분명히 존재하지만 프로그램의 복잡도를 증가시킬 수 있기에, 레디스는 과감하게 단일 스레드를 사용하여 단순한 디자인을 채택하였다. 따라서 개발자가 사용만 잘하면 사이드 이펙트가 거의 없는 매우 안정적인 기술이다.클러스터 모드를 지원 : 다중 노드에 데이터를 분산 저장하여 기본적으로 안정성∙고가용성을 제공한다.영속적으로 관리 : 인메모리 데이터베이스라는 특성상 주로 휘발성 데이터를 저장하지만, RDB와 AOF(App..
-
Client-Side StorageData/Data Access 2025. 2. 15. 01:14
Client-Side Storage웹 애플리케이션에서 클라이언트 측, 즉 사용자의 웹 브라우저에 데이터를 저장하는 방식으로 이 저장소는 웹 서버와의 통신 없이 데이터를 로컬에 저장하여, 애플리케이션에서 사용자 정보를 저장하고 관리하는 데 사용된다. Session세션은 서버 측에 저장되는 사용자 정보로, 클라이언트가 서버에 접속할 때마다 고유한 세션 ID가 발급된다.이 세션 ID는 서버에 저장된 상태를 식별하며, 클라이언트는 이 ID를 통해 서버에 저장된 데이터를 참조한다서버가 클라이언트의 상태를 관리하므로 클라이언트에서 데이터를 직접 저장하지 않는다 Cookie쿠키는 클라이언트 측에 저장되는 작은 데이터 파일입니다. 브라우저는 쿠키를 사용해 사용자 정보를 저장하고, 서버에 요청할 때마다 쿠키를 자동으로 ..
-
OSI ModelArchitecture/Infrastructure 2025. 2. 15. 01:00
OSI Model & 7 Layers OSI 7계층은 컴퓨터 네트워크에서 통신 프로토콜의 기능을 계층별로 나눈 모델로, 각 계층은 네트워크 통신에서 특정한 역할을 담당한다. Protocol 두 시스템이 서로 데이터를 주고받을 때, 어떻게 통신할지, 어떤 형식으로 데이터를 보낼지, 오류가 발생했을 때 어떻게 처리할지 등을 규정한 일종의 약속 (네트워크 통신에서 데이터의 교환 규칙과 절차를 정의한 규격) 문법 (Syntax): 데이터의 형식이나 구조를 정의. 예를 들어, 메시지가 어떤 순서로 나타날지, 각 데이터 필드가 어떻게 구성될지를 결정.의미 (Semantics): 데이터가 전달되는 의미나 목적을 정의. 예를 들어, 특정 메시지가 "데이터를 요청하는 것인지", "전송 완료를 알리는 것인지" 등을..
-
Twelve-FactorArchitecture/Infrastructure 2025. 2. 15. 00:31
Twelve-Factor클라우드 환경에서 애플리케이션을 개발하고 운영하는 데 필요한 모범적인 개발 방식을 제시클라우드 네이티브 애플리케이션의 특성을 잘 반영한 방법론으로, 현대적인 애플리케이션 개발에 많은 도움을 준다애플리케이션의 확장성, 유지보수성, 배포 효율성을 높이는 데 초점 개발과 운영의 일관성 유지: 환경에 상관없이 애플리케이션이 일관되게 동작하도록 함확장성: 애플리케이션이 쉽게 수평 확장(horizontal scaling)될 수 있도록 함효율적인 배포: 배포 과정이 일관되고 자동화, 빠르고 안정적유지보수 용이성: 애플리케이션을 운영하면서 적은 비용으로 확장하고 유지보수할 수 있도록 도움. Twelve-Factor의 12가지 원칙 1. Codebase (하나의 코드베이스, 여러 배포)애플리케이..
-
Data StoreData/Data Access 2025. 2. 14. 21:31
Data Store데이터를 저장, 관리, 검색할 수 있는 모든 저장소 시스템을 의미하며, 데이터의 형식과 구조에 관계없이 데이터를 지속적으로 유지할 수 있는 공간을 제공한다. (파일, 테이블, 문서, 객체 등 다양한 형태로 데이터를 저장할 수 있는 모든 기술을 포괄) File System데이터를 파일 형식으로 저장하고 디렉터리 구조로 관리파일은 텍스트, 이미지, 비디오 등 다양한 형식으로 저장가능ex. NTFS, FAT32, ext4 등 운영 체제에서 사용되는 파일 시스템. Database System데이터를 구조화된 방식으로 테이블, 행, 열의 형태로 저장하고 관리하는 시스템데이터 검색, 삽입, 수정, 삭제 등을 효율적으로 처리ex. MySQL, PostgreSQL, MongoDB 등 ..