취업 · 네이버 / 응용프로그래밍
Q. 네이버 응용프로그래밍 파트는 주로 어떤 분야인가요?
네이버 코멘토 부분에 응용프로그래밍 관련 현직자분이 일반적인 네이버 서비스를 연구개발한다고 써 놓으셨던데, 일반적인 서비스라 하면 네이버 포털사이트 자체를 말하는 건가요? 그리고 프로그래밍 언어는 주로 어떤 것을 사용하는지 궁금합니다.
2017.03.15
답변 2
- 멘멘토8269네이버코과장 ∙ 채택률 70% ∙일치회사
채택된 답변
네이버는 포털 사이트 이외에도 수많은 서비스를 운영하고 있습니다. 따라서 웹 프론트엔드/백엔드, iOS/Android 등의 앱, PC나 Mac, Linux 용 앱, 일반적인 서버운영 및 보안, 데이터 분석이나 모델링 등의 연구개발 등에 수 많은 개발자들이 일하고 있습니다. 따라서 포털사이트 하나만 말하는 것은 아니며 제가 하는 분야는 주로 연구입니다. 프로그래밍 언어는 분야에 따라 매우 다릅니다. 핵심 엔진 부분을 만드는 팀에서는 주로 C/C++ 과 Python을 사용하며, 프론트엔드는 Javascript 계열을 사용할 것이고 앱 쪽에서는 Java, Objective-C, Swift 같은 플랫폼에 맞은 언어를 사용합니다. 현업에서 일하게 되면 알겠지만 프로그래밍 언어 자체는 중요하지 않으며, 어떻게 최적화된 로직을 빠른 시간내에 잘 구현하는가가 중요합니다.
- 멘멘토17709네이버코대리 ∙ 채택률 50% ∙일치회사
윗 답변자분의 내용에 약간 첨언하겠습니다. 웹 백엔드나 플랫폼 등에서는 대부분 자바를 사용하여 개발하고 있습니다. 이전에는 성능이 중요한 부분에다가 C/C++ 을 사용하여 개발한 모듈들도 다수 존재합니다만, 자바로 다시 개발하여 갈아끼우는 경우가 많습니다. 그 이유에 유지보수의 어려움, 자바 성능의 향상, 하드웨어 스펙의 상향 평준화 등이 있겠습니다. 성능을 최적화하는 것도 중요하겠습니다만, 협업 환경인 이상 그 이상으로 중요한 것이 바로 가독성인 것 같습니다. 누가 봐도 이해하기 쉬운 코드를 짜는 것이 중요합니다. 내가 짜놓은 코드가 앞으로 몇년이나 살아남게 될지 알 수 없습니다. 실제로 10년 가까이 묵은 코드들도 종종 보입니다. 그러므로 후임자가 내 코드를 보고 유지보수할 수 있도록 노력해야 합니다. 따라서 우선 가독성이 높은 코드를 작성하고 나서 성능이 요구사항에 못미칠 때 그 성능 병목구간을 개선하는게 좋은 방법이라는 생각이 듭니다. 사실 가독성이 높은 코드가 성능을 개선하기에도 유리합니다. 그리고 프로그래밍 언어 자체가 중요한건 아니지만 설계 이념과 철학을 알아야 그 언어에 최적화된 코드를 작성할 수 있는 것도 사실입니다. 그러므로 예를 들어 질문자님께서 만일에 자바를 공부하게 된다면 단지 자바 문법과 프레임워크 사용법을 익히는데 만족하지마시고 JVM의 구조, 가비지컬렉터, 객체지향같은 개념적인 부분들도 비중 있게 공부하시면 좋겠습니다.
함께 읽은 질문
- Q.Lorem ipsum dolor sit amet, consectet
- Q.Lorem ipsum dolor sit amet, consectet
- Q.Lorem ipsum dolor sit amet, consectet
궁금증이 남았나요?
빠르게 질문하세요.

