취업 · 네이버 / 응용프로그래밍

Q. 네이버 응용프로그래밍 파트는 주로 어떤 분야인가요?

멘티24991

네이버 코멘토 부분에 응용프로그래밍 관련 현직자분이 일반적인 네이버 서비스를 연구개발한다고 써 놓으셨던데, 일반적인 서비스라 하면 네이버 포털사이트 자체를 말하는 건가요? 그리고 프로그래밍 언어는 주로 어떤 것을 사용하는지 궁금합니다.


2017.03.15

답변 2

  • 멘토8269네이버
    코과장 ∙ 채택률 70%
    회사
    일치

    채택된 답변

    네이버는 포털 사이트 이외에도 수많은 서비스를 운영하고 있습니다. 따라서 웹 프론트엔드/백엔드, iOS/Android 등의 앱, PC나 Mac, Linux 용 앱, 일반적인 서버운영 및 보안, 데이터 분석이나 모델링 등의 연구개발 등에 수 많은 개발자들이 일하고 있습니다. 따라서 포털사이트 하나만 말하는 것은 아니며 제가 하는 분야는 주로 연구입니다. 프로그래밍 언어는 분야에 따라 매우 다릅니다. 핵심 엔진 부분을 만드는 팀에서는 주로 C/C++ 과 Python을 사용하며, 프론트엔드는 Javascript 계열을 사용할 것이고 앱 쪽에서는 Java, Objective-C, Swift 같은 플랫폼에 맞은 언어를 사용합니다. 현업에서 일하게 되면 알겠지만 프로그래밍 언어 자체는 중요하지 않으며, 어떻게 최적화된 로직을 빠른 시간내에 잘 구현하는가가 중요합니다.

    2017.03.15


  • 멘토17709네이버
    코대리 ∙ 채택률 50%
    회사
    일치

    윗 답변자분의 내용에 약간 첨언하겠습니다. 웹 백엔드나 플랫폼 등에서는 대부분 자바를 사용하여 개발하고 있습니다. 이전에는 성능이 중요한 부분에다가 C/C++ 을 사용하여 개발한 모듈들도 다수 존재합니다만, 자바로 다시 개발하여 갈아끼우는 경우가 많습니다. 그 이유에 유지보수의 어려움, 자바 성능의 향상, 하드웨어 스펙의 상향 평준화 등이 있겠습니다. 성능을 최적화하는 것도 중요하겠습니다만, 협업 환경인 이상 그 이상으로 중요한 것이 바로 가독성인 것 같습니다. 누가 봐도 이해하기 쉬운 코드를 짜는 것이 중요합니다. 내가 짜놓은 코드가 앞으로 몇년이나 살아남게 될지 알 수 없습니다. 실제로 10년 가까이 묵은 코드들도 종종 보입니다. 그러므로 후임자가 내 코드를 보고 유지보수할 수 있도록 노력해야 합니다. 따라서 우선 가독성이 높은 코드를 작성하고 나서 성능이 요구사항에 못미칠 때 그 성능 병목구간을 개선하는게 좋은 방법이라는 생각이 듭니다. 사실 가독성이 높은 코드가 성능을 개선하기에도 유리합니다. 그리고 프로그래밍 언어 자체가 중요한건 아니지만 설계 이념과 철학을 알아야 그 언어에 최적화된 코드를 작성할 수 있는 것도 사실입니다. 그러므로 예를 들어 질문자님께서 만일에 자바를 공부하게 된다면 단지 자바 문법과 프레임워크 사용법을 익히는데 만족하지마시고 JVM의 구조, 가비지컬렉터, 객체지향같은 개념적인 부분들도 비중 있게 공부하시면 좋겠습니다.

    2017.03.17


  • AD
    반도체
    설계팀

    대기업 반도체 산업으로 취업하기 위해선, 직관적 해석능력과 사고력이 필요합니다. 핵심 역량과 배운 지식을 취업에 활용하고 싶다면 국비지원 강의를 추천합니다.

    코멘토 내일배움카드 안내

함께 읽은 질문

궁금증이 남았나요?
빠르게 질문하세요.