분류번호 :	2001020216_15v3
능력단위 명칭 :	응용 SW 기초 기술 활용
능력단위 정의 :	응용 SW 기초 기술 활용이란 응용소프트웨어개발을 위하 여 운영체제, 데이터베이스, 네트워크의 기초 기술을 적용 하고 응용개발에 필요한 환경을 구축하는 능력이다.

능 력 단 위 요 소	수 행 준 거
2001020216_15v3.1 운영체제 기초 활용하 기	1.1 응용 소프트웨어를 개발하기 위하여 다양한 운영체제의 특징을 설 명할 수 있다.
	1.2 CLI(Command Line Interface) 및 GUI(Graphic User Interface) 환경 에서 운영체제의 기본명령어를 활용할 수 있다.
	1.3 운영체제에서 제공하는 작업 우선순위 설정방법을 이용하여 애플리 케이션의 작업우선순위를 조정할 수 있다.
	【지식】 • 각 운영체제 특징에 대한 이해
	• Windows 운영체제 기본 명령어
	• 리눅스 / 유닉스 계열 운영체제 기본 명령어
	• 메모리 관리 기법의 이해
	• 프로세스 스케줄링 기법의 이해
	• 운영체제 환경변수 설정 방법
	【기술】 • 운영체제 오류 해결방법 검색 기술
	• 기본 명령어 활용 능력
	• 각 운영체제에 맞는 응용프로그램 선택 능력
	• 작업우선순위 변경 기술
	• 운영체제 환경변수 설정 기술
	• batch 파일, shell script 활용 능력
	【태도】 • 다양한 운영체제의 특징을 이해하려는 태도
	• 운영체제 활용 중 발생한 문제를 해결하고자 하는 의지
	• 운영체제 관련 기술 및 제품에 대한 정보수집에 대한 적극성
	• 활용에 필요한 기술을 이해하려는 의지
	• 콘솔/터미널을 활용하려는 태도
2001020216_15v3.2 데이터베이스 기초 활 용하기	2.1 데이터베이스의 종류를 구분하고 응용 소프트웨어 개발에 필요한 데이터베이스를 선정할 수 있다.
	2.2 주어진 E-R 다이어그램을 이용하여 관계형 데이터베이스의 테이블 을 정의할 수 있다.
	2.3 데이터베이스의 기본연산을 CRUD(Create, Read, Update, Delete)로 구분하여 설명할 수 있다.
	【지식】 • ER 다이어그램 작성 방법

2001020216_15v3.2 데이터베이스 기초 활 용하기	• 무결성 제약조건의 이해
	• 테이블 선언 및 조작어
	• 릴레이션의 특징
	• DBMS 각 유형별 특징
	• CRUD 연산에 대한 이해
	【기술】 • 설계 모델링 기술
	• 릴레이션 작성 기술
	• E-R 다이어그램 작성 기술
	• 테이블 제작 및 관리 언어 활용 능력
	• 데이터베이스 개발 TOOL 사용 능력
	• 오픈소스기반 DBMS 설치 기술
	【태도】 • 정규화 과정을 지속적으로 관찰하는 태도
	• 개발 수행에 요구되는 표준 절차를 준수하려는 태도
	• 상황에 맞게 데이터베이스를 작성하고 변경하는 능동적인 태도
	• 문제점을 해결하려는 의지
	• 데이터베이스 관련 기술 및 제품에 대한 정보수집에 대한 적극성
2001020216_15v3.3 네트워크 기초 활용하 기	3.1 네트워크 계층구조에서 각 층의 역할을 설명할 수 있다.
	3.2 응용의 특성에 따라 TCP와 UDP를 구별하여 적용할 수 있다.
	3.3 패킷 스위칭 시스템을 이해하고, 다양한 라우팅 알고리즘과 IP 프로 토콜을 설명할 수 있다.
	【지식】 • 인터넷 구성의 개념
	• 프로토콜 개념
	• IP 주소 체계
	• 트랜스포트 방식 개념
	• TCP/UDP 방식 개념
	• 네트워크 7 계층의 개념
	【기술】 • 필요 관련 정보 검색 기술
	• 개발환경에 인터넷 구축 기술
	• WINDOWS/UNIX/LINUX 인터넷 설정변경 기술
	• 라우터 설정 기술
	• 인터넷 환경변수 설정 기술
	【태도】 • 적극적이고 세밀히 각 단계를 분석하는 자세
	• 주어진 문제를 완수하는 책임감
	• 네트워크 설정 관련 문제점을 해결하려는 의지
	• 능동적 태도

2001020216_15v3.3 네트워크 기초 활용하	• 네트워크 관련 기술 및 제품에 대한 정보수집에 대한 적극성
2001020216_15v3.4 기본 개발환경 구축하 기	4.1 응용개발을 위하여 선정된 운영체제를 설치하고 운용할 수 있다.
	4.2 응용개발에 필요한 개발도구를 설치하고 운용할 수 있다.
	4.3 웹서버, DB서버 등 응용개발에 필요한 기반 서버를 설치하고 운용 할 수 있다.
	【지식】 • 버전관리 시스템 구축
	• 운영체제 설치 및 제거 방법
	• 개발 프로그램 설치 방법
	• 라이브러리 및 필요 패키지 설치 방법
	• 필요 응용 소프트웨어에 대한 이해
	• 사용자의 프로그램 실행 환경에 대한 이해
	【기술】 • 필요 프로그램 관련 정보 검색 기술
	• 개발에 필요한 프로그래밍 언어 선택 능력
	• 라이브러리 및 필요 패키지 선택 및 활용 능력
	• 개발 TOOL에 맞는 운영체제 선택 능력
	• 개발 TOOL 사용 능력
	• 소프트웨어 버전관리 도구 활용 능력
	【태도】 • 사용할 프로그램의 특성을 이해하려는 태도
	• 개발도구 설치시 발생한 문제점을 해결하려는 의지
	• 자신이 수행한 작업에 대한 평가의 객관성
	• 개발도구 관련 기술 및 제품에 대한 정보수집에 대한 적극성
	• 오픈소스운동에 참여하려는 의지

•	응용 SW 기초 기술 활용 능력을 습득하는데 있어 운영체제 기초 활용 능력은 우선적으로 고려되어 야 할 능력이다.
•	기반서버라 함은 웹서버(아파치, nginx 등), 데이터베이스서버(MySQL, Postgresql 등), 프로그래밍 환경 ( PHP 등) 등 응용 SW 개발에 활용이 되는 기본 소프트웨어를 의미한다.
•	운영체제 기초 활용하기와 기본 개발환경 구축하기는 실습 구성을 잘 고려하여야 한다.
•	데이터베이스기초활용 및 네트워크기초활용은 응용SW 개발에 필요한 최소한의 지식을 갖도록 구성 된 능력단위요소임을 고려하여, 지식전달내용을 구성하여야 한다.

•	오픈소스관련 사이트(opensource.org, www.gnu.org 등 )
•	Computer Science Curricular 2013 (https://www.acm.org/education/CS2013-final-report.pdf)

•	컴퓨터
•	빔프로젝터
•	프린터
•	화이트보드
•	오픈소스기반 가상머쉰 소프트웨어
•	오픈소스기반 기반서버(웹서버, DB서버, 프로그래밍환경)

•	해당없음

◉ 적용범위 및 작업상황

고려사항

자료 및 관련 서류

장비 및 도구

재료

•	평가자는 능력단위 응용 SW 기초 기술 활용의 수행준거에 제시되어 있는 내용을 평가하기 위해 이 론과 실기를 나누어 평가하거나 종합적인 결과물의 평가 등 다양한 평가 방법을 사용할 수 있다.

• 피평가자의 과정평가 및 결과평가 방법

평 가 방 법	평 가 유 형
	과 정 평 가	결 과 평 가
A.포트폴리오
B.문제해결 시나리오
C.서술형시험		√
D.논술형시험
E.사례연구
F.평가자 질문	√
G.평가자 체크리스트		√
H.피평가자 체크리스트	√
I.일지/저널
J.역할연기
K.구두발표	√
L.작업장평가
M.기타

• 수행준거에 제시되어 있는 내용을 성공적으로 수행할 수 있는지를 평가해야 한다.

• 평가자는 다음 사항을 평가해야 한다.

-	운영체제의 주요 기능, 구조, 특성에 대한 이해
-	데이터베이스의 기본 개념 및 관계형데이터베이스 테이블 구성에 대한 이해
-	네트워크의 기본 개념 및 OSI 7 Layer의 각 특성에 대한 이해
-	기반서버의 주요 기능, 구조, 특성에 대한 이해
-	오픈소스기반의 개발도구에 대한 이해

◉ 평가지침

평가방법

평가시 고려사항

순번	직 업 기 초 능 력
	주 요 영 역	하 위 영 역
1	의사소통능력	경청 능력, 기초외국어 능력, 문서이해 능력, 문서작성 능력, 의사표현 능력
2	문제해결능력	문제처리 능력, 사고력
3	대인관계능력	갈등관리 능력, 고객서비스 능력, 리더쉽 능력, 팀웍 능력, 협상 능력
4	정보능력	정보처리 능력, 컴퓨터활용 능력
5	기술능력	기술선택 능력, 기술이해 능력, 기술적용 능력

◉ 직업기초능력

구 분	내 용
직무명칭(능력단위명)	응용SW엔지니어링(응용 SW 기초 기술 활용)

분류번호	현재	2001020216_15v3

개발연도	현재	2015
버전번호		v3
개발기관	현재	한국소프트웨어산업협회
향후 보완 연도(예정)		2017~2019

◉ 개발이력