목록개발자 공부 (221)
개발자꿈나무
요구사항 명세 - 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것 - 기능 요구사항은 빠짐없이 완전하고 명확하게 기술해야 하며, 비기능 요구사항은 필요한 것만 명확하게 기술 - 사용자가 이해하기 쉬우며, 개발자가 효과적으로 설계할 수 있도록 작성 - 잘못된 부분이 확인될 경우 그 내용을 요구사항 정의서에서 추적할 수 있어야 함 - 구체적인 명세를 위해 소단위 명세서가 사용될 수 있음 소프트웨어 요구사항 명세서 (SRS) - 시스템의 모든 동작뿐만 아니라 성능, 보안, 사용성과 같은 품질도 기술 - 프로젝트 유형에 맞게 양식을 만들어 사용 - 소프트웨어 요구사항 명세서에 포함되는 시스템 기능, 데이터, 외부 인터페이스, 품질 요구사항은 요구사항 단위별로 개별 요구사항 명세서를 작성 요구사항 명세 ..

엣지 컴퓨팅이란? 클라우드 컴퓨팅과 반대되는 개념으로, 인터넷이 아닌 로컬 장치(스마트폰, 태블릿, IoT 등)에서 데이터를 처리하는 기술 예를 들어 전력 계량기 관련 IoT 기술을 사용한다고 가정할 때, 가정마다 계량기를 설치하게 되면 수십 만 대의 장치가 설치될 것! 또한 각 장치별로 분당 여러 번의 데이터 전송을 하게 될 때 중앙 집중형 컴퓨팅을 사용하게 되면 과부하가 걸릴 수 있으므로 중간에서 기본적인 컴퓨팅을 처리해줄 수 있는 게이트웨이가 필요 -> 이러한 게이터웨이 역할을 해주는 것이 엣지 컴퓨팅! 클라우드 환경에서의 엣지 컴퓨팅 기본적 구성 클라우드 레이어 - 중앙 서버의 역할을 하며, 엣지 게이트웨이와 연결 - 디바이스 레이어와 직접 연결하지 않으며 엣지 레이어를 통해 디바이스들과 상호작용..
관계대수의 개요 관계대수는 관계형 데이터베이스에 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적 언어 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고, 결과도 릴레이션 관계 데이터베이스에 적용하기 위해 특별히 개발한 순수 관계 연산자와 수학적 집합 이론에서 사용하는 일반 집합 연산자 존재 일반 집합 연산자 - 수학적 집합 이론에서 사용하는 연산자로서 릴레이션 연산에도 그대로 적용할 수 있음 - 단, 카티션 프로덕트를 제외한 합집합, 교집합, 차집합 연산은 합병 조건을 만족해야 함 * 합병 조건 : 합병하려는 두 릴레이션의 차수가 같고, 대응 애트리뷰트 별 도메인이 같아야 함 합집합 (UNION = ∪) - 두 릴레이션에 존재하는 튜플의 합집..

데이터 모델의 개념 데이터 모델의 정의 - 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형 - 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들의 모임 - 현실 세계를 데이터베이스에 표현하는 중간 과정 데이터 모델의 종류 개념적 데이터 모델 - 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 - 속성들로 기술된 개체 타입과 개체 타입들간의 관계를 이용하여 현실 세계를 표현 - 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하기 때문에 정보 모델이라고 함 - 대표적 데이터 모델 : E-R 모델 논리적 데이터 모델 - 개념적 모델링 과정에서 얻..

데이터베이스 3단계 스키마 * 스키마 (schema) - 데이터베이스의 구조에 대한 정의와 이에 대한 제약 조건 등을 기술한 것으로 컴파일 되어 데이터 사전에 저장되는 메타데이터의 집합 외부 스키마 - 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것 - 서브 스키마, 뷰라고도 함 개념 스키마 - 데이터베이스의 전체적인 논리적 구조로서, 전제적인 데이터 구조 - 범 기관적, 조직적 입장에서 데이터베이스를 정의한 것 - 모든 데이터 개체, 관계, 제약조건, 접근권한, 무결성 규칙, 보안정책 등을 명세 - 개념스키마로부터 모든 위부 스키마가 생성되고 지원 - 일반적으로 스키마라고 하면 개념 스키마를 의미 내부 스키마 - 물리적 저장장치의 입장에서 본 데이터베이..

파일 시스템 개념 - 각각의 응용 프로그램은 개별적으로 자기 자신의 데이터 파일을 관리 유지 - 각각의 응용 프로그램은 자기의 데이터 파일을 접근하고 관리하기 위해 조작을 할 수 있는 루틴을 포함 파일 시스템의 문제점 - 데이터 종속성 : 데이터의 구성 방법이나 접근 방법의 변경으로 관련된 응용 프로그램도 같이 변경해야 함 - 데이터 중복성 : 한 시스템 내에 같은 내용의 데이터가 중복되어 저장, 관리되므로 무결성, 일관성, 보안성, 경제성 떨어짐 데이터베이스 정의와 특징 데이터베이스 정의 - 통합된 데이터 (Integrated Data) : 자료의 중복을 배제한 데이터 모임 - 저장된 데이터 (Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료 - 운영 데이터 (Operatio..