분류 전체보기

    [데이터베이스 개론] Ch5 관계 데이터 모델

    학습목표 관계 데이터 모델의 기본 용어를 익힌다. 릴레이션을 구성하는 요소와 특성을 이해한다. 릴레이션에서 키의 역할과 종류를 알아본다. 무결성 제약의 의미와 필요성을 이해한다. 1. 관계 데이터 모델의 개념 01. 관계 데이터 모델의 기본 용어 일반적으로 관계 데이터 모델에서는 하나의 개체에 관한 데이터를 릴레이션 하나에 담아 데이터 베이스에 저장한다. 1.1 속성 릴레이션의 열을 속성 또는 애트리뷰트라고 부른다. 1.2 투플 릴레이션의 행을 1.3 도메인 속성 하나가 가질 수 있는 모든 값의 집합을 해당 속성의 도메인이라 한다. 관계 데이터 모델에서는 속성 값으로 더는 분해할 수 없는 원자 값만 사용할 수 있다. 도메인을 특정 속성이 가질 수 있는 모든 원자 값의 모임이다. 일반적으로 속성의 특성을 ..

    #1  React JS를 배워야하는 이유 [React JS 영화웹사이트]

    #1 React JS를 배워야하는 이유 [React JS 영화웹사이트]

    페이스북은 여전히 React JS를 사용하고 있다. 인스타그램, 핀터테스트, 우버, 넷플릭스 이런 사이트들도 React JS를 사용한다. 1.1 Why React 페이스 북이 React JS를 만들었고, 이걸로 페이스북 웹사이트 전부를 다시 만들었다. React JS는 정말 큰 커뮤니티를 가지고 있다. React JS는 Javascript와 아주 가깝기 때문에, React JS로 작업할 때 대부분의 작업은 그냥 일반 Javascript에 대한 작업이다. React JS는 Javascript의 커뮤니티를 거의 다 빌려왔다. 이 커뮤니티가 거대하다. React JS를 배우고 작업하는 것은 여러분을 더 아능 Javascript 개발자가 되도록 하기 때문에 React JS를 기반으로 제작된 framework들이..

    JSX란? (정의, 장점, 문법)

    아래 변수 선언을 살펴봅시다. const element = Hello, world!; 위에 희한한 태그 문법은 문자열도, HTML도 아닙니다. JSX라 하며 JavaScript를 확장한 문법입니다. UI가 어떻게 생겨야 하는지 설명하기 위해 React와 함께 사용할 것을 권장합니다. JSX라고 하면 템플릿 언어가 떠오를 수도 있지만, JavaScript의 모든 기능이 포함되어 있습니다. JSX는 React “엘리먼트(element)” 를 생성합니다. 다음 섹션에서는 DOM에 어떻게 렌더링하는지 알아보겠습니다. 아래를 보면 JSX를 시작하기 위해 필요한 기본사항을 찾으실 수 있습니다. 1. JSX란? React에서는 본질적으로 렌더링 로직이 UI 로직(이벤트가 처리되는 방식, 시간에 따라 state가 변하..

    Bootstrap이란?

    Bootstrap이란?

    ■부트스트랩 탄생배경 웹 페이지의 개발이 진행 될 때, 개발자의 취향에 따라 도구도 다르고 자신만의 라이브러리를 사용하기도 해서 보통은 개발 시작전에 어느정도의 표준을 정해놓고 작업을 진행 하기도 한다. 그러나, 여러 이유로 이런 작업이 진행되지 않은 경우 각 개발자들이 개발한 결과물이 제각각이기 때문에, 페이지의 각 부분 또는 기능별로 부분적인 작업을 진행한 후 병합 하는데 있어서 상당한 어려움이 있다. 이런경우, 심지어는 표준을 정하는 단계부터 다시 개발에 들어가기도 한다. 트위터에는 수많은 직원들이 각자가 맡은 부분의 프론트엔드 개발을 진행하기 때문에, 위와 같은 일관성 유지에 관한 문제에 항상 직면하곤 했다. 위와 같은 문제점을 해결하고자 트위터의 직원인 Mark Otto와 Jacob Thornt..

    Ch4 요구 분석

    Ch4 요구 분석

    학습목표 요구 분석의 필요성과 어려운 점을 알아본다. 요구 사항을 표현하는 방법을 익힌다. 요구 분석 명세서를 살펴본다. 1. 요구 사항과 요구 분석 명세서의 이해 소프트웨어 개발의 궁극적인 목적 고객을 만족하도록 하는 것이다. 사용자의 요구를 만족하도록 하기위해서 다음과 같은 특성을 만족 시켜야한다. 적시성(time to market): 사용자는 매우 복잡한 업무라도 빠른 시간에 만들기를 원하고 있다. 유연성: 급변하는 환경에도 잘 적응할 수 있는 시스템을 원하고 있다. 통합(intergration): 기존의 시스템과도 쉽게 통합할 수 있어야 한다. 고객 만족을 위해서는 원하는 품질의 제품을 정해진 개발 기간과 주어진 예산 범위 안에서 개발해야 한다. 그러려면 먼저 사용자의 요구 사항을 정확히 파악하고..

    Ch2 소프트웨어 개발 프로세스

    Ch2 소프트웨어 개발 프로세스

    1 소프트웨어 개발 프로세스의 이해 01. 프로세스 일을 처리하는 과정 또는 순서를 일컫는다 주어진 일을 해결하기 위한 목적으로 그 순서가 정해져 수행되는 일련의 절차 02. 소프트웨어 개발 프로세스 작업: 소프트웨어를 개발할 때 일을 수행하는 작은 단위 프로세스는 이 작업 순서의 집합이다. 단순히 작업 순서만이 아니라 일정, 예산, 자원과 같은 제약 조건을 포함하는 일련의 활동을 말한다. 의미론적 좁은 의미 소프트웨어 제품을 개발할 때 필요한 절차, 과정 그리고 구조를 일컫는 말 사용자의 요구 사항을 소프트웨어 시스템으로 구현하기 위한 일련의 활동이라고 볼 수 있다. 넓은 의미 절차나 구조뿐 아니라 그 작업을 수행하는 데 필요한 방법과 도구를 비롯해 개발과 관련된 실제 절차를 따라 작업을 수행하는 참여..

    Ch1 소프트웨어 공학

    Ch1 소프트웨어 공학

    1 소프트웨어의 이해 01. 소프트웨어의 사용 예와 정의 소프트웨어는 금융,노트북, 스마트폰, 자동차, 항공기, 의료, 건물등등에 많이 쓰인다. 프로그램 vs 소프트웨어 프로그램은 프로그래밍한 원시코드(source code)자체를 말한다. 소프트웨어는 프로그램(코드)를 비롯해 개발 과정에서 생성되는 모든 산출물(자료구조, 데이터베이스 구조, 테스트 결과 등을) 포함한다. 즉 프로그램 뿐만아니라 02. 소프트웨어의 분류 1. 관리 소프트웨어 자료를 받아들여 가공한 후 정보를 제공하는 소프트웨어이다. 주로 데이터베이스에 자료를 저장한 후 검색을 통해 사용자가 원하는 형태로 정보를 제공해준다. Ex ) 인터넷 뱅킹 시스템 2. 제어 소프트웨어 각종 센서를 이용하거나 기기들의 동작을 제어하는 소프트웨어이다. E..

    [데이터베이스 개론] Ch4 데이터 모델링

    [데이터베이스 개론] Ch4 데이터 모델링

    학습목표 데이터 모델링과 데이터 모델의 개념을 이해한다. 개념적 데이터 모델인 개체-관계 모델을 이용해 모델링하는 방법을 익힌다. 개체-관계 모델을 개체-관계 다이어그램으로 작성하는 방법을 익힌다. 논리적 데이터 모델의 종류와 특징을 이해한다. 1. 데이터 모델링과 데이터 모델의 개념 모델링 : 현실세계에 존재하는 데이터를 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정을 보통 데이터 모델링이라고 한다. 추상화 과정이 필요 개념적 모델링: 중요 데이터를 추출하여 개념 세계로 옮기는 작업 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 데이터 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 논리적 모델링: 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 이 구조로 표현하는 작업 ..

    [데이터베이스 개론] ch3 데이터베이스 시스템

    [데이터베이스 개론] ch3 데이터베이스 시스템

    학습 목표 데이터베이스, 데이터베이스 관리 시스템, 데이터베이스 시스템의 차이를 이해한다. 데이터베이스 시스템의 구성 요소를 살펴본다. 데이터베이스 3단계 구조에서 데이터 독립성의 개념을 실현하는 방법을 이해한다. 데이터 언어별 특징을 알아본다. 데이터베이스 사용자별 특징을 알아본다. 데이터베이스 관리 시스템의 구성을 알아본다. 01. 데이터베이스 시스템의 정의 데이터베이스 시스템(DBS)는 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다. 02. 데이터베이스의 구조 1. 스키마 스키마(schema)는 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것이다. 정의된 스키마에 따라 데이터베이스에 시렞로 저장된 값이 인스턴스다. 스키마는 한번 정의..

    [데이터베이스 개론] Ch2 데이터베이스 관리 시스템

    [데이터베이스 개론] Ch2 데이터베이스 관리 시스템

    이 장에서는 파일 시스템이 지닌 문제점을 알아본다. 그러한 문제를 해결할 수 있는 대안으로 데이터베이스 관리 시스템의 핵심 기능과 장단점을 살펴보고 발전과정을 살펴 보자. 01 데이터베이스 관리 시스템의 등장 배경 같은 내용의 데이터가 여러 파일에 중복 저장된다. 응용 프로그램이 데이터 파일에 종속적이다. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다 응용 프로그램을 개발하기 쉽지 않다. 02 데이터베이스 관리 시스템의 정의 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어 응용 프로그램을 대신하여 데이터 베이스에 들어 있는 데이터를 삽입,삭제, 수정, 검색하고 , 모든 응용 프로그램이 데이터베이스를 공유할 수 있게 한다. 03 데이터베이스 관리 시스템의 장단점 장..