본문 바로가기

Archived(IT)/배경지식_기술

(18)
3 Tier 아키텍처 1-Tier(1계층 구조) 1 Tier 구조는 한 클라이언트 컴퓨터에 3가지 로직(표현, 비즈니스, 데이터)을 다 구현한 것이다. 클라이언트 서버에서 모든걸 지원하므로 새로운 컴퓨터를 사용하고자 할 경우 모두 새로 변경해야 한다는 단점이 있다. (서비스 로직 하나 변경을 위해 다른 관련 서비스 로직 모두를 변경해야 한다) 2-Tier(1계층 구조) 2 Tier는 Client Tier와 Data Tier로 2개의 물리적 컴퓨터로 구분된다. 클라이언트와 서버를 분리하여 어플리케이션과 데이터베이스가 분리하였기 때문에 데이터베이스의 변경이 편리한 장점을 가지고 있다. 3-Tier(3계층 구조) 클라이언트 계층 : 사용자 인터페이스 제공 Front-end, 주로 웹서버 배치 HTML, javascript, CSS..
Canary Release(카나리 배포) 개념 Canary Release(카나리 배포)는 SW 배포의 방법 중 하나이다. 조금씩 사용자의 범위를 늘려가며 피드백을 통해 배포하는 방식을 카나리 배포라고 한다. 쉽게 말해, 일부 사용자들에게 SW를 배포한 뒤 괜찮다면 사용자들을 늘려가며 배포하는 방식을 뜻한다. 이 기법의 이름은 광부들이 광산으로 들어갈 때 새장에 카나리아(카나리)라는 새를 새장에 넣어 가져가는 것에서 유래했다. 광산에서 유독가스가 누출되면 광부들이 중독되기 전에 카나리아가 먼저 죽게 된다. Canary release는 비슷한 개념으로 잠재적 문제를 초기에 발견하여 전체 운영환경이나 사용자에게 영향을 미치는 것을 방지한다. Canary release 라는 이름이 별로 친숙하게는 들리지 않는다. 하지만, 이 기법은 단계별 배포(pha..
Deep Learning(딥러닝) Deep Learning 이란? 여러 비선형 변환기법의 조합을 통해 높은 수준의 추상화(abstractions, 다량의 데이터나 복잡한 자료들 속에서 핵심적인 내용 또는 기능을 요약하는 작업)를 시도하는 기계 학습 알고리즘의 집합으로 정의되며, 큰 틀에서 사람의 사고방식을 컴퓨터에게 가르치는 기계학습의 한 분야 딥러닝의 사전적 정의는 위와 같다. 위와 같이 딥러닝은 머신러닝의 부분집합이다. 사실 기존 머신러닝 이론에서 크게 새로울 것이 없다고도 한다. 그럼에도 불구하고 딥러닝은 층(Layer)란 개념의 중요성이 확장된다. 층 또는 단계를 의미하는 Layer는 수학적 의미의 차원과 비교될 수 있다. 이와 같은 클래스 A와 B는 하나의 직선으로 표현된다(엄밀히 말하면 한 직선의 연장선상에 다 표현할 수 있다..
Machine Learning(머신 러닝) Machine Learning이란? 간단히 말해 기계가 학습한다(또는 학습하는 기계)라는 뜻이다. 일반적으로 통용되는 정의는 다음과 같다. A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at task in T, as meausred by P, improves with experience E. Tom Mitchell (1998) 직역하자면 "만약 어떤 작업 T에서 경험 E를 통해 성능 측정 방법인 P로 측정했을 때 성능이 향상된다면 이런 컴퓨터 프로그램은 학습을 한다고 말한다". 쉽게 말해 우리는 컴퓨터 프로..
데이터 레이크(Data Lake) 개념 데이터 레이크는 대규모 Raw 데이터(가공되지 않은)를 한 곳에 모아 저장하는 리포지토리이다. "데이터 레이크"라는 용어는 Pentaho의 CTO(최고 기술 책임자)인 James Dixon이 처음으로 소개했다. 이러한 유형의 데이터 리포지토리를 레이크라고 부르는 이유는 필터링되거나 패키지화되지 않은 수역과 같은 자연 상태의 데이터 풀을 저장하기 때문이다. 데이터는 여러 소스에서 레이크로 흐르며 원래 형식으로 저장된다. Data Lake의 등장과 발전 기존에는 데이터가 생성된 영역별로 수집 및 관리가 이루어졌으며 주로 정형화된 데이터로만 분석되어왔다. 하지만 빅데이터와 인공지능 기술의 중요성이 커지면서 다양한 영역의 다양한 데이터가 만나 새로운 가치를 만들어내기 시작하였다. 이와 같이 빅데이터를 효율..
형상관리 툴 SVN(SubVersioN), Git과의 차이점 형상관리(Software Configuration Management) 형상 관리는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, 형상 관리는 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간을 이야기한다. 즉, 하나의 소프트웨어 산출물(binary)을 생성하기 위해 필요로 하는 아이템들과 공정 방식의 정의, 그리고 재생성을 위한 전반적인 환경까지 베이스라인(baseline)화하여 관리하는 방식 전체를 의미하며 이를 체계화한 사항을 형상 관리 시스템으로 정의하고 있다. SVN(SubVersioN) SVN은 형상관리 툴의 일종으로, 2000년도에 커밋 오류 시 롤백 불가 등의 문제를 앓고 있던 CVS를 대체하기 위해 만들어졌으며 현재까지 두루 사..
이기종 시스템 아키텍처(Heterogeneous System Architecture) 이기종 시스템(Heterogeneous System)이라는 이 생소한 단어는 쉽게 말해 'CPU와 GPU의 벽을 허물고 소프트웨어가 두 부품의 컴퓨팅 자원을 자유롭게 활용한다'는 의미이다. 기존의 시스템은 동일한 성격의 코어를 모은 프로세서(멀티코어 CPU나 GPU)를 가리켜 호모 지니어스(Homogeneous)라고 표현한다. 즉, 이와는 반대되는 개념으로 헤테로지니어스인 CPU와 GPU를 하나의 연산체로 간주하는 추상 계층을 생성해 GPU를 연산 보조용으로 사용하고, CPU와 GPU 사이에 데이터가 오갈 필요를 없앤다는 것이다. 즉 HSA란 CPU와 GPU를 하나의 칩으로 통합시키고 둘 사이에 긴밀한 연계를 추구하는 것이다. 이러한 표현에 대해, CPU와 GPU가 데이터를 주고 받지 않았다는 것인가 의..
블록체인의 이해와 트렌드 Lean Canvas Business Model Canvas > 소비자들이 무엇을 필요로 하는지, 오버뷰를 만들고 접근하기 4차 산업혁명과 신기술(AI 불안정 , BlockChain 불안정, Big Data 안정권 ) > 국내 Bigdata도 가져다 쓰는 현황 4차 산업혁명에 대해서 3차 산업혁명의 연장이라는 주장도 존재(But, 연결이라는 키워드 차이) 기업공개 (IPO, Initial public offering)는 기업 설립 후 처음으로 외부투자자에게 주식을 공개하고, 이를 매도하는 업무를 의미한다. 초기 코인 공개(initial coin offering, ICO) 또는 암호화폐 공개란 블록체인 기술을 기반으로 새로운 암호화폐를 만들기 위해 불특정 다수의 투자자들로부터 초기 개발 자금을 모금하는 과..