NAVER

질문 컴퓨터 프로그래밍 이거 전망있나요??
정보가 없는 사용자 조회수 3,792 작성일2008.07.08

컴퓨터공학과를 다니고 있는 학생인데요,,,

여태껏 내내 공부만 하다가 아직 졸업까지는 많이 남았는데 졸업후에 뭘 할까 이런 거 때문에 고민을 하고 있어요

 

프로그래밍에 관심이 많아서 열심히 공부하고 있어요..

 

제가 걱정하고 있는 건...

 

1. 학교에서 배우는 수준과 실제 세상에서 써먹는 수준과 정말 어느정도 차이가 있는지,,, 천안에 한기대를 다니고 있는데요,, 저는 나름대로 열심히 하지만 역시 저도 '우물안 개구리'가 아닌지???

 

2. 프로그래밍 관련 국내 외국계 기업 좀 추천해 주세요.. 그리고, 그런 데서 일하려면 영어를 정말 원어민처럼 능숙하게 해야 되나요???

프로필 사진

답변자님,

정보를 공유해 주세요.

4 개 답변
3번째 답변
프로필 사진
kimt****
시민
본인 입력 포함 정보


안녕하세요 ?
it쪽에서 근무하는 사람입니다.


IT분야 유망직업 1위가 정보보안 전문가이며

개인의정보를 보호하거나 기업의 정보를 보호해야 하는 직업입니다.

간단히 나두어 보자면 ,,

IT-정보보안, 네트워크관리사, 시스템 엔지니어 서버관리자

이렇게 볼수있습니다.

이가 되기위해  취득해야 하는 자격증과 , 배워야 하는 수업이 조금 많아요 .

 

LINUX, C언어, MCP, MCSE, SOLARIS, CCNA, CCNP=이것들이 기초단계로써
자격증취득시 (네트워크 전문가,시스템 엔지니어 서버관리자)가 될수 있는 자격이 됩니다.

 
시스템을 보안하실려면 또한 구성하고 있는 서버의 OS(오퍼레이팅시스템)의

사용법또한 정확히 아셔야 합니다.
 
서버OS의 종류로는 LINUX UNIX(SOLARIS) 2003SERVER이렇케

큰 대분류로 나눠지는데 리눅스나 UNIX 분야는 엄청많은 종류의 OS가 많은데

함축하여 LINUX UNIX 서버라부릅니다.

 

시스템분야 SYSTEM(OS) 이쪽 부분은 

시스템 해킹 보안분야인데 이분야는 서버관리를 어떻케 하실껀지 보안은

어떻케 하실껀지 언어부분은 취약점을 발견해서 수정하는 분야이고 시스템은

어떤구성으로 시스템을 운영할것인가 어떤 어떤부분에대해서 보안을 하실건가에

대해서  준비를 하시는 과정이죠 OS를 수정한다기 보다는 관리를 잘해서 침입이

들어오더라도 관리부분에서 보안을 어떻케 하시냐에 따라 틀려집니다

 


네트워크분야는 이제 서버를 관리 하실수 있으시니까 유저가 원하는 정보의

데이터를 어떤방식으로 빠르고 정확하게 보냏수 있는지 그런 분야에 대해서 배우게

되십니다. 이때 쓰시게 되시는게 라우터라는 장비와 스위칭 허브라는 장비를 쓰게

되니다. 기초적인 네트워크 지식과 네트워크 명령어 위주로 배우시죠  

장비의 설정법과 장비를 다루는법 또한 서버의 네트워크 설정법 이부분과 또한

네트워크 보안설정법 네트워크로 침입이 들어왔을때 어떤부분으로

들어 오게 되는지 어떤설정과 장비 작동으로 막으실껀지 그부분을 배우게 되십니다.

 

해킹부분 공부는 시스템해킹 네트워크해킹 웹해킹  배우게 되시는데 이부분은 본인이

어떤 분야로 나가게 되시는지에 따라 달라집니다 전부 배우셔도 무방하지만

사회가 요구하는 분야가 특성화된 분야의 인재를 원하기떄문에 한분야를 선택하여

배우게 되죠.


시스템해킹부분은 시스템보안설정법,시스템관리부분

이런 분야에 대해 좀더 특성화 되게 배우는 분야이고 네트워크는 네트워크보안에대해 좀더

특성화된 기술을 배우게 됩니다. 웹해킹 부분은 웹 즉 사이트에 과도한 트래픽을

걸거나 관리자페이지접속 또는 DBA를 어떻케 보안할건지 이 웹해킹부분은

싸이트를 구성할떄 웹어플리케이션을 이용해서 사이트를 구축하는데

이 웹어플리케이션에 대한 보안을 배우게 되죠

 

마지막으로 포렌식이라는 분야가 있습니다

이 포렌식이라는 분야는 침해대응 이라는 분야입니다.

국정원이나 사이버수사대에서 사용하는 분야인데 원레는 포렌식은 과학수사 기법입니다.

CSI수사대에서 보시면 아주 작은 증거를 분석하여 범죄자가 어떤방식으로 범죄를 저질렀고

그 증거부분이 어떤방식을 쓰였는지에 대한 과학수사기법입니다.

이 포렌식은 컴퓨터로 넘어와서는 사이버포렌식이라고 합니다.

해커가 어떤 분야에 대해서 침투를 들어왔고 어떤 증거를 남겨놨고

어떤자료를 봤고 어떻게 나갔는지 그것에 대해 분석을 하고 사이버범죄는

일반 범죄와는 달리 물질적 증거를 남기지 않기때문에 새로운 수사기법이 필요한겁니다.

이게 사이버 포렌식입니다. 이부분에 공부를 하게 되시면 정보보안전문가라 해도 무방합니다.

 

컴퓨터 관리에 있어서는 최고의 기술이기도 하죠 
대한민국은 인터넷 보급율에 비례해 정보보안율은 많이 미비한 수준입니다
그래서 정보보안 전문가가 이슈와 되기도 하고 많은 인재분들이 지원하기도 하는 부분이기도 하지만
너무 방대한 공부와 전문적으로 정보를 얻을수있는 곳이 적어서 많은 분들이 생각했다가 포기하기도 합니다.

하지만 배우셔야 할 기술들을 본인들이 정확희 인지 하시고 그거에 대해서

준비를 하신다면 그렇게 너무 어려운 분야는  아닌거 같습니다.

하지만 전제조건은 역시 정보보안쪽으로 꿈을 꾸시는 분만 가능한 분야입니다.이렇게 공부를 하게 되시면

취득하실수 있는 자격증으로는


시스템분야
LINUX           LPIC ,RHCE
UNIX            CSA , SCNA , SCNA
window2003      MCP,MCSE

 

네트워크분야
CISCO          CCNA,CCNP,CCSP,CCIE

 

정보보안분야
(ISC)2          CISSP
ISACA          CISA


 

연봉부분

일반 IT계열로는 최고 수준입니다 하지만 3~10년 정도 경력을 쌓으신 분에 대해서

연봉이 3000~7000 정도입니다

생각해보시고 좀더 궁금한 사항이 있으시면 쪽지주세요^^

2008.07.09.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
2번째 답변
프로필 사진
king****
중수
유닉스, 리눅스 분야에서 활동
본인 입력 포함 정보

위에 분은 광고??를 하시네요..

하기야 빨리 취업이 될려면 저렇게 하시면 되는게 방법일수도 있습니다.

1. 학교에서 쓰던거 저는 도움 하나도 안됬습니다.

   즉 학교는 말그대로 순수 학문입니다. 순수 학문이 돈이 될수는 없는 겁니다.

   말 그대로 컴공에서 전자회로, 암호학 ,소프트웨어 공학 , 데이타 통신과 이해 이런거 다 필요 없습니다.

   아..C언어나 어셀블러 Unix이런건 필요합니다.

2. 전산직의로 생각 하겠습니다.

    전산직 엄청 불쌍합니다. 잘되면 당연한건고 안되면 욕먹는게 전산직입니다.

    가실려면 은행권이나 금융권으로 가야 인정을 받습니다.

    예를 들어 Sever가 멎어서 인터넷 뱅킹이 안된다와.. 뭐 기업 ERP<그냥 재고 관리 툴>가 안된다.

    중요도는 알아서 생각 하세요...-.-

   그리고 은행권은 영어...Free Talking합니다. 모두...영어 못하면..알아서 나가야...

  

2008.07.08.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
5번째 답변
프로필 사진
yunm****
중수
정보보안 전문가, 자격증 분야에서 활동
본인 입력 포함 정보

안녕하세요^^

 

it 교육 컨설턴트 입니다

 

컴공 이시면 가장 먼저 배우시는 전공 과목은 c언어 입니다

 

그쪽으로 적성이 맞다고 하시니 그쪽으로 해서 설명을 드리겠습니다

 

1. 학교에서 배우는 수준과 실제 세상에서 써먹는 수준과 정말 어느정도 차이가 있는지,,, 천안에 한기대를 다니고 있는데요,, 저는 나름대로 열심히 하지만 역시 저도 '우물안 개구리'가 아닌지???

 

아무래도 프로그래머는 하루 아침에 이루어 지는것은 아닙니다

 

꾸준히 코딩만이 살길이죠.... 학생들 같은 경우도 잘 하시는 분들은 잘 하시더라구요

 

다만 응용 부분에서 조금 약하실뿐...

 

현재 하시는쪽이 c언어쪽 이신가요????만약에 프로그램 개발자로 희망을 하신다면

 

java쪽으로 방향을 조금 전환 하시기 바합니다

 

연봉이나 이런 부분이 차이가 있거든요^^

 

2. 프로그래밍 관련 국내 외국계 기업 좀 추천해 주세요.. 그리고, 그런 데서 일하려면 영어를 정말 원어민처럼 능숙하게 해야 되나요???

 

프로그램 같은 경우는 대부분이 하청 구조 입니다

 

즉 바로 회사에서 운영을 하는것이 아니고 프로그래머들한테 하청을 내보내는 시스템 입니다

 

이런 부분들 때문에 대부분의 회사라고 해도 팀단위로 진행이 되는 부분들이 많이 있습니다

 

만약에 프로그램 코딩이 흥미가 있는데 조금더 상위 직종으로 희망을 하신다면 정보보안까지 도전을 해보시기 바랍니다.

 

프로그래머를 하시기 위해서도 언어만 알아서는 불가능 하듯이...거기서 조금만 더 노력을 하신다면

 

정보보안쪽으로도 충분히 가능 하시거든요...

 

보안도 프로그래머의 상위 직종으로 생각해도 될만큼 프로그램의 역활이 크게 작용을 합니다

 

만들어진 프로그램에서 악성코드를 찾거나 백신 개발등....

 

여러 분야에서 사용이 되기 때문에 수명이 짧은 프로그래머 보다는 조금더 올라 갈수 있는 부분까지 생각을 해보시기 바랍니다

 

학생 이라는게 가장 큰 장점으로 작용이 될수 있거든요^^

 

잘 알아 보시고 좋은 결정 하셔서 좋은 결과 있으 셨으면 좋겠습니다

 

더 궁금하신점은 쪽지 남겨 주시기 바랍니다~~

2008.07.09.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
6번째 답변
프로필 사진
blue****
고수
정보보안 전문가, 자격증 분야에서 활동
본인 입력 포함 정보

안녕하세요 ^^ 반갑습니다.

 

저는 교육기관에서 진로상담과 교육상담을 하고있는 담당자 입니다.

 

프로그래밍에 대해서 관심이 있으신것 같으셔서 답변을 드리니 참고를 하셨으면 하네요

 

<프로그래밍언어> 

프로그래밍은 정보보안전문가를 막론하고 IT 분야에 있어 가장 필수되는 지식입니다.

컴퓨터와 장비를 다루는데 있어, 기본되는 커뮤니케이션의 언어이고 서버관리,

네트워크관리, DB관리등에 있어서 프로그래밍언어에 대한 확실한 이해가 없이는

제대로 된 관리가 이루어지지 않습니다. 프로그래밍언어는 필수교육과정이므로

C언어와 JAVA 를 꾸준히 준비하셔야 합니다.

 

[C, C++, JAVA ]

 

이 셋은 C Family라고 부릅니다. 언어의 모태를 C언어에서 가져왔기 때문이지요

C(절차적언어)언어와 C++(객체지향언어)는 범용 프로그래밍언어라고 하여 많이 쓰이며 특히

하드웨어의 제어와 관련된 부분에 강점이 있으며 요즘 많이 뜨는 임베디드 분야에서

두각을 나타내고 있습니다.

JAVA언어는 객체지향 언어로써 플랫폼 독립적인 언어로 서버, 데스크탑,

모바일 분야등 각 분야에서 많이 쓰입니다.

웹 언어로는 ASP, JSP, PHP 등이 있습니다.

간단히 홈페이지를 제작할때 서버와 클라이언트의 소통을 위해 사용되는

프로그래밍 언어라고 생각하시면 됩니다.

ASP는 MS 계열에서 사용되며 JSP,PHP는 특정 회사에 종속되지 않습니다.

이외에 HTML 등의 마크업 언어가 있으며, 메타언어로 XML이라는 요즘 가장 중요한 언어가 있습니다.

XML은 데이터 교환의 표준이 될 것입니다. 어려운 개념이므로 일단 패스

 


취득 가능한 자격증: 정보처리 산업기사/기사 , SCJP [SUN microsystems]
                    SCJD [SUN microsystems]

        


c언어 프로그래밍 상세커리큘럼


1단계


C언어 소개, 역사, 구성요서 및 형식, 컴파일러, 프로그램 실습
· 계산식 출력 및 상수와 변수
· 자료형과 형변환
· 연산자 - 단항, 산술, 쉬프트, 관계, 논리, 삼항 대입
· 입출력 함수 및 제어문
· for, if, switch case, while, break, do while
· 배열 - 1차원, 2차원, 3차원 배열
· 포인터, 함수
· 선처리부와 기억류
- 매크로, 외부파일 포함, 조건부 컴파일
- auto, 지역변수, 전역변수, static, extern변수
· 구조체
- 구조체 주소변수, 배열, 다중구조체, 자기 참조 구조체
· 클래스
- 맴버 변수, 멥버함수, 오버로드, 인라인, Const 멤버함수
· 생성자, 복사, 생성자, 소멸자
· 오브젝트 배열, const 오브젝트, this 포인터, static 함수/변수· 상속
- 상속방식, 오버라이드
· 다형성
- 강상, 순수 가상 함수
· 파일입출력
- 텍스트 파일, 이진파일
· Wind32 어플리케이션
- 개요, WinMain()함수
- 윈도우, 프로시저, 헝가리안 표기법
· 사건 지향 프로그래밍, 그래픽, 이벤트 처리
· 대화 상자 이용, 소켓 API함수
- 소켓을 이용한 서버와 클라이언트 프로그램


2단계

객체지향 프로그램(OOP)
· 객체를 이용한 입출력, 상속, 파일입출력
· 디버깅 및 예외 처리
· 탐색기 형태의이미지 뷰어
· 인쇄와 인쇄 미리 보기
· 다중뷰(Multi-View)
· MFC 개요
· MDI 프로그램 프로세스(Process)와 스레드(Thread)
· DLL(Dynamic Linking Library)
· Direct3D, OpenGL
· ActiveX 컨트롤의 개요, 속성, 메소드
· ActiveX 이벤트, ActiveX 컨트롤 속성 페이지 구현
· OLE DB, 템플릿 ADO 데이터베이스
· ODBC와 DAO 데이터베이스
· 데이터베이스 라이브러리 만들기
· 윈속(Winsock)을 이용한 채팅 프로그램
· MFC을 이용한 소켓 프로그램


이러한 교육을 받을시에

C 개발 도구를 사용하여 콘솔 프로그램을 개발할 수 있습니다.
 
C의 문법 체계를 이해하고 설명할 수 있습니다.
 
여러가지 자료구조를 C로 구현할 수 있습니다. 
 
다양한 알고리즘을 C로 구현할 수 있습니다.
 
자료구조와 알고리즘 구현에 표준 C 라이브러리를 활용할 수 있습니다.
 
API 가 제공하는 데이터 형, 함수, 메시지, 구조체, 리소스 등을 이해하고 설명 할 수 있습니다. 
 
Win32 API 를 이용하여 Windows 프로그램을 개발할 수 있습니다.
 
Win32 DLL 을 개발하고 사용할 수 있습니다.
 
MFC 를 이용하여 Windows 프로그램을 개발할 수 있습니다.
 
윈도우, 메뉴, 도구모음, 상태표시줄, 다이얼로그 등과 같은 Windows 의 기본 GUI를 구현할 수 있습니다. 

 

자바상세커리큘럼


1단계

Java 프로그래밍 언어 개요
· 컴퓨터 커뮤니케이션 문제 및 해결 방법
· Java 프로그래밍 도구 / 객체 지향 분석 및 디자인
· Java 프로그래밍 언어 기본 / 객체 및 프로그래밍 구조
· 연산자, 유형 변환(casting) 및 결정 구조 / 루프구조
· 객체 지향 기능 및 Java 프로그래밍 언어
· 메소드 사용
· 객체 지향 Java 프로그래밍 및 배열
· 상속 및 고급 Java 개념
· 고급 객체 지향 개념
· 그래픽 사용자 인터페이스(GUI) 개발


2단계

 
· 기본 Java 응용프로그램 / Java 기술 설명서 사용
· Java 언어문법 / 블록 구축 / 표현식과 흐름 제어 / 배열
· 객체의 이해 / 객체와 클래스 / 예외
· JAVA GUI 프로그래밍
· Java 애플릿 소개 / 기술 GUI 구축
· AWT 이벤트 모델 / AWT 컴포넌트
· Java 프로그래밍 심화 학습
· Java 프로그래밍 언어를 사용한 네트워킹
· 고급 Java 프로그래밍 요소
· Java Foundation Classes(JFC) 

3단계


· 웹 응용프로그램 기술 소개
· HTML 폼(form)을 사용하는 단순 서블릿 개발
· 서블릿 구성 / 서블릿 컨텍스트를 통한 자원 공유
· 웹 응용프로그램에서 Java(TM) 서블릿 사용
· MVC 패턴을 사용한 웹 응용프로그램 개발
· 세션 관리를 사용한 웹 응용프로그램 개발
· 웹 응용프로그램 보안 구성
· 웹 응용프로그램의 동시성 문제 이해
· JSP(TM) 기술을 사용한 웹 응용프로그램 개발
· JSP 페이지 개발
· Model 1 구조를 사용한 웹 응용프로그램 개발
· 재사용 가능한 웹 프리젠테이션 컴포넌트 구성
· 커스텀 태그(custom tag)를 사용한 JSP 페이지 개발
· 간단한 커스텀 태그(custom tag) 개발
· 웹 응용프로그램과 데이터베이스의 통합


>>>> 자바교육을 받을시에

객체지향 프로그래밍 개념부터 학습합니다.
 
Java의 장점과 기본 구문을 이해하고 프로그래밍 할수 있습니다. 
 
Java 응용 구문을 활용하여 프로그래밍 할수 있습니다. 
 
Java로 구축된 시스템의 성능 인자를 이해할 수 있습니다. 
 
Java 어플리케이션 설계 시 효과적인 디자인 패턴을 사용하여 시스템 성능을 최적화 할 수 있습니다.
 
Multi thread 환경에서의 성능 향상 기법을 학습합니다.
 
Java Programming의 튜닝 기법을 학습함으로써, 시스템 운영시 성능을 향상시킬 수 있습니다.
 
JSP를 지원하는 Web서버 환경의 종류와 설정 방법을 학습합니다.
 
Java Server 프로그래밍을 할 수 있습니다.
 
JSP 를 활용하여 프로그래밍을 할 수 있습니다.

자 과정들은 위에 열거한 만큼 정말 많고 많은 분량입니다. 그만큼 힘든공부입니다.

 

그 대신 이뤘을때 성취감도 곱절로 커지는 분야이기도 합니다. 꿈을 계획하셨으면

 

이루기 위해 노력을 하시길바랍니다. 노력없는 결과는 없는거 알고 계시죠? ^^

 

질문에 대한 제 답변은 여기까지구요 제 답변중에서 이해가 가지않는부분이나

 

추가적으로 궁금하신 사항이 생기시면 저에게 메일이나 쪽지를 보내주시면 됩니다.

 

그럼 글은 여기까지만 쓰도록하겠습니다.

 

오늘하루도 수고하시길 ^^

 


 

2008.07.11.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.