전체 글(23)
-
Data pipeline
What is a Data Pipeline? A data pipeline is a series of data processing steps. Data pipelines consist of three key elements: a source, a processing step or steps, and a destination. In some data pipelines, the destination may be called a sink. Data pipeleines enable the flow of data from an application to a data warehouse, from a data lake to an analytics database, or into a payment processing s..
2020.02.12 -
데이터베이스 정규화
* 정규화: 데이터베이스의 릴레이션이나 튜플을 불필요한 중복없이, 수정할 때 의도치 않은 불필요한 사실이 추가, 삭제, 갱신 되는 것을 방지하도록 DB를 재구성화는 과정 현실 세계의 데이터베이스 디자인이 주는 스키마 릴레이션과 무결성 제약조건[1]은 최종 데이터베이스 설계를 위한 좋은 출발점으로 여겨진다. 이러한 초기 디자인은 반드시 정제과정이 이루어져야 하는데, 무결성 제약조건을 통해 ER 모델이 작성되는것과 데이터베이스의 성능 기준과 작업량을 고려할 수 있게 해준다. ER 모델 설계로 릴레이션의 집합을 번역함으로써 생성되는 현실 세계의 스키마를 무결성 제약조건을 통해 정제할 수 있는 방법에 대해 이야기해보겠다. 데이터의 중복 저장은 가장 기본적인 문제점이다. 중복 저장시 다음과 같은 문제가 발생한다...
2020.02.09 -
Auto Scaling Group
클라우드에서는 웹사이트나 애플리케이션을 로드하는 방법이 달라집니다. 서버를 생성하거나 삭제하는게 매우 빨라지죠 오토 스케일링 그룹의 목표는 다음과 같습니다 - 로드가 증가될 때 스케일 아웃(EC2 인스턴스 추가) - 로드가 감소할 때 스케일 인(EC2 인스턴스 삭제) - 가용할 수 있는 머신의 최대 최소 수 확인 - 로드밸런서에 새 인스턴스 자동 등록 오토 스케일링 그룹의 특징 a) AMI + Instance Type b) EC2 User Data c) EBS Volumes d) Security Groups e) SSH Key Pair - Min Size / Max Size / Initial Capacity - Network + Subnets Information - Load Balancer Inform..
2020.02.09 -
Dynamic Host Configuration Protocol(DHCP)
Dynamic Host Configuration (DHCP) assigns IP addresses to hosts. It allows easier administration and works well in small to even very large network environment. All types of hardware can be used as a DHCP server, including a Cisco router. DHCP server can provide to a host when the host is requesting an IP address from the DHCP server. Here's a list of the information a DHCP server can provide: a..
2020.02.08 -
마이크로서비스란?
마이크로서비스는 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식이다. 마이크로서비스 아키텍처의 경우, 애플리케이션이 독립적인 구성 요소로 구축되어 각 애플리케이션 프로세스가 서비스로 실행된다. 이러한 서비스는 경량 API를 사용하여 잘 정의된 인터페이스를 통해 통신한다. 서비스는 비즈니스 기능을 위해 구축되며 서비스마다 한 가지 기능을 수행한다. 서비스가 독립적으로 실행되기 때문에 애플리케이션의 특정 기능에 대한 수요를 충족하도록 각각의 서비스를 업데이트, 배포 및 확장할 수 있다. 기존의 모놀리식 아키텍처의 경우는 모든 프로세스가 긴밀하게 결합되고 단일 서비스로 실행된다. 따라서 애플리케이션의 한 프로세..
2020.02.08 -
쿠키와 세션
쿠키는 클라이언트 로컬에 저장되는 키와 값이 들어있는 데이터 파일이다 쿠키에는 이름,값,만료날짜(쿠키 저장기간), 경로정보가 들어있다 따라서 쿠키는 일정시간동안 데이터를 저장할 수 있게 된다. 클라이언트에서는 이를 상태관리해서 사용한다, 로컬에 저장했다가 참조한다는 소리로, react 는 redux, vue는 vuex에 넣고 관리하면 편하다 쿠키의 프로세스는 다음과 같다 1. 브라우저에서 웹페이지 접속 2. 클라이언트가 요청한 웹페이지를 받으면, 쿠키를 클라이언트 로컬에 저장(redux, vuex) 3. 클라이언트가 재요청시 웹페이지 요청과 함께 쿠키값도 전송 4. 지속적으로 로그인을 유지하여 http 통신의 문제점인 비연결지향(Connectionless)과 상태정보유지안함(Stateless)의 이슈 해..
2020.02.06