본문 바로가기

Computer Science10

[CS] MariaDB는 뭘까? MariaDBMariaDB란MySQL의 포크로 시작 후, API, ABI 호환성을 유지하고 있다. 웹 기반 애플리ㅔ이션, 데이터 웨어하우징, 데이터 관리 요구사항을 충족시키기 위해 사용된다.MariaDB에서 제공하는 데이터베이스 엔진: Aria는 MariaDB의 기본 스토리지 엔진 중 하나로, MyISAM의 후속작이다. 주로 읽기 중심의 작업에 최적화 되어 있고 향상된 캐싱 및 인덱싱 기능을 제공한다. 크래시 복구 기능이 강화되어 있어 시스템 장애 발생 시 데이터 복구가 더 용이하다.2) InnoDB3) MyRocks4) TokuDB: TokuDB는 고성능의 쓰기 집중적 애플리케이션에 적합한 스토리지 엔진이다. 고급 압축 기술을 사용하여 대용량 데이터에 대한 디스크 공간 사용을 최적화한다. M.. 2024. 12. 20.
[CS] 요구사항 요구사항의 이해와 정의1. 요구사항이란💡 요구사항은 사용자 또는 이해관계자가 시스템이나 소프트웨어로부터 기대하는 기능, 서비스 및 조건을 명시하는 것이다. 프로젝트의 기초를 형성하며 개발 전반에 걸쳐 중요한 지침 역할을 한다. 2. 요구사항의 목적💡 프로젝트의 목표를 명확히 하고, 무엇을 개발해야 할지를 구체적으로 안내, 프로젝트의 범위를 정의하고 이해관계자 간의 의사소통을 하는데 중요하다. 3. 기능 vs 비기능💡 비기능적: 성능,보안, 신뢰성, 사용 편의성 등💡 기능적: 시스템이 수행해야 하는 구체적인 기능 명시 요구사항 추출과정인터뷰: 이해관계자들 간의 일대일로 진행하는 대화를 통해 관점 및 깊이 있는 정보를 얻을 수 있다.워크숍: 이해관계자들 간의 집단 토론,상호작용이 많은 세션을 통해 수.. 2024. 12. 18.
[CS] 소프트웨어 개발 프로세스 1. 소프트웨어 개발 프로세스의 정의기본 용어 정의프로그램:  컴퓨터 명령어가 나열된 원시코드애플리케이션컴퓨터의 OS 위에서 동작하는 컴퓨터 프로그램소프트웨어저장장치에 저장된 특정한 목적과 기능을 수행하도록 만들어진 프로그램프로세스주어진 일을 해결하기 위해 순서가 정해져 수행되는 일련의 절차소프트웨어 개발 프로세스란?좁게는 사용자의 요구사항을 SW 시스템으로 구현하기 위한 일련의 활동(절차, 과정, 구조)넓게는 SW개발 목적을 이루는데 필요한 모든 수단(절차, 구조, 도구, 참여자)소프트웨어를 개발하기 위한 단계적 절차를 말하며, 소프트웨어 생명주기 전체를 포괄함2. 소프트웨어 프로세스 모델의 정의와 예시소프트웨어 프로세스 모델의 정의순서💡 요구사항 → 설계 → 구현 → 테스트 → 문서소프트웨어 프로세.. 2024. 12. 18.
[CS] simple broker vs mqtt STOMP에서 사용하는 Simple Broker와 MQTT Broker는 둘 다 메시지 브로커 역할을 하지만, 사용하는 방식과 기능에서 차이가 있습니다. 이 둘을 비교하면 다음과 같습니다:1. Simple Broker (STOMP Broker)사용 방식: Simple Broker는 주로 웹 애플리케이션에서 STOMP 프로토콜을 통해 메시징 기능을 지원하는 브로커입니다. Spring에서 제공하는 기본적인 Simple Broker는 애플리케이션 내에서 빠르고 간단하게 Pub/Sub 모델을 구현하기 위해 사용됩니다.구성: Simple Broker는 메시지를 메모리에서 처리하고 전달하므로 별도의 외부 메시징 시스템이 필요하지 않습니다. 따라서 클라이언트 간의 간단한 메시징을 처리하기 위한 내부 브로커로 많이 사.. 2024. 12. 18.