스마트 웹 개발 13

02 고급 SQL 작성하기

인덱스 활용 테이블 조회 시간을 단축하기 위해 사용하는 인덱스의 개념을 이해하고, 인덱스를 생성하는 DDL(Data Definition Language) 명령문을 작성할 수 있다. 인덱스 개요 1. 인덱스 개념 인덱스는 데이터를 빠르게 찾을 수 있는 수단으로서, 테이블에 대한 조회 속도를 높여 주 는 자료구조를 일컫는다. 인덱스는 다음 그림과 같이 테이블의 특정 레코드 위치를 알려 주는 용도로 사용하는데, 이러한 인덱스는 자동으로 생성되지 않는다. PK 컬럼은 PK를 생성할 때 자동으로 인덱스가 생성된다. 즉, PK 컬럼은 PK를 생성할 때 자동으로 PK 인덱스가 생성된다. 예를 들어 위의 그림과 같은 테이블에서 일련번호를 기본키(Primary Key)로 하는 경우, 일련번호에 대한 인덱스는 자동으로 생..

01 기본 SQL 작성하기

DDL 활용 테이블의 구조와 제약 조건을 생성, 삭제하고 수정하는 DDL(Data Definition Language) 명령문을 작성할 수 있다. DDL 개요 1. DDL 대상 DDL(Data Definition Language)은 `데이터를 정의하는 언어'로서, 보다 엄밀하게 말하면 `데이터를 담는 그릇을 정의하는 언어'이며, 이러한 그릇을 DBMS에서는 오브젝트라고 한 다. DDL을 통해 정의할 수 있는 대상, 오브젝트 유형은 다음과 같다. 2. DDL 조작 방법 오브젝트를 생성, 변경 그리고 제거하기 위해 다음과 같은 명령어를 사용한다. DDL 명령어로 분류되지는 않지만 DDL과 같이 사용되는 명령어가 있다. 비상용 제품인 M*SQL의 경우, 생성된 오브젝트의 목록을 조회하기 위해서는 SHOW 명령..

04 UI제작하기

UI 제작 UI화면 제어기능을 어떤 방법으로 할 것인지 선택할 수 있다. 자가 검증을 위하여 단위별 상세 체크리스트를 작성할 수 있다. UI 구현 표준에 따라서 GUI 디자인 가이드를 기반으로 UI를 제작할 수 있다. UI 개발환경 수립 1. UI 디자인 및 퍼블리싱 환경 수립 UI 제작을 위하여 시스템의 목표 및 범위에 따라 그래픽 저작도구 및 퍼블리싱 도구를 PC에 설치하여 이미지로 만들고, HTML 및 CSS로 웹 문서화하는 퍼블리싱을 수행한다. 2. UI 개발환경 수립 제작된 이미지와 퍼블리싱된 파일을 개발하기 위하여 Web 및 App 환경의 엔진 및 통합 개발도구를 설치한다. UI 제작 1. UI 디자인 가이드 숙지 제작될 UI의 공통 규칙(네이밍 규칙, 폰트, 색상 등) 및 리소스 내용(레이아..

03 UI 저작도구 활용하기

UI 저작도구 파악 개발환경에 적합한 저작도구를 파악할 수 있다. UI 개발환경 파악 WEB 개발환경 파악 WEB 애플리케이션 개발을 위해서 구축해야 하는 개발환경을 파악한다. 보통 자바 실행을 위한 JDK(Java Development Kit), 자바와 JSP(Java Server Page) 통합 개발을 위한 Eclipse (자바 개발 프로그램), JSP로 구축된 웹사이트 파일을 실행시켜 주는 엔진 역할의 톰캣 (Tomcat)을 개발 환경에 설치한다. App 개발환경 파악 App이 실행될 운영체제는 대체로 디바이스에 따른 안드로이드와 iOS로 구분된다. 안드로 이드는 구글에 의해 개발되고 배포되는 운영체제이며, iOS는 애플의 스마트기기에 내장되 어 있는 운영체제이다. 스마트기기에서 실행되는 애플리케이..

01 정보구조 설계

정보구조 설계 결정된 콘텐츠와 기능에 따라서 정보 구조를 설계할 수 있다. 정보구조 설계에서의 모호성 분류시스템은언어기반위에서성립되는것이며, 언어는하나의단어로여러가지뜻을나 타내는 경우가 많다.‘배’라는 단어도 먹는 배와 타는 배 그리고 사람의 배와 같이 다양한 뜻이 있다. 이와 같이 단어의 모호함은 정보를 분류하는 시스템을 구축하는 데 불안정한 요 소로 작용한다. 홈페이지에서 우리는 정보의 그룹을 설명할 때 대부분의 경우 단어를 사용해 서 표현을 하는데, 이런 언어의 모호함으로 이용자에게 혼돈을 줄 수 있으며 이런 문제들이 홈페이지 전체에서 일어난다면 심각한 문제가 될 수도 있다. 정보를 분류할 때는 이런 모호 성을 충분히 염두에 두고, 되도록이면 이용자들이 한번에 인식을 할 수 있는 직관적인 단어 를 ..

04 기본 개발환경 구축하기

운영체제 설치 및 운용 응용개발을 위하여 선정된 운영체제를 설치하고 운용할 수 있다. 운영체제 선택 및 설치 윈도즈 계열 운영체제 선택 윈도즈 계열 운영체제는 개인용, 기업용, 워크스테이션용으로 출시된다. - Windows Home: 개인 사용자에게 최적화된 운영체제이다. - Windows Pro: 소규모 기업용으로 최적화된 운영체제이다. Pro는 Home에 비해 관리 및 배포, 도메인 가입, 엔터프라이즈 모드, 원격 데스크톱 지원, Hyper V와 같이 향상된 기 능을 제공한다 - Windows Pro for Workstation: 트랜잭션이 몰리거나 복구 기능을 필요로 하는 소규모 기업용 운영체제이다. Pro에 비하여 CPU를 4개까지 동시 지원하여 동시 처리 성능이 뛰어나며 메모리도 6테라바이트까지..

03 네트워크 기초 활용하기

네트워크 계층 구조 파악 네트워크 계층 구조에서 각 층의 역할을 설명할 수 있다. 네트워크 개요 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라를 네트워 크라고 한다. 정보 전달 시에는 약속한 규칙에 따라야 하는데 이를 프로토콜이라고 한다. WAN(Wide Area Network) 국가, 대륙과 같이 광범위한 지역을 연결하는 네트워크이다. 거리에 제약이 없으나 다양한 경로를 지나 정보가 전달되므로 LAN보다 속도가 느리고 에러율도 높다. 전용 회선 방식 은 통신 사업자가 사전에 계약을 체결한 송신자와 수신자끼리만 데이터를 교환하는 방식 이며, 교환 회선 방식은 공중망을 활용하여 다수의 사용자가 선로를 공유하는 방식이다. (1)회선 교환 방식 물리적 전용선을 활용하여 데이터 전..

02 요구사항 확인하기

요구사항 정의 - 소프트웨어 공학기술의 요구사항 분석 기법을 활용하여 업무 분석가가 정의한 응용소프트웨어의 요구사항을 확인할 수 있다. - 업무 분석가가 분석한 요구사항에 대해 정의된 검증기준과 절차에 따라서 요구사항을 확인할 수 있다. 요구공학 개요 요구공학(Requirements Engineering)이란 요구사항을 정의하고, 문서화하고, 관리하는 프로 세스를 의미한다. 요구사항 개발 프로세스 소프트웨어공학 지식체계(SWEBOK: SoftWare Engineering Body of Knowledge)에서는 이 프로세스를 요구사항 도출(Elicitation), 분석(Analsysis), 명세(Specification), 확인(Validation) 으로 구분하고 있다. 요구사항 도출 (가) 요구사항 도출..

02 데이터 베이스 기초 활용하기

데이터베이스 종류 및 선정 데이터베이스의 종류를 구분하고 응용소프트웨어 개발에 필요한 데이터베이스를 선정할 수 있다. 데이터베이스 종류 데이터베이스 개요 데이터베이스는 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되 는 데이터의 집합이다. IT 시스템의 발달로 인해 급증하는 데이터에 대한 효과적인 관리 가 중요해졌다. 자료의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장은 데이터베 이스 관리의 핵심이다. DBMS(Database Management System)는 위와 같은 데이터 관리의 복잡성을 해결하는 동시 에데이터추가, 변경, 검색, 삭제및백업, 복구, 보안등의기능을지원하는소프트웨어 이다. 저장되는 정보는 텍스트, 이미지, 음악 파일, 지도 데이터 등 매우 다양하며, ..

01 현행 시스템 분석하기

현행 시스템 파악 개발하고자 하는 응용소프트웨어에 대한 이해를 높이기 위해, 현행 시스템의 적용현황을 파악함으로써 개발범위와 향후 개발될 시스템으로의 이행 방향성을 분석할 수 있다. 개발 기술 환경 정의 개발 기술 환경을 정의할 때 고려할 사항을 [그림 1-6]과 같이 운영체제, DBMS, 미들웨어, 오픈 소스 순으로 살펴본다. 본 학습에서는 모든 미들웨어에 대하여 기술하지는 않으며 자주 사용되는 웹 애플리케이션 서버 (WAS: Web Application Server)를 선정할 경우 고려해야 할 사항에 대해서 기술하고, 오픈 소스 사용 시 주의해야 할 내용과 저작권 관련 정보를 제시한다. 운영체제 주요 특징 및 고려 사항 (1) 운영체제의 정의 운영체제(OS: Operating System)는 하드웨어..