목록전체 글 (49)
오늘부터 공부한다
IT 비지니스의 정의 과거 IT는 기업의 비지니스에서 도움이 되는 지원 역할 정도의 인식이었다. 이후 전사적인 관점에서 IT가 도입되면서 기업의 비지니스에 IT를 접목하게 되었다. 즉 IT 비지니스 = 기업의 비지니스 목적 달성을 위해 다양한 프로세스에 IT를 접목해 진행하는 모든 활동이다. 하이프 커브 하이프 커브는 기술에 대한 시장의 기대가 어떻게 변하는지 경험적으로 정리한 것이다. 이것은 실제로 증명된 것은 아니어서, 나중에 지나고 보면 빗나간 예측도 많다. 하지만, 크게 보면 경험적으로 대략 일치하기 때문에 전략을 수립할 때 많이 참고되는 자료이다. IT 생태계 (C-P-N-D-S) : Contents, Platform, Network, Device, Security Contents 게임, 음원,..
데이터를 안전하게 저장하고, 완전이 보관하는 기술 블록체인의 사전적 정의는 '누구나 열람할 수 있는 디지털 장부에 거래 내역을 투명하게 기록하고, 여러 대의 컴퓨터에 이를 복제해 저장하는 분산형 데이터 저장기술'이다. 복잡하게 들릴 수 있지만, 용어의 개념을 잘 들여다 보면 이는 정보 보호와 관련이 있음을 알 수 있다. 블록체인을 쉽게 설명하자면 데이터를 분산 처리하는 기술이다. '누구나 열람할 수 있다'는 말을 보자. 사실상 공개되고 공유된 기록은 조작이나 왜곡이 어렵다. 이 때문에 블록체인에서도 변조나 왜곡을 막기 위해 '블록(Block)' 단위로 생성되는 기록을 여러 장소에 나눠(분산) 저장한다. 따라서 해킹이 불가능하고, 정보가 온전하게 저장될 수 있다. '디지털 장부'는 컴퓨터에 저장된 기록물을..
클라우드 컴퓨팅이란? 클라우드 컴퓨팅은 특정한 기술이나 인터넷에 존재하는 클라우드를 사용하여 정보를 처리하는 것이다. Amazon AWS 클라우드 컴퓨팅 정의에 의하면 인터넷을 통해 IT 리소스와 애플리케이션을 원할 때 사용한 만큼만 요금을 내는 서비스다. 다시 말해. 클라우드 서비스 플랫폼에서 제공하는 컴퓨팅, 데이터베이스 스토리지. 애플리케이션 및 기타 IT 리소스를 필요에 따라 사용하고 사용한 만큼만 비용을 지불하는 것이다. 클라우드 서비스 모델 클라우드 서비스 모델의 종류는 매우 다양하다. 하지만 여기서는 가장 많이 사용하는 IaaS, PasS, SasS를 설명하겠다. IasS(Infrastructure as a Service) 가장 기본적인 클라우드 컴퓨팅 서비스. 서버와 VM(가상 머신), 저..
우리나라에서 보통 PM을 Project manager이라고 많이사용한다. 하지만 PM은 Product manager를 자칭하는 말로 제품이나 서비스의 기획부터 생산 전 과정을 책임지고 진행하는 담당자를 말한다. PM의 가장 중요한 역할은 ‘상품 전략’을 관리하는 것이다. 아주 간략하게 도식화하면, 상품은 다음과 같은 과정을 거쳐 만들어진다. 아이디어가 정교화 되어 제품이 되고, 출시된 후 피드백을 받아 업그레이드하고, 출시된 제품을 통해 고객의 피드백을 받는 과정에서 PM은 상품 전략을 세우고 관리하는 역할을 한다. PM의 역할을 다음과 같이 나열해 본다. 1. 시장에서 필요로 하는 또한 불편을 느끼고 있는 부분을 파악하고 해소할 수 있는 아이디어를 낸다. 2. 아이디어를 구체화 하기 앞서 시장 분석을 ..
[요약]SWOT 분석 기업이 가진 강점(Strength)과 약점(Weakness)를 찾아내고 환경적으로 어떠한 기회(Opportunity)와 위협(Threat) 요인이 있는지 분석하고 평가해 강점은 최대화, 약점은 최소화하며, 기회를 적극 살리고 위협요인은 제거하기 위한 기법이다. SWOT 분석이란? SWOT 분석은 얼버트 험프리에 의해 고안된 전략 기법이다. 기업이 가진 강점(Strength)과 약점(Weakness), 외부 환경의 기회(Opportunity)와 위협(Threat) 요인을 분석하고 평가하여 약점은 보완하고 강점은 최대화 하며, 위협요인을 대처하며 기회를 포착하여 실행하는데 초점을 둔다. SWOT 분석은 회사의 내부 환경과 역량, 외부 환경을 빠짐없이 분석하고 정리하여 문제점을 쉽게 파악..
무결성 제약 조건이란? 데이터베이스 테이블에 신뢰할 수 없는 데이터를 입력 못하도록 하는 제약조건 데이터 무결성의 중요성 합리적 의사소통이 가능하다. 데이터 중복 감소한다. 데이터의 신뢰성 증가한다. 데이터 무결성의 기법 데이터 무결성 유형 개체 유일성 기본키는 Null 불가이며, 유일해야하는 속성 예) 학생 번호가 없는 레코드는 존재 불가 참조 일관성 테이블 간 관계로 연결된 데이터는 일관성 유지 필요 예) 주문고객의 고객번호는 존재하거나 Null값 속성 일치성 속성의 값은 그 속성이 정의된 도메인에 타입과 일치 예) 학생 번호는 정수이어야한다. 사용자 정의 만족 값들은 사용자가 정의한 제약조건을 만족 예) 주문 취소금액은 주문 금액보다 작음 키 유일성 한 개체에 같은 값을 가진 레코드는 불허 예) 동..
트랜잭션은 전에 내용을 정리한 적이 있었다. 하지만 내가 제대로 이해하지 못했고 부족한 내용이 많았고 설명도 이상했다. 1. 트랜잭션 1. DBMS에서 데이터를 다루는 논리적인 작업의 단위 2. DB에서 데이터를 다룰 때 장애가 일어난 경우 복구하는 작업의 단위 3. DB에서 여러 작업이 동시에 같은 데이터를 다룰 때 이 작업을 분리하는 단위 4. 트랜잭션은 전체가 수행되거나 전혀 수행되지 않아야한다. 우리가 데이터베이스에 삽입, 수정, 삭제등의 작업을 할 때, 여러 개의 작업들을 하나의 트랜잭션에 묶는다. 즉, 트랜잭션은 DBMS에서 데이터를 다루는 논리적인 작업의 단위가 된다. 예를들어 A계좌에서 B계좌로 돈을 이체하는 경우 A에서 돈을 빼고 B에서 돈을 더하는 2가지 Update문으로 나뉘게 된다...
데이터 모데링의 개념(Data Modeling) [데이터베이스 생명주기] 1. 요구사항 수집 및 분석 -사용자들의 요구사항을 듣고 분석하여 db구축 범위를 정한다 2. 설계 - 분석된 요구사항을 기초로 주요 개념과 업무 프로세스(개념적 설계), 사용하는 DBMS의 종류에 맞게 변환(논리적 설계), 데이터베이스 스키마를 도출(물리적 설계)를 한다. 즉 설계 단계에서 개념적 모델링을 하여 ER다이어그램을 도출하고 이용하여 관계스키마 모델을 도출하고 물리적 모델링하여 관계 스키마를 도출해낸다. 3. 구현 - 설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 관련 객체를 만들고, 구현된 db를 기반으로 소프트웨어를 구축하여 서비스를 제공한다. 4. 운영 - 구현된 db를 기반으로 소프트웨어를 구축하..
전에 UML 공부 할때 간단히 적은 것 같은데 설명이 부실한 것 같다. 이번에는 그림도 넣고 해서 좀 자세하게 알아보겠다. 유스케이스 다이어그램 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것으로 사용자의 관점에서 혹은 시스템 서비스, 기능 등의 요소를 보여주는 것이다. 사용자는 시스템 내부에 있는 기능 중에 어떤 기능을 사용 할 수 있는지 나타내며 유스케이스 다이어 그램을 사용함으로써 고객과 개발자가 요구사항에 대한 의견을 조율 할 수 있다. 유스케이스 다이어그램의 구성요소 1) 시스템(System) 만들고자 하는 프로그램 사각형의 모양으로 유스케이스를 감싼다. 2) 액터 (Actor) 시스템의 외부에 있고, 시스템과 상호작용을 하는 사람이다. 액터 명은 위나 아래에 표시하여 액터의 역할을 작성해..
객체지향 기법의 특징은 크게 5가지가 있다. 캡슐화(Encapsulation) 캡슐하는 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶은 것이다. 1. 캡슐화 된 객체의 세부 내용이 외부에 은폐 (정보 은닉)되어, 변경이 발생 할 때 오류가 적다. 2. 캡슐화 된 객체들은 재사용이 용이하다. 3. 객체들 간의 메시지를 주고 받을 때 객체의 세부 내용은 알 필요 없으므로 인터페이스가 간단해지고, 객체간의 결합도가 낮아진다. 정보은닉(Informating Hiding) 앞서 설명한 캡슐화에서 가장 중요한 개념으로, 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근을 허용하는 것이다. 1. 각 객체의 수정이 다른 객체에게 주는 영향을 최소화하는 기술이다. 2. 외부 객체가 특정 객체의 데이터..