본문 바로가기 주요메뉴 바로가기

본문

광고

광고

기사본문

등록 : 2018.02.14 19:02 수정 : 2018.02.14 19:15

‘학셔너리’는 ‘학과(學科)’에 ‘-tionary’를 붙인 이름으로, 학과에 대한 정보를 사전처럼 모아 담는다는 뜻에서 비롯된 코너입니다. 대학 전공 학과의 핵심 정보를 일목요연하게 정리해 정확하고 깊이 있게 전달하고자 마련했습니다. 이번 호에서는 컴퓨터 시스템을 가동하는 시스템 소프트웨어와 업무에 활용하는 응용 프로그램 등 전반적인 소프트웨어 프로그램을 공학적인 측면으로 연구하는 소프트웨어공학과에 대해 알아봅니다.

학과 궁합 테스트

다음 항목 중 5개 이상에 해당하면 소프트웨어공학과 진학을 고민해봐!

□ 스마트폰을 쓰다가 이 앱이 어떻게 만들어지는지 머릿속으로 그려본 적이 있어.

□ 새로운 기술이 나왔다는 뉴스를 들으면 인터넷으로 꼭 찾아서 공부해야 직성이 풀려.

□ 컴퓨터는 나의 친구! 컴퓨터로 하는 거라면 뭐든지 자신 있지.

□ 게임을 하다가 캐릭터 움직임이나 배경의 반응 등을 자세하게 관찰하곤 해.

□ 새로운 스마트폰을 사면 구석구석 기능을 모조리 찾아봐야 해.

□ 무슨 일이든 시작하기 전에 꼼꼼히 계획을 세우는 편이야. 계획대로 착착 진행되는 걸 보면 기분이 좋거든.

□ 가끔 영화 같은 꿈을 꿔. 언젠가 나도 아이언맨 같은 기술을 개발하겠어!

□ SF 영화를 보고 나면 영화 속 장면이 정말 실현 가능한 것인지 찾아볼 때가 있어.

소프트웨어공학과

소프트웨어의 개발과 운용, 그리고 유지 보수에 필요한 체계적이 고 정량화된 접근법을 연구하는 학문이다. 즉, 소프트웨어에 공학 적인 접근법을 적용하는 전공으로 이해할 수 있다. 지식정보화 시 대의 핵심인 소프트웨어 산업의 발전과 첨단 기술 개발에 이바지 할 수 있는 전문가 양성을 목표로 한다. 컴퓨터과학의 많은 세부 분 야를 다루기보다는 소프트웨어 분야에 집중한다는 점에서 기존 컴 퓨터공학 전공과 차이가 있다.

유사 학과 _ 컴퓨터정보학부, 게임공학과, 임베디드소프트웨어학과, 컴퓨터소프트웨어공학과, 인터넷소프트웨어학과, 게임애니메이션학과 등

자질 및 적성

공학과 과학의 기초 지식을 바탕으로 창의력과 논리력을 발휘할 수 있어야 한다. 컴퓨터를 익숙하게 다룰 수 있는 흥미와 이해는 필수 다. 기술 개발 속도가 매우 빠른 분야인 만큼 새로운 분야에 대한 호 기심이 많다면 더욱 좋다. 최근에는 해킹과 인권에 관계된 개인정보 보호 등의 이슈가 중요해지면서 강한 책임감과 도덕성도 요구되는 추세다. 오랜 분석과 작업 시간을 견뎌낼 수 있는 집중력과 끈기도 필요하다.

전공과목

● 기초 과목

소프트웨어공학 개론_ 소프트웨어를 공학적으로 생산하고 문서화, 수 정 및 유지 보수하는 전반적인 과정에 관련된 동향 및 배경 이론을 배운다. 소프트웨어 관련 학문들 사이의 연계성을 이해해 추후 배워 야 하는 지식과 기술의 기반을 갖추는 것을 목적으로 한다.

운영체제_ 운영체제의 기능과 구성을 단계적으로 학습하는 과목. 운 영체제의 기본 개념과 시스템의 구조를 익히고 프로세스 관리, CPU 스케줄링, 파일 시스템, 가상화 및 샌드박스 등 운영체제와 관련된 기술을 배운다.

프로그래밍 언어_ 프로그래밍의 기초 소양을 쌓는다. 소프트웨어 개 발의 바탕이 되는 C언어를 이용한 프로그래밍 작업을 학습하고, C++ 언어와 관련 프로그래밍 기법을 이해하는 과정으로 진행되는 것이 일반적이다.

데이터(자료) 구조_ 자료구조와 알고리즘의 개념을 이해하고 다양한 자료구조인 배열, 스택, 큐, 리스트, 트리, 그래프 등의 개념 및 각각 의 자료구조와 관련된 기본 알고리즘을 공부한다.

● 심화 과목

시스템 프로그래밍_ 컴퓨터 시스템의 효율적인 운영을 위해 사용자 프로그램, 운영체제, 시스템 콜 간의 상호 관계를 다루는 과목. 어셈 블리어 프로그래밍을 배우고 어셈블러, 매크로, 로더, 링커 등의 기 능과 자료구조를 이해하고 설계한다.

웹 프로그래밍_ 인터넷 웹 환경의 기본 구조와 관련 기술을 익힌다. 웹 문서의 기본인 HTML부터 웹 프로그래밍을 위한 JAVA, VRML 등을 배우고 실습한다.

컴퓨터그래픽스_ 컴퓨터 그래픽에 대한 기본 지식을 이해하고 프로그래밍 언어를 이용해 시각 요소를 표현하는 방법을 익힌다. 영화의 특수효과와 애니메이션, 게임 그래픽 등 컴퓨터 그래픽의 활용도가 높아지면서 중요한 과목으로 떠올랐다.

모바일 시스템_ 모바일 환경에서의 프로그래밍 기술을 습득하고 실습하는 수업이다. 인터넷 기반 모바일 시스템의 개념, 구성 기술, 프로그래밍 등을 전반적으로 배운다.

소프트웨어공학과가 개설된 4년제 주요 대학

관련자격증

■ 전자계산기기사

▶ 자격 내용_ 컴퓨터에 관한 지식과 기술을 바탕으로 컴퓨터 하드웨어를 설계하고 운용·보수할 수 있는 전문 기술인력임을 증명하는 자격증이다. 컴퓨터 관련 기업에 취업하거나 데이터통신을 운영하는 기업 또는 공공기관에 취업하는 데 활용할 수 있다.

▶ 응시 자격 및 시험 과목_ 관련 학과 졸업자나 졸업 예정자, 또는 그에 준하는 기술훈련 과정 이수자라면 응시할 수 있다. 시스템 프로그래밍·전자계산기 구조·마이크로 전자계산기·논리회로·데이터통신 등 4개 과목을 각각 20문항씩 객관식 필기시험으로 치르고, 전자계산기 설계 및 응용 능력을 실기시험으로 평가받는다.

■ 정보처리기사

▶ 자격 내용_ 우수한 프로그램을 개발함으로써 업무의 효율성을 높일 수 있는 전문적인 지식과 기술을 갖춘 인력을 양성하고자 제정된 국가기술자격증이다. 일본과 중국, 베트남 등 3개국과 MOU를 체결해 일본의 소프트웨어개발기술자, 중국의 소프트웨어설계기사, 베트남의 소프트웨어설계기사와 상호 인정되는 자격 종목이 됐다.

▶ 응시 자격 및 시험 과목_ 4년제 대학 관련 학과 졸업자라면 시험에 응시할 수 있다. 3년제 전문대라면 1년 이상의 경력, 2년제 전문대라면 2년 이상의 경력이 필요하다. 객관식 필기시험으로 데이터베이스·전자계산기 구조·운영체제·소프트웨어공학·데이터통신 등 5개 과목을 치르고, 정보처리 실무 실기시험을 봐야 한다.

■ 리눅스마스터

▶ 자격 내용_ 리눅스 기반의 데스크톱 활용 및 서버 운영, 리눅스 시스템의 설계 개발 및 관리 등을 수행할 수 있는 전문 인력임을 증명하는 국가공인 민간자격증이다. 리눅스 기반 시스템 관리 능력을 검정하는 1급과 리눅스 시스템 관련 프로그램 사용자로서의 능력을 평가하는 2급으로 나뉜다.

▶ 응시 자격 및 시험 과목_ 학력 및 경력 제한 없이 응시할 수 있다. 2급은 리눅스 일반 지식과 운영 및 활용에 대한 객관식 필기시험만 보고, 1급은 네트워크 관리 및 서비스 실무 능력을 필기와 실기로 평가한다.

■ 정보기기운용기능사

▶ 자격 내용_ 사무 업무의 효율성을 높이기 위해 컴퓨터, 화상통신 시스템, 비디오 장치 등 다양한 정보기기를 조작하고 응용 프로그램을 활용하는 능력을 확인하는 국가기술자격증이다. 이를 취득하면 경찰공무원 정보통신 분야 특채에 지원할 수 있다.

▶ 응시 자격 및 시험 과목_ 응시 자격에는 제한이 없다. 필기와 실기로 나눠 시험을 치르는데, 전자계산기 일반·정보기기 일반·정보통신 일반·정보통신 업무 규정 등 4개 과목을 혼합해 객관식 60문항으로 필기시험이 진행된다. 실기시험은 정보통신 운용 실무 작업을 약 1시간 30분 정도 평가한다.

졸업 후 진로

■ 주요직업

▶ 컴퓨터 프로그래머

개발 의도에 적합한 프로그래밍 언어를 사용해 소프트웨어의 구조를 설계하고 개발한다. 사용될 시스템과 데이터베이스 설계를 파악하고 그에 적합한 프로그래밍 언어를 사용해 코딩함으로써 필요한 소프트웨어 기능을 구현하는 직업군을 폭넓게 프로그래머라고 통칭한다. 성능 테스트로 문제점을 파악하고 수정한 뒤 최종 개발 완료 후 최종 보고서를 작성하는 것까지도 프로그래머의 일이다.

▶ 네트워크 엔지니어

전산망(네트워크)과 관련된 각종 하드웨어 및 소프트웨어에 관한 시스템의 분석 및 설계, 구축과 관련된 일을 한다. 이후 네트워크 시스템의 운영에 문제가 생길 경우 네트워크 관리자와 함께 원인을 파악하고 복구 대책을 찾는 일도 엔지니어의 몫이다. 네트워크 하드웨어와 소프트웨어를 이해하는 풍부한 지식은 물론이고, 설계를 의뢰한 고객과 소통하며 정확한 의도를 파악할 수 있는 커뮤니케이션 능력이 요구된다.

▶ 보안프로그램 개발원

해커의 해킹으로부터 인터넷 및 컴퓨터의 보안을 유지하기 위한 프로그램을 개발하는 직업이다. 다양한 해킹 방법을 조사·연구하고, 그 수준에 맞게 보안을 점검할 수 있는 테스트 도구(Test Tool)를 개발한다. 또 해킹 시뮬레이션으로 인터넷 사이트의 보안 상태를 점검하고 운영체제(OS) 버전 업그레이드 등 필요한 작업을 확인해 수행한다.

▶ 변리사

개인이나 기업의 의뢰를 받아 새로운 기술이나 디자인, 상표 등에 관련된 법률적·기술적인 상담과 지원을 하는 직업이다. 특허권 획득 절차나 다른 산업재산권의 침해 여부 확인, 상표 유사성 감정 등의 업무가 많다. 법과 기술을 폭넓게 이해해야 하기 때문에 진취적이고 탐구적인 성향을 모두 가진 사람에게 적합하다.

■미래유망직업

▶ 인공지능 전문가

인공지능 전문가는 지능적 컴퓨터 프로그램을 만드는 전문 인력을 말한다. 인공지능은 영상 및 언어 인식, 데이터 분석, 행동 조작 등 다양한 분야의 소프트웨어가 유기적으로 작동해 구현되기 때문에 폭넓은 분야를 이해하고 업무에 적용할 수 있어야 한다. 인간의 두뇌에 더 가까운 반응을 만들기 위해 심리학 연구를 진행하기도 한다. 고령화 사회 및 융합기술 시대가 본격적으로 전개되면 인공지능 전문가의 역할은 더욱 중요해질 것으로 전망된다.

융합 전공_ 정보처리학과, 신경생리학과 등

진출 분야_ 관련 분야 연구소, IT 및 로봇 관련 기업 등

▶ 가상현실 전문가

소프트웨어 기술과 컴퓨터그래픽 기술로 가상의 시공간을 개발하는 전문 인력을 의미한다. 사용자가 원하는 가상 세계를 파악하고, 개발하고자 하는 시스템을 분석해 개발 방향을 설정하는 일에서부터 사용자가 가상 체험을 할 수 있도록 제공하는 서비스 단계까지 다양한 업무로 세분화된다. 가상현실 전문가는 다양한 기술에 대한 종합적인 분석력과 함께 새로운 환경을 창조해내는 창의력을 갖춰야 한다. 가상현실 기술이 취미 콘텐츠뿐 아니라 신제품 시연, 교육 및 훈련 등 다양한 분야에서 가능성을 보이기 때문에 전문 인력의 수요도 늘어나고 있다.

융합 전공_ 컴퓨터디자인학과, 시스템운용전공 등

진출 분야_ 교육기관, 엔터테인먼트 기업 등

▶ 정보보호 컨설턴트

기업이나 공공기관 등 조직의 요구에 맞춰 최선의 정보보호 솔루션을 제시하고 도입하는 직업. 네트워크가 일상화된 가운데 정보보호 분야의 전문 인력은 그 중요성이 날로 커지는 추세다. 정보보호 컨설턴트는 조직의 네트워킹에서 위험하고 취약한 부분을 파악해 개선안을 설계한다. 추후 안정적인 보안을 위해 조직의 네트워크 운영자 및 관리자를 교육하는 일까지 담당한다. 네트워크 소프트웨어에 대한 전반적인 이해를 갖춰야 하며, 최신 해킹 기술과 보안 기술을 계속해서 검토하고 분석해야 한다.

융합 전공_ 정보통신공학과, 컴퓨터공학과 등

진출 분야_ 정부 및 공공기관, 보안 전문 기업, 주거시설 관리업체 등

캠퍼스씨네21 MODU 뉴스팀

광고

브랜드 링크

멀티미디어


광고



광고

광고

광고

광고

광고

광고

광고


한겨레 소개 및 약관