분류 전체보기
-
ObserverModeling/DesignPattern 2020. 2. 24. 22:01
1. Overview Observer pattern is used when there is a one-to-many relationship between objects such as if one object is modified, its dependent objects are to be notified automatically. Observer pattern falls under the behavioral pattern category. We are defining one-to-many dependency between objects, where many objects are listening for the state change of a single object, without tightly coupl..
-
BuilderModeling/DesignPattern 2020. 2. 24. 22:00
1. Overview The intent of the Builder design pattern is to separate the construction of a complex object from its representation. We have a complex process to construct an object involving multiple steps, then the builder design pattern can help us. In builder, we remove the logic related to object construction from client code and abstract it in separate classes. 2. Description 2.1 Motivation 2..
-
SingletonModeling/DesignPattern 2020. 2. 24. 14:05
1. Overview The singleton pattern is one of the simplest design patterns. Sometimes we need to have only one instance of our class, for example, a single DB connection shared by multiple objects as creating a separate DB connection for every object may be costly. Similarly, there can be a single configuration manager or error manager in an application that handles all problems instead of creatin..
-
Database CursorDB/RDB 2020. 2. 24. 01:53
1. Overview In computer science, a database cursor is a control structure that enables traversal over the records in a database. Cursors facilitate subsequent processing in conjunction with the traversal, such as retrieval, addition, and removal of database records. The database cursor characteristic of traversal makes cursors akin to the programming language concept of an iterator. 2. Descripti..
-
TriggerDB/RDB 2020. 2. 24. 01:40
1. Overview A trigger is a stored procedure in a database that automatically invokes whenever a special event in the database occurs. For example, a trigger can be invoked when a row is inserted into a specified table or when certain table columns are being updated. 2. Description 2.1 Usages automatically generate derived column values prevent invalid transactions enforce complex security author..
-
S3, Block storage, File storage, and Object storageDB/RDB 2020. 2. 24. 01:02
1. Overview 2. Object Storage 2.1 What is Object Storage The term object storage, or object-based storage, derives its name because it packages data and metadata into objects. Metadata is essentially data that describes other data, or in the case of object-based storage, is information about the files that are typically stored within an object. Objects are stored in a flat structure or address s..
-
Continuous integration (CI) and Continuous Delivery (CD)DevOps/CICD 2020. 2. 24. 00:43
1. Overview 1.1 What is CI Continuous integration (CI) is the practice of merging all developers' working copies to shared mainline several times a day 1.2 What is CD Continuous delivery (CD or CDE) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, when releasing the software, doing so manually..
-
Dynamic Adaptive Streaming over HTTPWeb/Protocol 2020. 2. 24. 00:00
1. Overview Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, is an adaptive bitrate streaming technique that enables high-quality streaming of media content over the Internet delivered from conventional HTTP web servers. Similar to Apple's HTTP Live Streaming (HLS) solution, MPEG-DASH works by breaking the content into a sequence of small HTTP-based file segments, each segme..