Notice
Recent Posts
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

플러스하우스

c언어 프로그램 독학 쉽게 하는 법 본문

카테고리 없음

c언어 프로그램 독학 쉽게 하는 법

유 자 2017. 7. 10. 12:59

c언어 프로그램


프로그래밍이 무엇인지 간략하게 봅시다. 프로그램으로 만들고자 하는 것을 전산(컴퓨터) 분야에서는 문제라고 합니다. 그리고 프로그램은 데이터와 명령어로 구성됩니다. 그래서 문제를 풀어 프로그램을 만들고자 한다면, 문제 관련 데이터들을 어떠한 기억장치에 어떻게 저장하고 어떻게 쓰고 읽을지를 결정하고(자료구조 설계), 어떠한 명령어들을 어떠한 순서로 몇 번씩 실행시킬지를 결정하여(알고리듬 설계), 이렇게 설계된 자료구조와 알고리듬을 C언어, 파이썬, 자바로 문법에 맞게 변환하여(구현) 프로그램을 만드는 일이 프로그래밍입니다. 소프트웨어 개발 쪽을 생각하신다면 정보 보호학과보다는 처음부터 소프트웨어학과 쪽으로 진로를 잡고 진학하시는 것이 나을 듯합니다. 물론 안되는 것은 아니지만 정보 보안 한쪽에서는 소프트웨어뿐만 아니라 하드웨어나 정보 보호 이론이나 개론과 같은 교육도 진행하니 차라리 처음부터 소프트웨어 쪽으로 들어가셔서 프로그래밍 쪽 공부를 더 많이 하시는 것이 나을 것 같습니다. 또한 결론적으로 개발자를 생각한다면 프로그래머의 길로 가실 텐데 컴퓨터 프로그래머 또한 직군이 여러 개니 잘 살펴보시고 공부하시기 바랍니다. 컴퓨터 프로그래머가 하는 일, 컴퓨터 프로그램의 논리나 알고리즘을 설계하고, 원시 코드를 작성하여 테스트하는 사람을 말합니다. 프로그래머는 시스템 분석자(systems analyst)가 설계한 내용을 알고리즘을 통해 프로그램으로 구현하는 사람으로서, 시스템 분석자·데이터베이스 관리자 (DBA : database administrator) 등과 함께 한 팀이 되어 과업을 수행하는 경우가 많습니다. 프로그래머로서 일을 하기 위해서는 적어도 컴퓨터에 대한 충분한 지식이 필요하며, 프로그램 언어·오퍼레이팅 시스템의 명령 파일링시스템의 운용 법·화면 설정·기타 작업도구 사용법 등을 숙지해야 합니다. 최근에는 컴퓨터 기종과 기능의 확대에 따라 화면 응답·온라인·마이크로컴퓨터에 의한 제어·컴퓨터 네트워크 등의 다방면에 걸친 응용이 보급되어 프로그래머에게 요구되는 지식도 광범위해져 가고 있습니다. 프로그래머가 되기 위해서는 세심한 주의력을 가질 것, 실수가 적을 것, 깊은 추리력이 있을 것 등이 기본적 소질로 요구되고 있습니다.

 

프로그래머 전망, 현재의 IT의 흐름은 PC, Smart phone, 태블릿(Teblet) 등 IT 기기의 보급률이 높아져 가는 상황입니다. 때문에 앞으로 향후에 지속적으로 IT 개발자 수요가 생겨남을 기대합니다. 실제 국내에서는 개발자 모집률은 해마다 더욱 높다고 할 수 있습니다. 그렇기에 프로그래머의 준비만 되어있다면 100% 취직하는 것이 바로 프로그래밍입니다. 무엇보다 프로그램의 진출 분야를 뚜렷하게 설정하는 것이 중요합니다. 프로그래머 진출 분야에 따라 공부해야 하는 것도 달라집니다. 프로그램들의 진출 분야에 대하여 설명드리겠습니다. 응용 프로그래머 분야 프로그래밍의 정석이라고 불리는 C, C++, JAVA 등을 이용해서 응용 소프트웨어 개발, 응용 애플리케이션 개발, 게임 개발 등을 담당하는 분야입니다. 사용하는 툴은 그야말로 무궁무진하며, 취업 루트가 프로그래머 계열 중에서 가장 넓은 편입니다. 기초 컴퓨터 언어: C, C++, JAVA, 시스템 프로그래머, 프로그래밍의 정점을 달리는 분야로, 가장 높은 수준의 기술력을 요구합니다. 프로그래밍 기술도 고수준이어야 하지만 하드웨어와 네트워크, 운영체제 등 다방면의 컴퓨터 지식이 필요합니다. IBM이나 어도비, MS 사의 최고의 엔지니어들이 여기에 해당합니다. 만들어져 있는 언어를 습득하는 수준에서 벗어나 특수한 환경을 제어하는 프로그래밍 언어를 스스로 개발할 수 있어야 하며, 기계 수준에서도 프로그래밍이 가능해야 합니다. 높은 연봉과 대우를 보장받습니다. 기초 컴퓨터 언어: C언어, C++, 웹 프로그래머 사람들이 일반적으로 생각하는 프로그래머입니다. 기본 마크업 문서인 HTML, 클라이언트, 언어인 java Script, Ajax를 이용해 브라우저 제어는 물론 서버 통신 언어인 PHP (리눅스 기반, 범용), ASP(윈도 NT 기반), JSP(자바 기반, 범용) Perl을 이용해 웹 사이트를 개발/구축하고 유지 보수하는 기술을 가진 사람들입니다. 프로그래머 계열에선 가장 흔하고 업무량에 비해 연봉이 낮은 단점이 있습니다. 기초 컴퓨터 언어: HTML, ASP, PHP, JAVA, JSP, Struts, 모바일 프로그래머, 최근, 스마트폰 열풍으로 인해 주가가 높아진 분야입니다. 대체로 기기 제어 쪽보다는 스마트폰에 포함되는 애플리케이션 등을 개발하는 분야라고 할 수 있습니다. 웹과 디바이스 환경이 선명하게 차이가 나기 때문에, 탑재 쪽으로 고심을 많이 해야 하는 분야입니다. 기초 컴퓨터 언어는 JAVA 안드로이드 기반, 프로그래머 취업 준비 알아보기, 프로그래밍 분야 일자리 전망, 정보통신 분야에서 소프트웨어 분야의 비중은 점점 커지고 있습니다. 또한 지식경제부 자료에 의하면 2011년 국내 소프트웨어 생산액과 수출액은 증가하여 생산액은 약 41.4조 원, 수출액은 106.8억 달러가 예상되고 있습니다. 자동차 분야 등 산업융합 측면에서 임베디드소프트웨어와 휴대폰 분야에서 스마트폰 관련 소프트웨어 증가가 이 분야의 성장을 주도하고 있습니다. 특히 스마트폰 보급의 확대는 모바일오피스, SNS 등의 확산을 가져오게 되고, 소비자의 니즈에 맞는 다양한 응용 소프트웨어에 대한 요구가 증가하고 있습니다. 그러므로 프로그래밍 분야의 시장 성장성은 늘어날 추세로 작용할 것으로 보입니다. 프로그래밍 분야 소득 평균 프로그래밍 분야의 소득 평균은 약 2800만 원대 이상으로 통계 됩니다.(학력과 기술력에 따라 다릅니다.) 개인의 기술력을 우선시하여 프리랜서로 활동하는 경우가 많으니 학력뿐 아니라 기술력 적인 부분에 있어서도 남들과 차별화되는 전략을 가지시는 것이 중요하겠습니다. 프로그래밍 언어, 언어의 종류 저급 언어 : 인간이 이해하기는 어려운 기계 중심의 언어, 기계어, 어셈블리어 등입니다. 고급 언어 : 인간이 이해하기 쉬운 사용자 중심의 언어 컴퓨터에서 실행되기 위해서는 번역 과정이 필요, FORTRAM, COBOL, BASIC, LISP, C 등입니다. 언어 번역기, 컴파일러 : 고급 언어를 기계어로 한꺼번에 번역하여 목적 프로그램 생성 인터프리터 : 고급 언어를 기계어로 한 줄씩 대회식으로 번역하여 수행, 목적 프로그램을 생성하지 않습니다.


인터넷에서 사용되는 논리가 "C 언어를 알아야 프로그램을 만들 수 있으므로 C언어를 먼저 배우라"고 합니다. 이러한 논리가 우리나라 영어 교육이나 학습에서도 적용되었습니다. 우리나라 영어 교육이나 학습은 영어의 문법부터 시작합니다. 그렇게 해서 중학교, 고등학교 심지어 대학교까지 똑같은 방식으로, 영어 문법을 외우는 방식으로 공부하게 됩니다. 그렇게 십수 년을 하지만 헤밍웨이의 유명한 소설책 한 권 제대로 읽지 못하고, 두세 쪽 되는 에세이 하나 제대로 작성하지 못하고, 지나가는 외국인과 담소한 번 제대로 나눌 수 없지 않습니까? "C 언어를 알아야만 프로그램을 만들 수 있다"는 논리라면, 영어의 문법을 공부했다면, 영어 소설책도, 에세이도 회화도 가능해야 하지 않습니까? 어느 분야에서 성공하려면, 10000시간 정도 분야에 집중하면 된다는 이론이 있지 않습니까? 우리나라에서 영어 공부에서는 적용되지 않는 이유는 무엇일까? 교육과 학습에 문제가 있다는 것입니다. 그래서 요사이는 영어 교육과 학습이 매우 실용적으로 바뀌고 있습니다. 문법을 암기하는 것이 아니라, 듣기와 말하기로 바뀌고 있습니다. 듣기와 말하기 할 때 필요하면 문법을 공부하고 적용하는 방식으로 말입니다. 그래서 좋은 결과를 내고 있습니다. 프로그래밍 교육과 학습도 바뀌어야 합니다. 문법 위주 교육과 학습보다는 문제 해결 중심의 교육과 학습으로 바뀌어야 합니다. 프로그래밍을 공부하는 방법을 배우시기 바랍니다. C언어나 JAVA 언어 같은 프로그래밍 언어와 프로그래밍을 체계적이고 전문적으로 공부하는 방법도 설명드려 보겠습니다. 프로그래밍은 우리가 생활하는 데 있어 부닥치는 복잡한 문제를 새로운 생각으로 풀어 프로그래밍 언어로 컴퓨터가 처리하도록 하는 프로그램을 만들어 보다 편하게 살 수 있는 세상을 만드는 일입니다. 그래서 어렵습니다. 그렇지만 내가 생각한 프로그램을 만들고 세상 사람들이 사용한다면 엄청난 성취감과 자부심을 느낄 수 있습니다.

Comments