ݺߣ

ݺߣShare a Scribd company logo
개발자로써 인터렉티브 콘텐츠
런칭을 위해 갖춰야할 스킬
최용호
발표자
• 최용호
• 넥슨 코리아
• 자바카페 운영진
• AWSKRUG 판교 소모임
운영진
다룰 내용
게임 업계 이야기
하드 스킬
소프트 스킬
게임 업계 이야기
직군
기획 디자이너 클라이언트
로그래머
서버 로그래머
기획자
• 시스템 기획
• 시나리오
• 레벨 디자인
• 운영
• 밸런싱
• 유저의 스트레스, 피로감 조절
• 게임 내 경제
디자이너
• 원화가
• UI/UX
• 배경 모델러
• 캐릭터 모델러
• 애니메이터
클라이언트
로그래머
• 물리 엔진
• 그래픽 / 렌더링
• 게임 컨텐츠
서버 로그래머
• 네트워크
• 데이터베이스
• 보안
• 게임 컨텐츠
온라인
게임
모바일
게임
콘솔
게임
콘솔 게임
개발자로써 갖춰야할 스킬들 - 최용호
온라인 게임
개발자로써 갖춰야할 스킬들 - 최용호
모바일 게임
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
기업 문화
스타트업 대기업
스타트업
다양한 경험 기회
지원 자기 주도적
대기업
안정적
주변에 각 분야
전문가
혜택 인맥
하드 스킬
프로그래밍 언어
개발자로써 갖춰야할 스킬들 - 최용호
게임 클라이언트 로그래머가
접하게 될 언어는?
개발자로써 갖춰야할 스킬들 - 최용호
C#
C++
게임 서버 로그래머가
접하게 될 언어는?
개발에 참여했던 게임들
개발에 참여했던 게임들
Java
Python
C++
C#
java
C# + C++
특정 언어에 종속되지 않고
다양한 언어를 접할 확률이 높습
니다.
중요한 것은?
언어 특성 효율 확장성 읽기 쉬운 코드
코드를 깨끗하게 유지하는 것이 중요
개발자로써 갖춰야할 스킬들 - 최용호
우리가 프로그래밍한 코드를
어떻게 관리해야 할까요?
코드 push
코드 저장소
코드 저장소
코드 저장소 Subversion
코드 저장소 GitSubversion
코드 저장소 GitSubversion
Git
Github
Gitlab
Git
AWS Code Commit
Bitbucket
여기서부터는 제 개발 경력 특성상
서버 개발에 대해 이야기합니다.
개발 후 사용자들에게
서비스를 제공려면?
가장 쉬운 방법은 내 컴퓨터에서…
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
이렇게 서비스 하는 경우는 없겠죠?
개발자로써 갖춰야할 스킬들 - 최용호
Github
Github
Github
코드 push
빌드
Github
코드 push 배포
코드 push 배포
Github
이는 단순 반복되는 과정입니다.
자동화 할 수 없을까요?
CI/CD
개발자로써 갖춰야할 스킬들 - 최용호
Github
코드 push 배포
Github
코드 push 배포
CLOUD
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
클라우드 서비스에 우리가 만든
어플리케이션을 서비스하려면?
VPC
Availability Zone 1 Availability Zone 2
VPC
Availability Zone 1 Availability Zone 2
VPC
subnet subnet
Availability Zone 1
Private subnet
Public subnet
Availability Zone 2
Private subnet
Public subnet
VPC
Availability Zone 1
Private subnet
Public subnet
Availability Zone 2
Private subnet
Public subnet
VPC
instance instance
Availability Zone 1
Private subnet
Public subnet
Availability Zone 2
Private subnet
Public subnet
VPC
Elastic
Load balancer
User
Admin
instance
instance instance
Bastion
AWS 콘솔을 사용하여 리소스 관리
AWS 콘솔 접속 VPC 생성/변경 IAM 생성/변경
EC2 생성/변경
필요한 패키지들
설치
데이터베이스
생성/백업
이 과정들을 반복
AWS 콘솔 접속 VPC 생성/변경 IAM 생성/변경
EC2 생성/변경
필요한 패키지들
설치
데이터베이스
생성/백업
개발자로써 갖춰야할 스킬들 - 최용호
다른 리전에 어떻게?뭐가 변경 된거지?
서버 추가는 어떻게? 문제가 생겼는데 이
전 버전으로 어떻게
롤백?
매번 반복될 것 같은데
자동화 할 수 없을까요?
인프라 리소스들도 코드처럼
형상 관리를 할 수 없을까?
IaC (Infrastructrue as Code)
Git으로 버전 관리
작성된 스크립트로 인프라 생성
apply
스크립트로 생성된 리소스들을 깨끗하게 제거
destroy
변경된 스크립트 반영, 재생성 또는 롤백
apply
다양한 도구들을 사용해서
서비스를 정상적으로 런칭했습니다.
그 다음 필요한 것은?
개발자로써 갖춰야할 스킬들 - 최용호
동시 접속자 매출 사용자 이탈률 서비스 이용률
운영에 필요한 지표들은
전부 데이터를 기반으로
통계를 냅니다.
데이터 수집 절차
데이터 수집 절차
ETL 서비스를 제공하는 다양한 업체와 도구들
우리 회사의 서비스에 가장 적합한
도구를 선택하는 것이 중요!
우리 회사의 서비스에 가장 적합한
도구를 선택하는 것이 중요!
서비스
이해도
우리 회사의 서비스에 가장 적합한
도구를 선택하는 것이 중요!
트렌드
서비스
이해도
우리 회사의 서비스에 가장 적합한
도구를 선택하는 것이 중요!
트렌드
서비스
이해도
방법
정리
코드 작성
코드 저장소에
push
CI/CD
어플리케이션
업데이트
사용자 유입
사용자 행위에
따른 데이터 수집
데이터 시각화데이터 분석
소프트 스킬
소프트 스킬이란?
• 대인 관계
• 건강 관리
• 커리어 관리
• 셀프 마케팅
• 공부법
• 등등
취업, 이직 잘하는 방법읶?
실력
이직
취업
이직
취업
네트워
킹
건강
자기계
발
협업
대화
발표
커뮤니
티
이직
취업
네트워
킹
건강
자기계
발
협업
대화
발표
커뮤니
티
Long Run 하기 위해서는
빙산의 아래 쪽에 신경을 써야합니다.
메타 인지
메타 인지
자신의 인지과정에 대해 생각하여 자신이 아는 것과 모르는 것을 자각하
는 것과 스스로 문제점을 찾아내고 해결하며 자신의 학습과정을 조절할
줄 아는 지능과 관련된 인식
- 네이버 국어사전 -
메타 인지
=
나에 대해 잘 아는 것
나(최용호)는?
자투리 시간을
활용할 때 집중이
잘됨
다양한 것을
공부하는 것을
좋아함
시간이 오래
걸리더라도 뭘
적어야 집중이 잘됨
다른 사람들에게
공유하는 것을
좋아함
내가 하고 있는
것들을 알리고 인정
받는 것을 좋아함
운동을 안하면
스트레스 받음
집에서는 공부를 잘
못함
자투리 시간 활용
출퇴근 길 자기계발
경우에 따라 서서가거나
앉아서 가거나
서서갈 때는 유투브로
강연 영상 듣기
앉아서 갈 때는 강의
보거나 책 보기
걸어서 이동 중에는
유투브로 강연 영상
듣기
쉬는 시간에
페이스북이나 트위터로
트렌드 읽기
Youtube Premium
페이스북 그룹
트위터
스페셜리스트
vs
제너럴리스트
나는 제너럴 리스트를 선호
나를 봤을 때 하나에만 집중하는 것보다 여러가지를
동시에 공부하는 것을 더 좋아하고 집중도 잘됨
하나만 오래 보면 금방 질림
현재 진행 중인 공부
백엔드 개발을
위해 Go 언어 공부
프론트엔드 개발을
위해 Vue.js 공부
쿠버네티스 그룹
스터디
사이드 프로젝트
지속적인 작은 성공
개발 노트
Github
블로그
Notion
개발 노트의 장점
• 취업/이직 시 포트폴리오
• 반복되는 문제 빠르게 해결
• 작성하면서 머릿속에 정리
• Github 활용
• 뿌듯함
커뮤니티
개인적으로 가장 추천
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
자바카페
스터디
자바카페
강의 및 발표
자바카페
워크샵
책 번역
• Solr In Action
• 자바카페 검색엔진 스터디 인원
• 3개월 정도 소요
• 구글 번역기를 최대한 활용하여 번역
책 출판
저자 강연
개발자로써 갖춰야할 스킬들 - 최용호
AWSKRUG
스터디
AWSKRUG 판교 소모임
AWS Summit 2018
발표
개발자로써 갖춰야할 스킬들 - 최용호
팶Ķ로젝트
사이드 프로젝트로
앱 출시 기회
개발자로써 갖춰야할 스킬들 - 최용호
팶Ķ로젝트
사이드 프로젝트로
앱 출시 기회
개발자로써 갖춰야할 스킬들 - 최용호
커톤
수료증
Google Cloud
Summit 2018
커뮤니티 활동을 통해 얻은 점
인맥 스터디 그룹 발표 스킬 자극 기술력 향상
키워드 인사이트
건강
개발자들의 공통적인 고통
목 리
스트레칭
운동
휴식
내일 걱정은 내일 모레
게임 여행 카페
그 외
컨퍼런스
컨퍼런스에서 얻은 점
경품 및 기념품 네트워킹 채용 기회 키워드 인사이트
채용의 기회
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
면접 기회
정리
주변 의식하지 않고
나를 돌아보자
나에게 맞는
나만의 발전 방법을 찾자
다양한 사람들을 만나고
다양한 인사이트를 얻자
감사니다!

More Related Content

개발자로써 갖춰야할 스킬들 - 최용호