기술 이야기
home
Programming
home
🖥️

인텔리전스랩스 프론트서버개발팀을 소개합니다.

Upload date
2022/07/15
Tag
메타버스
개발문화
프론트서버
서버
Editor
프론트서버개발팀
상태
3 more properties

Table of contents

들어가며

넥슨은 오랫동안 게임을 서비스하면서 유저들에게 더 최적화된 게임 경험을 제공하기 위해 게임과 관련된 많은 서비스들을 출시하였습니다. 쉽게 게임 정보를 확인할 수 있는 어플리케이션인 ‘넥슨플레이’부터 웹사이트에서 인게임 아이템 구매가 가능한 ‘넥슨쇼핑’, PC에서 게임 실행과 게임 정보 획득을 용이하게 해주는 ‘넥슨플러그’까지 다양한 서비스들이 운영되고 있죠. 이러한 넥슨의 서비스들에는 결제, 회원과 같은 다양한 기반 플랫폼들이 함께 포함되어 구성되는데요. 회원정보나 결제 플랫폼 없이 넥슨쇼핑 사이트에서 아이템 구입이 이루어질 수는 없겠죠? 하나의 서비스가 정상적으로 동작하면서 필요한 정보들을 프론트에 노출하기 위해서는 서비스에 여러 기반 플랫폼들이 유기적으로 연결된 상태여야 합니다. 오늘 소개해 드릴 프론트서버개발팀이 바로 이 ‘연결’을 굉장히 잘한다고 해요
프론트서버개발팀은 넥슨의 서비스와 기반 플랫폼들이 잘 연결될 수 있도록 하는 서버를 개발하고 있는 팀으로, 오늘은 프론트서버개발팀의 강승엽 님과 함께 팀의 업무와, 기술 스택, 개발 문화 등을 살펴보고자 합니다

1. 먼저 자기소개 부탁드립니다

안녕하세요~ 프론트서버개발팀 강승엽입니다. 넥슨의 공식 Companion APP 인 ‘넥슨플레이’의 서버 개발 업무를 담당하고 있습니다. 넥슨플레이는 넥슨 게이머의 필수 앱이라고 할 수 있는데요. 계정 보안, 플레이 포인트 적립과 상점, 넥슨캐시 충전 등 다양한 편의성과 혜택을 제공하고 있어 많은 유저가 애용하고 있습니다. 많은 사용자 수를 보유하고 있는 서비스이고 보안과 넥슨캐시와도 연관이 있기에 보다 안정적인 서비스가 될 수 있도록 더욱 노력하고 있습니다.

2.프론트서버개발팀은 어떤 곳이에요?

프론트서버개발팀의 Mission 넥슨의 다양한 서비스에 기반이 되는 플랫폼(회원, 인증, 결제 등)과 이를 바탕으로 만들어지는 서비스(넥슨플레이, 메이플스토리 월드, 넥슨나우 등)와의 연결을 관장하고 기반 플랫폼과 서비스들은 각각의 분야에만 집중할 수 있게 한다.
그림1 : BFF 패턴을 이용하여 구축 및 운영 중인 서비스
프론트서버개발팀은 웹서비스는 물론, 모바일, PC 등 다양한 플랫폼의 프론트엔드와 넥슨의 플랫폼 및 게임, 그 외 외부 시스템을 연결해주는 백엔드 서버를 개발하고 있어요. 서버의 범용적인 사용성을 보장하고, 대규모 트래픽에서도 안정적으로 서비스하기 위해 다양한 디자인 패턴을 고민하고, 그동안 여러 프로젝트를 진행하며 쌓은 노하우를 바탕으로 개발하고 있습니다.
넥슨 게임을 플레이해 보신 분이라면 넥슨플레이, 넥슨나우, 넥슨쇼핑, 넥슨플러그 등 저희 팀에서 개발/운영 중인 서비스를 이미 한 번쯤 경험하셨을 확률이 높은데요! 최근에는 메타버스 플랫폼으로 서비스 범위를 확장하여 메이플스토리 에셋을 활용한 콘텐츠 제작 플랫폼인 메이플스토리 월드의 백엔드 서버를 구축하였고, 아직 공개되진 않았지만 메타버스와 관련된 새로운 플랫폼도 개발 중에 있어요.
그림 2 : 프론트서버개발팀의 주요 서비스

3. 팀만의 특별한 점이 있다면요?

다양한 기술 스택에 대해 검토해요

새로운 시스템에 대한 수요가 늘어나면서 우리의 시스템도 점점 다양해지고 있어요. 각각의 시스템에 적합한 기술 스택을 선정하고 최고의 효과를 내는 것을 목표로 하고 있기에, 다양한 기술들을 활용하고 있죠. 팀 내 사용 중인 기술도 점차 확장되고 있는데, 시작은 Spring, .NET, MYSQL, Redis이었지만 지금은 아래와 같이 더 다양한 기술 스택을 사용하고 있습니다.
<프론트서버개발팀에서 사용 중인 기술 스택>
그림 3 : 프론트서버개발팀에서 사용 중인 기술 스택

자기 계발을 위한 끊임없는 지원도 하고요

저희 팀은 자기 계발을 위한 지원을 아끼지 않고 있어요. 책이 보고 싶다고요? 동영상 강의가 듣고 싶다고요? 수단과 방법을 가리지 않고 개개인의 역량을 끌어올리는 데 도움을 드리고 있어요. 그것도 무제한으로요! (개발을 위해 필요한 필수 강의 대부분은 이미 보유 중이랍니다 )

다양한 리뷰 문화가 있어요

진행하는 프로젝트를 팀원에게 공유하거나, 나만 알고 있는 깨알 같은 팁을 다른 사람에게 공유할 수 있는 시간도 자주 가지고 있어요. 그리고 공유를 위해 준비해준 분들에게 감사의 의미를 담아 조그만 시크릿 혜택을 드리고 있기도 해요. ( 시크릿 혜택은 “시크릿”하니 팀에 합류하시게 되면 알려드릴게요!)
그림 4 : 프론트서버개발팀 온라인 리뷰

4. 팀에서 근무하면서 가장 만족스러운 점은 무엇인가요?

다양한 환경에서 여러 기술 스택을 경험해 볼 수 있는 게 좋아요. 팀 업무 특성상 여러 가지 성격의 프로젝트를 진행하다 보니 다양한 기술 스택을 경험해 볼 수 있어요. 각각의 프로젝트에 도입할 기술 스택을 나열하고 가장 적합한 기술을 선택해 적용할 기회가 많이 있어서 자연스럽게 새로운 기술도 익히게 되고 전반적인 기술 흐름을 파악할 수 있어 상당히 만족스럽다고 느껴요.

5. 어떤 성향의 사람이 팀 직무를 잘 수행할 수 있을까요?

탄탄한 기본기를 바탕으로 새로운 기술과 환경에 적응하실 수 있는 분이라면 프론트서버개발팀의 업무를 주도적으로 이끌어 가실 수 있을 것으로 생각해요. 더욱이 맡은 서비스의 더 나은 방향을 위해 고민할 수 있는 분이라면 언제든지 환영입니다.

6. 예비 프론트서버개발팀원들께 한마디 부탁드립니다

대규모 서비스에 관심이 있다면,
새로운 기술에 거부감이 없다면,
모바일 서비스, 웹 서비스, 플랫폼 서비스 등 다양하게 경험하고 싶다면,
고민하지 말고 프론트서버개발팀에 지원해 주세요.

나가며

여기까지 읽어주셔서 감사합니다.
프론트서버개발팀에 많은 관심 부탁드려요.
그림 2 : 프론트서버개발팀의 주요 서비스
Techblog Contents
Related Sites
 넥슨 게임 포탈
인텔리전스랩스 블로그 운영 정책
 테크블로그 문의 devrel@nexon.co.kr