마인뉴스

[현장인터뷰] [현장인터뷰] 컴퓨터프로그래머 - 강보경

<center> <p><img alt="" src="/uploads/post/2020/old/1ebxV+5yvmGSdJm_1499216198.jpg" style="width: 450px; height: 300px;" /></p> </center> <p>컴퓨터프로그래머는 컴퓨터가 인식할 수 있는 언어를 사용해서 필요한 명령체계나 시스템을 만드는 일을 하는 사람들입니다.</p> <p>최근에는 컴퓨터 뿐만아니라 스마트폰, 태플릿PC, 사물인터넷(IOT) 등 많은 곳에 다양한 프로그램들이 필요한데요,</p> <p>오늘은 모바일 어플리케이션을 개발하시는 강보경님을 모시고 말씀 나눠보겠습니다.</p> <hr /> <p>1. 이 직업을 선택한 계기가 있다면?</p> <p style="margin-left:12.6pt;">-사실 저는 프로그래밍에 늦게 입문한 case입니다. 중, 고등학교 때 구체적인 꿈이 없었습니다. 군 전역 후에도 뭘 해야 할지, 뭘 하고 싶은지 구체적으로 생각하기가 어려웠는데, 우연히 접하게 된 프로그래밍에서 재미를 느꼈던 것이 이 직업을 갖게 된 계기가 되었습니다.</p> <p> </p> <p>2. 현재 컴퓨터프로그래머로서 주로 어떤 업무를 하시나요?</p> <p style="margin-left:10.5pt;">-입사 후에는 주로 스마트폰 어플리케이션(Application) 개발 업무를 담당했습니다. 담당했던 앱들은 몇 가지가 있었는데, 모두 안드로이드 어플리케이션(Android Application)이었습니다.</p> <p> </p> <p>3. 컴퓨터프로그래머로서 갖춰야하는 역량, 성향에는 어떤 것이 있나요?</p> <p>-첫째로 자기가 개발하는 어플리케이션(Application) 혹은 모듈을 실행할 플랫폼(platform)에 대한 이해가 필요하다고 생각합니다. 안드로이드 어플리케이션(Android Application)을 개발할 거라면 안드로이드 OS에 대한 대략적인 이해와 주력 언어인 JAVA언어에 대한 이해, 그리고 운영체제(OS)의 소프트웨어 개발 키트(SDK)*가 제공하는 다양한 API**들을 잘 사용할 줄 알아야 합니다. 둘째로는 프로그래밍 알고리즘에 대한 지식과 경험, 그리고 문제해결 능력이 필요하다고 생각합니다. 특히 알고리즘의 중요성은 날이 갈수록 점차 커질 것입니다.</p> <p> </p> <p>4. 컴퓨터프로그래머와 관련된 대학 학과는 무엇이며, 그곳에서 배우는 일은 무엇인가요?</p> <p style="margin-left:11.5pt;">-대표적으로 컴퓨터공학과가 있습니다. 학과에서 배우는 것은 c, c++, java 등 여러 프로그래밍 언어에 대한 기초 과목들뿐만 아니라, 프로그래밍 알고리즘에 관련된 과목들도 있습니다.</p> <p> </p> <p>5. 일을 하시면서, 가장 보람을 느끼실 때는 언제인가요?</p> <p style="margin-left:11.5pt;">-1. 어렵거나 힘든 업무가 끝날 때</p> <p style="margin-left:11.5pt;">2. 월급날</p> <p> </p> <p>6. 컴퓨터프로그래머를 하려면 수학을 잘해야하나요, 또, 어떤 과목이 중요한가요?</p> <p style="margin-left:11.5pt;">-3번 질문에 대답드린 것처럼 프로그래밍 알고리즘의 중요성이 날이 갈수록 커질 것이고,</p> <p style="margin-left:11.5pt;">많은 프로그래밍 알고리즘은 수학적인 지식을 바탕으로 합니다. 수학을 잘해야 알고리즘 학습에 유리하지 않을까하는 생각이 듭니다. 또한 영어를 공부하는 것도 개발관련 문서를 읽는데 많은 도움이 됩니다. 영어를 잘한다면 개발하다 오류(bug)를 만났을 때, 많은 도움이 되는 사이트 stackoverflow.com와 같은 곳들은 영어로 된 경우가 많거든요. 영어를 잘하게 된다면, 이러한 사이트 들에서 문제에 대한 해답을 찾기가 쉽습니다.</p> <p> </p> <p>7. 일을 하실 때, 자신만의 노하우가 있다면?</p> <p style="margin-left:11.5pt;">-딱히 노하우는 없지만, 프로그래머로서 알고리즘 등 프로그래밍관련 자기계발을 계속하고 있습니다.</p> <p> </p> <p>8. 컴퓨터프로그래머라는 직업의 매력과 단점은?</p> <p>  -아직 경력이 부족하기 때문에 매력과 단점을 말하긴 이르지만, 제가 생각할 때 매력은 “따분하지 않다는 것“이고, 단점은 ”많이 바쁠 수도 있다는 것“입니다.</p> <p> </p> <p>9. 10년 후 컴퓨터프로그래머의 전망은 어떨까요?</p> <p style="margin-left:11.5pt;">-전체적인 전망은 좋을 거라고 생각하지만, 모든 프로그래머의 미래가 밝을 것이라고는 생각하지 않습니다. 알고리즘을 공부하고, 프로그래밍 관련 자기계발을 계속해온 프로그래머라면 10년 후에는 더 좋은 대우를 받을 수 있을 거라고 생각합니다.</p> <p style="margin-left:11.5pt;"> </p> <p>10. 컴퓨터프로그래머를 희망하는 청소년들에게 한마디 해주신다면?</p> <p style="margin-left:11.5pt;">-너무 열심히 하진 말아주세요. 저에겐 부양해야 할 예쁜 아내와 귀여운 애기가 있습니다^^(장난, 웃음). 다들 열심히 하셔서 멋진 프로그램들을 많이 개발해주세요!</p> <p style="margin-left:11.5pt;"> </p> <hr /> <p>*소프트웨어 개발 키트(영어: Software Development Kit, SDK) : 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합이다. 응용 프로그램을 만들기 위해서는 특정한 SDK를 다운로드 받아야 하는데, 안드로이드 앱 개발을 위해서는 Java를 포함한 SDK, iOS 개발을 위해서는 Swift가 포함된 iOS SDK, MS Window를 위해서는 .NET을 포함한 .NET Framework SDK가 필요하다. 또한 구글이나 페이스북같이 분석과 활동에 대한 데이터를 제공하기 위해 SDK가 앱에 설치되어 있는 경우도있다.</p> <p>소프트웨어 개발 키트에는 여러가지가 복합적으로 들어가 있을 수 있지만, 라이브러리 모양의 응용 프로그램 프로그래밍 인터페이스(API)가 하나 혹은 여러개 들어가있는 간단한 구조로 된 것도 있는데, 보통 그런 것들은 특정 프로그래밍 언어에 접속할 수 있게 하거나 특정한 임베디드 시스템(Embedded system)에 접속할 수 있는 복잡한 하드웨어를 포함시키기 위한 것들이 대부분이다. 공통 도구에는 디버깅 기능과 다른 유틸리티들이 포함되며, 종종 통합 개발 환경(IDE)의 형태로 포함되어 있다. 또한 SDK는 대부분 샘플 코드와 기술 참고 및 지원 문서를 지원하므로, 사용자에게 명확한 사용법이나 해결책을 제공해줄 수 있다.</p> <p>일반적으로 소프트웨어 엔지니어는 해당 시스템의 개발자로부터 소프트웨어 개발 키트(SDK)를 받게 되는데, 많은 경우 해당 시스템이나 언어를 사용하는 것을 장려하기 위해서 무료로 제공된다. 종종 인터넷으로도 다운로드가 가능하다.</p> <p> </p> <p>**api : 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.</p> <p>(출처 : 네이버 백과사전)</p> <p> </p>

이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기