안녕하세요^^ 오늘은 프로그래머를 주제로 포스팅을 해보려고 합니다.프로그래머란 무엇인지부터, 어떤 직업군이 있고, 어떻게 공부하면 좋은지 살펴봅시다!어렸을 때부터 게임을 좋아하시거나 컴퓨터나 전자기기 등을 좋아하셨던 분들에게는 프로그래머라는 직업이 매우 친숙해질 것으로 예상됩니다.특히 게임을 좋아하셨던 분들은 커서 어떤 게임을 만들어보자! 한번쯤은 생각하곤 하는데, 이런 직업을 게임 개발자라고 하고, 게임 외에도 프로그래밍 언어를 통해서 여러 종류의 무언가를 개발하는 직군을 프로그래머라고 합니다.그럼 그 종류가 뭐가 있는지 한번 알아볼게요! 프로그래머란?
“컴퓨터 프로그램의 논리나 알고리즘을 설계하고, 프로그램을 작성하고, 테스트하는 사람” 프로그래머는 컴퓨터 프로그램의 논리나 알고리즘을 설계하고, 코드를 작성하고 테스트함으로써 프로그램을 구현하는 사람으로 시스템, 데이터베이스 관리자 등과 업무적으로 밀접한 관계가 있으며, 프로그래머로서의 일을 하기 위해서는 컴퓨터에 대한 충분한 지식뿐만 아니라 프로그래밍 언어에 대한 충분한 지식과 역량이 필요합니다.최근에는 컴퓨터의 역할이 확대됨에 따라 프로그래머에게 네트워크, 시스템 부분의 지식이 요구되는 경우도 있습니다. 프로그래머의 종류 및 공부 방법
프로그래머는 세부적으로 다양한 직업군으로 나눌 수 있는데 게임, 임베디드, 웹, 앱의 대표적인 네 가지를 오늘은 소개해 드리겠습니다.
[게임 프로그래머]게임 개발 아파트는 크게 3개의 기획, 디자인, 프로그래밍에 나누어집니다.이 중 프로그래밍을 하는 게임 프로그래머의 경우 프로그래밍 언어에 대한 이해도가 가장 중요하고 어떤 게임을 개발하고 어떤 엔진을 사용할지에 의해서 사용되는 언어가 바뀝니다.보통 C++과 C#을 주로 사용하게 되고, 만약 원하는 기업이 결정되고 있는 경우 해당 기업이 어떤 엔진을 사용하고 어떤 게임을 개발하고 있는지를 먼저 파악하고 공부 계획을 세울 중요합니다.대표적으로 유니티 엔진을 사용하는 C#/안준호 리얼 엔진을 사용하는 C++로 나뉘어 유니티의 경우 잘 알려 진 PS, Xbox, Steam, Switch등의 게임 종류가 유니티로 개발되면서 모바일 게임도 거의 유니티로서 개발되고 있습니다.또 앙리알의 경우 최근 흥행하고 있는 배틀 그라운드 포트 나이트, 서든 어택, 테라, 리니지 등이 언리얼 엔진 기반으로 개발됐으며 최근 많이 나온 VR관련 게임의 경우 앤 리얼, 유니티 함께 개발이 가능합니다.게임 관련 회사에 입사하려면 대부분의 기업에서 포트폴리오를 요구하기 때문에 본인의 실력을 증명할 수 있는 포트폴리오를 준비할 것을 추천합니다.또, 게임 관련에서 가장 인기 있는 3N을 목표로 하고 있는 경우는 해당 회사의 채용 공고를 수시로 확인하고 기업에서 요구되는 역량을 준비해야 합니다.
[인베디드] 인베디드에 대해 먼저 설명하자면, ‘전자기기가 자동으로 기능을 수행할 수 있도록 한 내장형 칩’입니다.흔히 우리 주변에 있는 자동차, 에어컨, TV, 휴대폰, 냉장고 등 가전에서 사용되는 전자제품이 자동으로 기능을 수행할 수 있는 소프트웨어를 개발하는 직업으로 보이며 가전 및 전자제품의 자동화 범위가 넓어짐에 따라 임베디드 시장의 인력 수요도 더욱 커질 것으로 예측되고 있습니다.관련 프로그래밍 언어로 메모리가 작은 환경에서도 구현할 수 있는 C언어 위주로 공부하고 취업 관련 계획을 세우는 것이 효과적입니다.
[웹 프로그래머]우리가 자주 사용하는 네이버, 다음, 구글 등 웹사이트를 만드는 개발자로 크게 프론트엔드, 백엔드로 나뉩니다.프론트엔드는 지금도 보이는 문자 그대로 홈페이지의 보이는 부분을 개발하는 직업군으로 html, css, js, jquery 등의 기술을 통해 구현되었으며 최근에는 react, node 등의 기술도 각광받고 있습니다.반대로 백엔드는 홈페이지 뒤 보이지 않는 영역을 개발하는 직업군으로 자바, JSP, Spring 등을 통해 구현할 데이터 등을 저장하는 서버 개념, 관리자 페이지 개념으로 이해하면 간단합니다.우리가 홈페이지에서 무언가를 작업하거나 요청하는 모든 것이 프론트와 백엔드 상호작용에 의해 수행되며, 이 둘 다 할 수 있는 능력을 갖춘 개발자를 풀스택 개발자라고 칭하기도 합니다.
[앱 프로그래머] 정말 자주 사용하고 매일 사용한다고 해도 과언이 아닌 앱을 만드는 개발자입니다.앱의 경우 크게 안드로이드와 IOS로 나뉘며 앱 성격에 따라 하이브리드, 네이티브 등으로 나눌 수 있습니다.안드로이드 앱 개발을 위해서는 JAVA, JSP, 안드로이드 스튜디오 등의 공부가 필요하고 IOS 앱 개발을 위해서는 C#, Object-c 등의 공부가 필요합니다.앱 또한 취업을 원하는 목표 기업이 정해져 있다면 해당 기업에서 다루는 앱의 종류에 따라 계획이 달라질 수 있으며 단순 취업을 목적으로 하는 분들에게 대한민국은 안드로이드 시장이 더 넓기 때문에 JAVA에 대한 공부가 효율적이라고 생각됩니다.
[앱 프로그래머] 정말 자주 사용하고 매일 사용한다고 해도 과언이 아닌 앱을 만드는 개발자입니다.앱의 경우 크게 안드로이드와 IOS로 나뉘며 앱 성격에 따라 하이브리드, 네이티브 등으로 나눌 수 있습니다.안드로이드 앱 개발을 위해서는 JAVA, JSP, 안드로이드 스튜디오 등의 공부가 필요하고 IOS 앱 개발을 위해서는 C#, Object-c 등의 공부가 필요합니다.앱 또한 취업을 원하는 목표 기업이 정해져 있다면 해당 기업에서 다루는 앱의 종류에 따라 계획이 달라질 수 있으며 단순 취업을 목적으로 하는 분들에게 대한민국은 안드로이드 시장이 더 넓기 때문에 JAVA에 대한 공부가 효율적이라고 생각됩니다.
오늘은 프로그래머의 대표적인 종류와 종류에 맞는 공부 방법에 대해 알아봤는데요.위에서도 말했듯이 프로그래머로 취업하기 위해서는 종류, 세부 직업군, 목표 기업에 따라 공부해야 하는 분야에 차이가 나고 효율적으로 준비하기 위해서는 가고 싶은 분야 및 목표 기업 등을 선정하여 그에 맞는 계획을 세우고 꾸준히 준비해 나가는 것이 좋습니다.프로그래머로 취업을 준비하고 있거나 조금 더 알아보고 싶은 분들은 혼자 찾기보다는 개인에게 맞는 맞춤 상담을 한 번 하는 것이 더 큰 효율을 거둘 수 있습니다.
#프로그래머 #개발자취업 #앱개발 #웹개발 #인베디드 #게임개발 #소프트웨어개발 #소이츄 #소이츄환영