Software Engineering Overview 소프트웨어 엔지니어링 개요 - 소프트웨어 엔지니어링은 Software Production의 모든 부분을 고려하여 Cost-Effective한 결과를 도출해내는 작업을 통칭한다. - 소프트웨어에 대한 선진국 경제의 의존도가 나날이 높아지고 있고, 컴퓨터 기술이 발전함에 따라 같이 증가하는 소프트웨어의 복잡도로 인해 소프트웨어 엔지니어링의 수요가 기하급수적으로 증가되고 있다. - 소프트웨어 엔지니어링을 적용한 개발 방식이 장기적으로 더욱 저렴하고 시간 효율적인 모습을 보여주고 있다. "Larger and more complex software are required to be built and delivered more quickly." = 앞으로는 더욱..
Artificial Intelligence Overview 인공지능 개요 - 인간 수준의 지능을 구사하고, 인간의 지능적 행위를 대신할 수 있는 컴퓨터 시스템을 의미한다. - 즉, 인공지능은 사람에 의해 만들어진 지능적 시스템이다. - Robot은 인간의 "육체 노동"을 대신하는 시스템이다. Types of AI (인공지능의 분류) Weak AI (Narrow AI; 약인공지능) - 특정 문제만을 해결할 수 있는 수준의 인공지능이다. - 사람의 지능적 행위를 '흉내'낼 수 있는 수준이다. Strong AI (Artificial General Intelligence; 강인공지능, 인공일반지능) - 사람과 같은 지능 수준을 가진 인공이다. - 추론, 문제해결, 판단, 계획, 의사소통, Self-Awarene..
Network Security Overview 네트워크 보안 개요 Topics for Security Cryptography (암호화) Authentication & Authorization (인증 및 인가) Protocols (프로토콜) S/W Security (S/W 보안) Mobile Security (모바일 보안) AI-Based Security (인공지능 기반 보안) Blockchain Tech (블록체인) Security Engineering (보안 엔지니어링) - 악의적 행위, 오류, 고장 등으로 부터 신뢰할 수 있는 시스템의 구축을 목표로 하는 공학 분야이다. - 완전한 시스템을 설계, 구현, 테스트하는 데 필요한 도구, 프로세스, 방법을 수립하고, 진화하는 환경에 적응해나가는 시스템을 만..
Text Search 텍스트 탐색 - MongoDB에서는 document내에 있는 string을 탐색하는 기능을 제공하고 있다. Text Index (텍스트 인덱스) - MongoDB에서 string을 탐색할 때 사용되는 요소이다. - 텍스트 인덱스는 string Field 혹은 string으로 이루어진 array가 포함될 수 있다. createIndex Command Prototype db..createIndex(keys, options, commitQuorum) Parameter Type Description keys document A document that contains the field and value pairs where the field is the index key and the va..
Aggregation Instructions 데이터 집계 명령어 - Aggregation Operation은 여러 조건을 이용해 집합을 생성하고, 그 집합 중 필요한 값을 구하는 데 사용되는 연산을 의미한다. - RDB의 Group By와 유사하다. Aggregation Methods Name Description db.collection.aggregate() Provides access to the aggregation pipeline. db.collection.mapReduce() Performs map-reduce aggregation for large data sets. \(\texttt{aggregate}\) Instruction Prototype db..aggregate(pipeline, op..
Update Operators 수정 연산자 - Update Operator는 DB에 저장된 데이터를 수정하거나 새로운 데이터를 추가할 수 있게 하는 연산자이다. - MongoDB 5.0 버전부터, 수정 연산자는 Document의 Field 이름이 string Type인 경우 Lexicographic Order(사전순)로 처리하고, numeric Type인 경우 Numeric Order(수치순)로 처리한다. Example. MongoDB 5.0 vs Earlier { $set: { "a.2": , "a.10": , } } MongoDB 5.0 : "a.2" 필드를 먼저 처리한다. (Numeric Order상, 2가 10보다 먼저이기 때문이다.) MongoDB Earlier : "a.10" 필드를 먼저 처리..
Operators 연산자 - MongoDB에서 지원하는 연산자에 대해 알아본다. - MongoDB에시 지원하는 연산자들의 큰 범주는 아래와 같다. Query and Projection Operators Update Operators Aggregation Pipeline Stages Aggregation Pipeline Operators Query Modifiers Query and Projection Operators (URL) [Database/MongoDB] Query and Projection Operators | 쿼리 연산자 및 프로젝션 연산자 Query and Projection Operators 쿼리 연산자 및 프로젝션 연산자 - Query Operator는 DB 내에서 데이터를 검색하는 연산..