본문 바로가기

전체 글

(93)
[3-2] SQL 활용 092 SQL 개념DDL(Data Define Language, 데이터 정의어)SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어DDL(데이터 정의어)의 세가지 유형명령어기능CREATESCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의ALTERTABLE에 대한 정의를 변경DROPSCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제DML(Data Manipulation Language, 데이터 조작어)데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 처리하는데 사용되는 언어DML(데이터 조작어)의 네가지 유형명령어기능SELECT테이블에서 조건에 맞는 튜플 검색INSERT테이블에 새로운..
[3-1] 데이터베이스 이해 074 자료 구조자료 구조의 분류선형 구조배열(Array), 선형 리스트(Linear List), 스택(Stack), 큐(Queue), 데크(Deque)비선형 구조트리(Tree), 그래프(Graph)연결 리스트(Linked List)노드의 삽입, 삭제 작업 용이연결을 위한 링크(포인터)부분 필요연결을 위한 포인터를 찾는 시간 필요 → 접근 속도 느림중간 노드 연결이 끊어지면 그 다음 노드를 찾기 어려움스택(Stack)리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조후입선출(LIFO) : 가장 나중에 삽입된 자료가 가장 먼저 삭제'재귀 호출, 후위(Postfix) 표기법, 깊이 우선 탐색' 등 왔던 길을 되돌아가는 경우에 사용스택의 응용 분야함수 호출의 순서 제어인터럽트의 처리수식 계..
[2-2] 프로그램 구현 069 개발 환경 구축하드웨어 환경웹 서버(Web Server)클라이언트로부터 직접 요청을 받아 처리하는 서버저용량의 정적 파일들을 제공웹 애플리케이션 서버(WAS; Web Application Server)사용자에게 동적 서비스를 제공웹 서버로부터 요청을 받아 데이터 가공 작업을 수행웹 서버와 데이터베이스 서버 or 웹 서버와 파일 서버 사이에서 인터페이스 역할을 수행하는 서버데이터베이스 서버(DB Server)데이터베이스와 이를 관리하는 DBMS를 운영하는 서버파일 서버(File Server)데이터베이스에 저장하기에는 비효율적이거나, 서비스 제공을 목적으로 유지하는 파일들을 저장하는 서버070 서버 개발대표적인 서버 개발 프레임워크SpringJAVA 기반 프레임워크전자정부 표준 프레임워크의 기반 기술..
[2-1] 프로그래밍 언어 활용 049 데이터 타입C/JAVA 의 자료형종류CJAVA문자char(1Byte)char(2Byte)정수int(4Byte)long(4Byte)int(4Byte)long(8Byte)논리bool(1Byte)boolean(1Byte)Python의 컨테이너 객체- 리스트(list) - 다양한 자료형의 값을 연속적으로 저장 - 필요에 따라 개수를 늘리거나 줄일 수 있음- 튜플(Tuple) - 리스트처럼 요소를 연속적으로 저장 - 요소의 추가, 삭제, 변경 불가능- 딕셔너리(Dictionary) - 연속된 숫자를 생성 - 리스트, 반복문 등에서 많이 사용 050 변수변수(Variable)- 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간- 변할 수 있는 값을 의미변수명 작..
[1-4] 정보시스템 기반 기술 용어 045 SW / 보안 관련 신기술매시업(Mashup)웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술서비스 지향 아키텍처(SOA)기업의 소프트웨어 인프라인 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보기술 아키텍처기업의 IT 시스템을 비즈니스에 맞춰 유연하게 사용할 수 있음SOA 기반 애플리케이션 구성 계층표현(Presentation) 계층업무 프로세스(Biz-Process) 계층서비스 중간(Service Intermediary) 계층애플리케이션(Application) 계층데이터 저장(Persistency) 계층시큐어 코딩(Secure Coding)소프트웨어의 구현 단계에서 발생할 수 있는 보안 취약점들을 최소화하기 ..
[1-3] 테스트 및 배포 031 개발 지원 도구통합 개발 환경 도구의 기능코딩(Coding)C, JAVA 등의 프로그래밍 언어로 컴퓨터 프로그램을 만드는 기능컴파일(Compile)개발자가 작성한 고급 언어로 된 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 번역컴퓨터에서 실행 가능한 형태로 변환하는 기능디버깅(Debugging)소프트웨어나 하드웨어의 오류나 잘못된 동작(버그, Bug)를 찾아 수정하는 기능배포(Deployment)소프트웨어를 사용자에게 전달하는 기능032 애플리케이션 테스트특정 모듈 집중결함 집중(Defect Clustering)대부분의 결함이 소수의 특정 모듈에 집중해서 발생파레토 법칙(Pareto Principle)상위 20% t사람들이 전체 부의 80%를 가지고 있다거나, 상위 20% 고객이 매출의 ..
[1-2] 애플리케이션 설계 017 소프트웨어 생명 주기폭포수 모델(Waterfall Model)이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론보헴(Boehm)이 제시한 고전적 생명 주기 모형가장 오래되고 가장 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형개발 과정에서 발생하는 요구사항을 반영하기 어려움나선형 모형(Spiral Model, 점진적 모형)보헴(Boehm)이 제안한 것으로, 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어 개발'계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가' 과정의 반복애자일의..
[1-1] 응용 SW 기초 기술 활용 001 운영체제의 개념운영체제의 성능 평가 기준처리 능력(Throughout) : 일정 시간 내에 시스템이 처리하는 일의 양사용 가능도(Availability) : 시스템의 자원을 사용할 필요가 있을 때 즉시 사용 가능한 정도신뢰도(Reliability) : 시스템이 주어진 문제를 정확하게 해결하는 정도반환 시간(Tum Around Time) : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 운영체제 운용 기법일괄 처리(Batch Processing)초기 컴퓨터 시스템에서 사용된 형태일정량 or 일정 기간동안 데이터를 모아 한꺼번에 처리실시간 처리(Real Time Processing)데이터 발생 즉시 or 데이터 처리 요구가 있는 즉시 처리하여 결과 산출다중 프로그래밍(Multi-Pr..