※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
패션 텍스트 데이터에서 패션 시소러스를 구축한 과정과 패션 상품 특징 분석 시스템에 대해 소개합니다.
패션 상품 특징을 어떻게 활용할 수 있는지에 대해 공유하고자 합니다.
목차
1. 개발 배경
2. 패션 시소러스 기반 상품 특징 분석 시스템 (A-Tagger)
3. A-Tagger 활용
대상
- 언어 처리 입문자
- 이미지 검색에 관심 있는 분
- 패션 업계 종사자
■관련 동영상: https://youtu.be/oGPqbvEkfxs
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
머릿속으로 그리던 나만의 앱, 생각만 잔뜩 하고 어디서부터 시작할지 고민 중이세요?
Android에 대한 가벼운 이해를 곁들여서 간단한 앱을 만들어가는 과정을 통해 (앱 개발이 생소한) 개발자들이 느끼는 Android 앱 개발의 진입장벽을 조금 낮춰보는 시간을 준비했습니다.
목차
1. 기획
2. 화면 개발
3. 서버 연동
4. 데이터 UI 바인딩
5. Play Store 출시
대상
Android 앱을 한번 만들어 보고 싶은 개발자라면 누구나
■관련 동영상: https://youtu.be/VhBKxRKPaSo
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
딥러닝을 처음 시작하시는 분, 특히 개발자에게 맞춰 필요한 내용을 준비하였습니다.
딥러닝의 수학적인 이해보다는 딥러닝을 활용하는 방법을 공유하고자 합니다.
목차
1. 딥러닝 권장 개발 환경
2. 코드 작성을 위한 약간의 이론
3. 가장 빠르게 그럴싸한 모델 만들기
대상
딥러닝에 관심이 있거나 딥러닝을 시작하려는 모든 개발자
※발표 영상은 제공하지 않습니다.
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
'베이스캠프(Basecamp)'는 NHN 신입 사원을 위한 개발 교육 과정입니다. 9주간의 교육 과정에서 무엇을 배웠고, 어떤 점이 좋고 힘들었는지 이야기하려 합니다.
목차
1. 5단 구성(발단-전개-위기-절정-결말)으로 베이스캠프 교육 과정 살펴보기
2. 그 과정에서 배웠던 점, 좋았던 점, 힘들었던 점
대상
NHN 신입사원 교육에 관심이 있는 주니어 개발자, 대학생
신입 개발자 교육을 정착시키고 싶은 시니어 개발자
※발표 영상은 제공하지 않습니다.
[2019] GIF 스티커 만들기: 스파인 2D를 이용한 움직이는 스티커 만들기NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
간단한 캐릭터를 그리고 완성된 캐릭터를 이용하여 포토샵에서 애니메이션이 가능하도록 분절에 대해 알려드리겠습니다. 분절이 완료되면 스파인에서 읽을 수 있게 내보내고 스파인에서 애니메이션 작업을 하겠습니다.
시간이 된다면 2가지 정도의 GIF 애니메이션을 제작할 예정입니다.
목차
1. 스프라이트 애니메이션과 키 애니메이션
2. 캐릭터 파트별로 분리하기
3. 캐릭터에 뼈대 심기
4. 애니메이션 만들기
5. GIF 출력
대상
- 이모티콘에 관심있는 누구나
- 애니메이션에 관심있는 누구나
■관련 동영상: https://youtu.be/7KqDL-D8dys
[2019] 전기 먹는 하마의 다이어트 성공기 클라우드 데이터 센터의 에너지 절감 노력과 사례NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
데이터 센터는 IT 장비의 안정적인 운영을 효율적이고 경제적으로 수행하는 것이 비교 우위에 있을 수 있습니다. 그중에서 이 시간에 다루고자 하는 것은 에너지의 효율성입니다.
데이터 센터에서 사용되는 전기 에너지는 어디에서 얼마나 사용되며 효율적으로 절감할 수 있었던 사례를 소개하고 NHN의 노력과 그 결과를 이야기하려 합니다.
목차
1. 클라우드 데이터센터는 ?
2. 에너지의 사용과 절감 ?
3. 모든 것을 측정 분석(DcIM) – 1st Tech
4. 효율적인 Cooling & Control(Cooling System) – 2nd Tech
5. Hot & Cold 분리(Containment) – 3rd Tech
대상
데이터 센터의 이야기에 관심 있는 분 누구나
■관련 동영상: https://youtu.be/-WHQUKAzdMs
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
Oracle을 MySQL로 전환하는 과정에서 경험했던 내용을 공유합니다.
이 세션을 들으시면 사전에 구체적인 계획을 세우고 체크리스트를 작성할 수 있습니다.
목차
1. 무엇을 어떻게 했나?
2. 어떤 이슈들이 있었나?
3. 도움이 될 만한 내용들
대상
- C++ 개발자
- Oracle과 MySQL의 차이점이 궁금한 분
- DB 전환 계획이 있는 분
■관련 동영상: https://youtu.be/9mTMlDN3rso
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
Oracle Database를 타 DBMS로 전환하기 위해 검토해야 하는 내용을 설명합니다
전환하려는 총괄 책임자는 어떠한 리스크가 발생하는지 검토해 볼 수 있습니다
DBA는 전환 작업을 하면서 전체 계획을 수립하는 데 도움을 받을 수 있습니다.
개발자는 전환 작업이 진행되면 어떠한 사항을 준비해야 하는지 전체적인 시야를 확보하게 됩니다.
목차
1. Open Source DBMS로의 전환
2. DBMS 전환 단계
3. Migration 예제 (to MySQL)
4. 전환 시스템 구성 및 용량 산정 방안
대상
- Open Source DBMS로 전환하고자 하는 DBA
- Open Source DBMS로 전환하고자 하는 개발자
- Oracle Database를 다른 DBMS로 전환하고자 하는 분
■관련 동영상: https://youtu.be/DXu3nbWa4AA
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
패션 텍스트 데이터에서 패션 시소러스를 구축한 과정과 패션 상품 특징 분석 시스템에 대해 소개합니다.
패션 상품 특징을 어떻게 활용할 수 있는지에 대해 공유하고자 합니다.
목차
1. 개발 배경
2. 패션 시소러스 기반 상품 특징 분석 시스템 (A-Tagger)
3. A-Tagger 활용
대상
- 언어 처리 입문자
- 이미지 검색에 관심 있는 분
- 패션 업계 종사자
■관련 동영상: https://youtu.be/oGPqbvEkfxs
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
머릿속으로 그리던 나만의 앱, 생각만 잔뜩 하고 어디서부터 시작할지 고민 중이세요?
Android에 대한 가벼운 이해를 곁들여서 간단한 앱을 만들어가는 과정을 통해 (앱 개발이 생소한) 개발자들이 느끼는 Android 앱 개발의 진입장벽을 조금 낮춰보는 시간을 준비했습니다.
목차
1. 기획
2. 화면 개발
3. 서버 연동
4. 데이터 UI 바인딩
5. Play Store 출시
대상
Android 앱을 한번 만들어 보고 싶은 개발자라면 누구나
■관련 동영상: https://youtu.be/VhBKxRKPaSo
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
딥러닝을 처음 시작하시는 분, 특히 개발자에게 맞춰 필요한 내용을 준비하였습니다.
딥러닝의 수학적인 이해보다는 딥러닝을 활용하는 방법을 공유하고자 합니다.
목차
1. 딥러닝 권장 개발 환경
2. 코드 작성을 위한 약간의 이론
3. 가장 빠르게 그럴싸한 모델 만들기
대상
딥러닝에 관심이 있거나 딥러닝을 시작하려는 모든 개발자
※발표 영상은 제공하지 않습니다.
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
'베이스캠프(Basecamp)'는 NHN 신입 사원을 위한 개발 교육 과정입니다. 9주간의 교육 과정에서 무엇을 배웠고, 어떤 점이 좋고 힘들었는지 이야기하려 합니다.
목차
1. 5단 구성(발단-전개-위기-절정-결말)으로 베이스캠프 교육 과정 살펴보기
2. 그 과정에서 배웠던 점, 좋았던 점, 힘들었던 점
대상
NHN 신입사원 교육에 관심이 있는 주니어 개발자, 대학생
신입 개발자 교육을 정착시키고 싶은 시니어 개발자
※발표 영상은 제공하지 않습니다.
[2019] GIF 스티커 만들기: 스파인 2D를 이용한 움직이는 스티커 만들기NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
간단한 캐릭터를 그리고 완성된 캐릭터를 이용하여 포토샵에서 애니메이션이 가능하도록 분절에 대해 알려드리겠습니다. 분절이 완료되면 스파인에서 읽을 수 있게 내보내고 스파인에서 애니메이션 작업을 하겠습니다.
시간이 된다면 2가지 정도의 GIF 애니메이션을 제작할 예정입니다.
목차
1. 스프라이트 애니메이션과 키 애니메이션
2. 캐릭터 파트별로 분리하기
3. 캐릭터에 뼈대 심기
4. 애니메이션 만들기
5. GIF 출력
대상
- 이모티콘에 관심있는 누구나
- 애니메이션에 관심있는 누구나
■관련 동영상: https://youtu.be/7KqDL-D8dys
[2019] 전기 먹는 하마의 다이어트 성공기 클라우드 데이터 센터의 에너지 절감 노력과 사례NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
데이터 센터는 IT 장비의 안정적인 운영을 효율적이고 경제적으로 수행하는 것이 비교 우위에 있을 수 있습니다. 그중에서 이 시간에 다루고자 하는 것은 에너지의 효율성입니다.
데이터 센터에서 사용되는 전기 에너지는 어디에서 얼마나 사용되며 효율적으로 절감할 수 있었던 사례를 소개하고 NHN의 노력과 그 결과를 이야기하려 합니다.
목차
1. 클라우드 데이터센터는 ?
2. 에너지의 사용과 절감 ?
3. 모든 것을 측정 분석(DcIM) – 1st Tech
4. 효율적인 Cooling & Control(Cooling System) – 2nd Tech
5. Hot & Cold 분리(Containment) – 3rd Tech
대상
데이터 센터의 이야기에 관심 있는 분 누구나
■관련 동영상: https://youtu.be/-WHQUKAzdMs
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
Oracle을 MySQL로 전환하는 과정에서 경험했던 내용을 공유합니다.
이 세션을 들으시면 사전에 구체적인 계획을 세우고 체크리스트를 작성할 수 있습니다.
목차
1. 무엇을 어떻게 했나?
2. 어떤 이슈들이 있었나?
3. 도움이 될 만한 내용들
대상
- C++ 개발자
- Oracle과 MySQL의 차이점이 궁금한 분
- DB 전환 계획이 있는 분
■관련 동영상: https://youtu.be/9mTMlDN3rso
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
Oracle Database를 타 DBMS로 전환하기 위해 검토해야 하는 내용을 설명합니다
전환하려는 총괄 책임자는 어떠한 리스크가 발생하는지 검토해 볼 수 있습니다
DBA는 전환 작업을 하면서 전체 계획을 수립하는 데 도움을 받을 수 있습니다.
개발자는 전환 작업이 진행되면 어떠한 사항을 준비해야 하는지 전체적인 시야를 확보하게 됩니다.
목차
1. Open Source DBMS로의 전환
2. DBMS 전환 단계
3. Migration 예제 (to MySQL)
4. 전환 시스템 구성 및 용량 산정 방안
대상
- Open Source DBMS로 전환하고자 하는 DBA
- Open Source DBMS로 전환하고자 하는 개발자
- Oracle Database를 다른 DBMS로 전환하고자 하는 분
■관련 동영상: https://youtu.be/DXu3nbWa4AA
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
브랜드 디자인 프로세스와 디자인에 필요한 Basic System을 다양한 브랜드 사례로 설명합니다.
목차
1. 디자인 프로세스
2. 베이직 시스템
3. 적용 사례
대상
브랜드 디자인에 대한 기본적 이해가 필요하신 분
※영상자료는 공개하지 않습니다.
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
서버 사이드에서도 Spring 5를 통해 공식적으로 지원이 시작된 후,
Spring을 이용한 많은 서비스가 Java를 대신하여 Kotlin을 적용하고 있습니다.
본 세션에서는 PAYCO 매거진 프로젝트에 Kotlin을 적용했던 경험과 시행착오를 나누어 보려 합니다.
목차
1. Introduction
2. Motivation
3. Kotlin
4. Migration
5. Refactoring
6. Report
7. Conclusion
대상
Kotlin이라는 언어를 들어보신 분이라면 누구나
■관련 동영상: https://youtu.be/wiJqu7xoH58
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
벅스 Android 5.0에 Kotlin, Jetpack을 적용하면서 얻은 노하우와 시행착오를 공유합니다.
목차
1. 소개
2. Java to Kotlin
3. AAC (Android Architecture Components)
4. 미디어 앱 아키텍처(Media app architecture)
대상
- Kotlin과 Jetpack을 서비스에 적용하려는 Android 개발자
- 관련 Android 기술에 관심 있는 누구나
■관련 동영상: https://youtu.be/PqsjZn30XGE
[2019] Java에서 Fiber를 이용하여 동시성concurrency 프로그래밍 쉽게 하기NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
복잡하고 어려운 동시성(concurrency) 프로그래밍을 Fiber를 이용하여 성능은 유지하면서 간단하게 작성하는 방법을 알아봅니다.
Java에서 유저 모드 경량 스레드인 Fiber를 배우고 언제 어떻게 사용하면 좋을지 알게 됩니다.
목차
1. 동시성(concurrency) 프로그래밍이 어려운 이유
2. Fiber란 무엇인가?
3. Coroutine은 무엇인가?
4. Java Fiber Quasar
5. Fiber를 이용해 동시성 프로그래밍을 하는 방법
6. Fiber의 성능
7. 적용 사례 소개 (Tardis)
8. Java Fiber의 미래, Project Loom
9. Q&A
대상
- Java로 실시간 게임 서버를 만들고 싶은 분
- Java에서 동시성(concurrency) 프로그래밍을 쉽게 해보고 싶은 분
■관련 동영상: https://youtu.be/7H_ROv5rNIg
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
PAYCO 쇼핑의 아키텍처를 MSA로 변경하면서 겪은 삽질을 공유합니다.
레거시 서비스에서 서비스를 분리해내는 방법과 순서, 이후 고려해야 할 사항을 공유하고자 합니다.
목차
1. PAYCO 쇼핑?
2. 프로젝트 진행 과정
3. 아키텍처 공유
대상
- MSA, Spring cloud, Docker, Ansible 등을 실무에 적용하는 방법에 관심이 있는 분
- Spring Cloud를 써서 MSA로 개발하고 싶은데 어디서부터 손대야 할지 모르는 분
■관련 동영상: https://youtu.be/l195D5WT_tE
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
데이터에서 가치를 찾고 수익화하기까지 지난 1년간 겪었던 과정 및 국내 기업들이 찾는 데이터는 무엇이었는지 공유드리고자 합니다.
목차
1. 데이터로 인사이트를 찾는 여정
2. 인사이트에서 수익을 만들기까지
3. 데이터 제공 및 활용 사례
대상
- 데이터를 다루는 개발자
- 데이터 분석가
- 데이터로 사업을 고민하는 분
- 데이터 활용에 관심 있는 누구나
■관련 동영상: https://youtu.be/A9QiWjp1mb4
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
서버를 개발하면서 대규모 테스트를 어떤 식으로 진행할 것인지 고민하고 설계했던 내용과 그 과정에서 겪었던 시행착오를 공유하고자 합니다.
목차
1. 부하 테스트, 이것만 모니터링하면 끝?
2. Web, TCP Game Server
3. TCP Stress Test
4. 이렇게 모니터링해 보자
5. 시행착오
6. Q&A
대상
서버-클라이언트 테스트에 관심 있는 분 누구나
■관련 동영상: https://youtu.be/WhkZP4ZATmA
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
동접 200만 명이 접속할 수백 대의 게임 서버가 최소한의 MySQL 서버만으로 서비스할 수 있는 구조를 설명합니다.
고성능/고효율의 MySQL 스케일링 기법을 공유합니다. 대규모 게임 서비스에서 이미 검증된 것은 안 비밀~
목차
1. 기본적인 아기텍처
2. ProxySQL을 이용한 더 나은 아키텍처
3. 최종 아키텍처
대상
- 대규모 게임 서비스에 MySQL을 사용한 경험에 관심 있는 분
- ProxySQL에 관심이 있는 서버 개발자 혹은 DBA
- 게임 서버 개발 과정에서 DB 쪽을 유연하게 구성하고 싶은 분
■관련 동영상: https://youtu.be/8Eb_n7JA1yA
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
언리얼 엔진 프로그래밍을 시작하면, 편리하지만 한편으로는 골치아픈 UObject 시스템을 만나게 됩니다.
이 발표에서는 C++ 프로그래머를 대상으로 UObject 시스템과 그 핵심 기능인 리플렉션, 가비지 컬렉션을 소개하고 그 동작 원리를 함께 들여다봅니다.
목차
1. 일반적인 리플렉션의 개념
2. 언리얼엔진의 리플렉션
3. 일반적인 가비지컬렉션의 개념
4. 언리얼엔진의 가비지 컬렉션
대상
- C++ 개발자
- 언리얼 C++ 프로그래밍에 관심 있는 분
■관련 동영상: https://youtu.be/VpEe9DbcZIs
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
NHN의 게임은 어떻게 글로벌 서비스를 준비하는지, 시행착오와 이슈, 사례를 중심으로 공유합니다.
TOAST와 Gamebase 등 인프라와 플랫폼 중심의 해결 방식을 제안합니다.
목차
1. 왜 글로벌 서비스인가?
2. 처음 직면하게 될 문제들
3. 해외 이용자들의 다양한 요구
4. 사례 - 리소스 배포와 멀티 스레드 다운로드
5. 사례 - 글로벌 인프라 구성
6. 사례 - 보안 침해
7. 인프라 스케일링
대상
- 내 게임을 해외에 출시하고 싶은데, 어떤 기술적인 준비가 필요할지 궁금한 분
- NHN은 어떻게 글로벌에 게임 서비스를 하는지 궁금한 분
■관련 동영상: https://youtu.be/3O8RQboMMh8
[2019] 배틀로얄 전장(map) 제작으로 알아보는 슈팅 게임 레벨 디자인NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
배틀로얄 게임 전장(맵) 레벨 디자인의 경험과 노하우를 공유하려 합니다.
100인 이상의 PVP 사용자가 대전하는 오픈 필드 전장을 디자인할 때 레벨 기획자가 가져야 할 관점과 고려 사항을 다룹니다. 인도어 FPS와 오픈 필드 배틀로얄 게임의 레벨 관점 차이와 오픈 필드 전장을 효과적으로 제작하기 위한 작법을 사례와 함께 설명합니다.
목차
1. 범위 - 강연에서 다룰 레벨 디자인의 영역은?
2. 관점 - 일반 슈팅 맵과 배틀로얄 맵의 레벨 시각
3. 작법 - 어떤 방식으로 배틀로얄 맵을 만들 것인가?
4. 이슈 - 문제와 고민거리는 무엇인가?
대상
- FPS/TPS 레벨 디자인에 관심 있는 분
- 배틀로얄 게임 디자인에 관심 있는 분
■관련 동영상: https://youtu.be/ZWJKvCi3Njc
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
빅 데이터를 분석하여 인사이트를 얻는다는 것은 매우 보편적인 일이 되었고 실제 분석된 데이터를 지도 위에 표출해야 하는 일은 매우 많다. 그러나 우리가 보편적으로 사용하는 툴이나 웹에서 지도를 띄우고 표출하는 것은 생각보다 제약 사항도 많고 성능 이슈에 부딪히게 된다. 이 부분을 어떻게 해결해 왔는지, 해결하는 방법은 어떠한 것이 있는지 배울 수 있다.
목차
1. 빅 데이터와 지도
2. 빅 데이터를 처리하고 지도 위에 표출했던 경험
3. 지도 위에 빅 데이터를 표출하는 방법과 최신 트렌드
4. TOAST Map API 소개
대상
- 빅 데이터나 실시간 데이터를 처리하는 분
- 빅 데이터를 지도 위에 표출하는 것에 관심 있는 분
■관련 동영상: https://youtu.be/YXi5UKCY9es
[2019] 웹 프레젠테이션 개발기: Dooray! 발표 모드 해부하기NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
Dooray! 발표 모드는 마크다운 기반 웹 프레젠테이션 도구입니다.
발표 모드 개발 과정을 자세히 소개합니다.
목차
1. Dooray! 발표모드 소개
2. 발표모드 개발기
3. 서비스 구조
대상
- 프런트엔드 개발자
- 웹 프레젠테이션 도구에 관심 있는 분
■관련 동영상: https://youtu.be/s94JHoyOwkM
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
웹 개발은 백엔드와 프런트엔드로 나눠서 전문성을 가지고 개발하는 게 트렌드입니다.
그러나, 이미 서비스 중인 덩치 큰 일체형 웹 서비스를 나누는 건 막막하고 두려운 일입니다.
이 세션에서는 서버 개발자 관점에서 SPA를 도입하여 레거시 웹 서비스라는 괴물을 길들였던 경험과 고민을 공유하고자 합니다.
목차
1. 프롤로그: 무엇이 문제인가?
2. 1막: 워밍업
3. 2막: 본격 분리 작업
4. 에필로그: 1년간 운영해보니...
대상
- 일체형 웹 서비스를 백엔드와 프런트엔드로 나누고 싶은 개발자
- SPA 도입을 고민하는 서버 개발자이면서 JavaScript도 다루고 계신 분
■관련 동영상: https://youtu.be/E-HTpT7LibY
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
프런트엔드 코드는 사용자 환경과 밀접하게 연결되어 있고 복잡한 시각적 요소를 다루기 때문에 테스트를 자동화하기가 어렵습니다. 본 세션에서는 수년간 다양한 방식으로 테스트를 작성해 온 경험을 공유하며, 최신 테스트 도구를 사용해서 실용적으로 프런트엔드 코드를 테스트하는 방법을 설명합니다.
목차
1. 프런트엔드 테스트가 어려운 이유
2. 시각적 테스트 vs 기능적 테스트
3. Storybook을 사용한 시각적 테스트 자동화
4. 단위 테스트 vs 통합 테스트
5. Cypress를 사용한 컴포넌트 단위의 통합 테스트
대상
- 프런트엔드 개발자
- 프런트엔드 테스트에 관심 있는 분
■관련 동영상: https://youtu.be/q9d631Nl0_4
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
웹 서비스에 새로운 기술과 프레임워크를 적용하는 것은 가치 있는 일입니다.
잘 운영되고 있는 웹 서비스의 레거시 프레임워크를 바꾸는 것은 분명히 어려운 일이 되겠지만 결국은 앞으로 나아가야 할 길이라고 생각합니다.
이 세션은 AngularJS로 개발된 서비스를 Vue로 점진적으로 변경할 수 있는 기술과 노하우를 공유합니다.
레거시 프레임워크를 최신 프레임워크로 전환해야 하는 담당자는 무엇을 어떻게 시작해야 하고 준비사항은 무엇인지 막연합니다. 프레임워크를 바꾼다고 해서 성능이 빨라지리라는 보장도 없습니다.
이 세션을 들으면 프레임워크 전환에 필요한 사전 기능 파악과 보다 정확한 일정 계획, 성능이 고려된 결과물을 얻을 수 있도록 안내합니다. 또한 점진적으로 프레임워크를 전환하는 방법을 공유하여 전환 리스크를 낮추는 방법을 제안합니다.
목차
1. JavaScript 프레임워크 전환 시 꼭 해야 하는 사전 준비 사항
2. 점진적으로 프레임워크 전환하기
3. 두 프레임워크 간 통신하는 방법
4. 프레임워크 전환 전후 성능 비교와 측정 방법
대상
- 프런트엔드 개발자
- 레거시 프레임워크를 최신 프레임워크로 잘 바꾸고 싶은 서비스 담당자
- 성능이 느려지지 않도록 서비스를 전환하고 싶은 개발자
■관련 동영상: https://youtu.be/pq6kKJP_SAw
[2019] 하이 벅스. 내 목소리 들리니? : DNN 보이스 트리거 개발기NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
데이터만 있으면 누구나 간단하게 음성 명령어 인식기를 개발할 수 있습니다.
Bugs 음성 트리거 개발 경험을 바탕으로 트리거를 개발할 때 발생할 수 있는 문제점을 짚어보고 해결 방법을 공유합니다. 음성 명령어 인식기의 파트별 구성과 설계 이유 등도 알아보고 데이터 수집과 가공 방법도 살펴보겠습니다.
목차
1. 개발의 필요성
2. 보이스 트리거
3. 데이터의 중요성
4. 요약
대상
- 음성 인식에 관심 있으신 분
- 음성 트리거를 개발하고자 하시는 분
■관련 동영상: https://youtu.be/o03baBrker0
[2019] 처음 분위기 그대로: Music Mood ClassificationNHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
음악의 무드(mood)를 예측하는 기술을 공유드립니다.
특히, 음악 도메인에서의 Multi-Label Classification 문제를 해결하기 위해 고민했던 경험들을 말씀드리고자 합니다.
목차
1. 데이터 세트 구축 과정
2. Multi-Label Classification 모델링 및 평가
3. 음악 도메인에서의 Convolution Neural Network
4. 메타 변수 추가에 따른 Transfer Learning 성능 비교
대상
- 데이터 분석가
- 머신러닝/딥러닝에 대한 사전 지식이 있는 분
- 음악 도메인에서의 모델링에 관심 있는 분
■관련 동영상: https://youtu.be/PTxqPfG_lXY
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
쇼핑몰의 옷을 직접 입어보지 않고, 가상으로 자신의 이미지에 다양한 옷을 입혀볼 수 있는 가상 피팅 룸 기술을 소개합니다. 딥러닝과 컴퓨터 비전 기술이 접목된 2D 이미지 기반의 패션 가상 피팅 기술인 LA-VITON을 소개하고, 멀티 포즈로 기능을 확장한 LAMVITON을 함께 소개합니다.
목차
1. 패션 가상 피팅룸 소개
2. 가상 피팅 기술 소개 (LA-VITON)
3. 멀티포즈 환경으로의 확장 (LAMVITON)
대상
딥러닝 및 컴퓨터 비전을 응용한 서비스 개발에 관심 있는 분
■관련 동영상: https://youtu.be/N7XyqfhY2lU
[2019] PaaS & API Experience: 좋은 API DX를 제공하기 위한 작은 걸음NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
클라우드 서비스 중 하나인 PaaS와 API Developer Experience를 소개합니다.
좋은 API DX를 제공하기 위한 방법과 TOAST Notification의 사례를 알아봅니다.
목차
1. PaaS, API, Developer Experience란 무엇인가?
2. 한 단계 나아가기 위한 제안
3. 우리의 작은 걸음
- 하위 호환성 보장
- 자세한 오류 응답 만들기
4. 질문과 답변
대상
- 더 좋은 HTTP API를 만들고 싶은 개발자
- 객체 간 매핑, 데이터 유효성을 검사하는 방법이 궁금한 개발자
■관련 동영상: https://youtu.be/zvuhOz8VhhI
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
브랜드 디자인 프로세스와 디자인에 필요한 Basic System을 다양한 브랜드 사례로 설명합니다.
목차
1. 디자인 프로세스
2. 베이직 시스템
3. 적용 사례
대상
브랜드 디자인에 대한 기본적 이해가 필요하신 분
※영상자료는 공개하지 않습니다.
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
서버 사이드에서도 Spring 5를 통해 공식적으로 지원이 시작된 후,
Spring을 이용한 많은 서비스가 Java를 대신하여 Kotlin을 적용하고 있습니다.
본 세션에서는 PAYCO 매거진 프로젝트에 Kotlin을 적용했던 경험과 시행착오를 나누어 보려 합니다.
목차
1. Introduction
2. Motivation
3. Kotlin
4. Migration
5. Refactoring
6. Report
7. Conclusion
대상
Kotlin이라는 언어를 들어보신 분이라면 누구나
■관련 동영상: https://youtu.be/wiJqu7xoH58
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
벅스 Android 5.0에 Kotlin, Jetpack을 적용하면서 얻은 노하우와 시행착오를 공유합니다.
목차
1. 소개
2. Java to Kotlin
3. AAC (Android Architecture Components)
4. 미디어 앱 아키텍처(Media app architecture)
대상
- Kotlin과 Jetpack을 서비스에 적용하려는 Android 개발자
- 관련 Android 기술에 관심 있는 누구나
■관련 동영상: https://youtu.be/PqsjZn30XGE
[2019] Java에서 Fiber를 이용하여 동시성concurrency 프로그래밍 쉽게 하기NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
복잡하고 어려운 동시성(concurrency) 프로그래밍을 Fiber를 이용하여 성능은 유지하면서 간단하게 작성하는 방법을 알아봅니다.
Java에서 유저 모드 경량 스레드인 Fiber를 배우고 언제 어떻게 사용하면 좋을지 알게 됩니다.
목차
1. 동시성(concurrency) 프로그래밍이 어려운 이유
2. Fiber란 무엇인가?
3. Coroutine은 무엇인가?
4. Java Fiber Quasar
5. Fiber를 이용해 동시성 프로그래밍을 하는 방법
6. Fiber의 성능
7. 적용 사례 소개 (Tardis)
8. Java Fiber의 미래, Project Loom
9. Q&A
대상
- Java로 실시간 게임 서버를 만들고 싶은 분
- Java에서 동시성(concurrency) 프로그래밍을 쉽게 해보고 싶은 분
■관련 동영상: https://youtu.be/7H_ROv5rNIg
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
PAYCO 쇼핑의 아키텍처를 MSA로 변경하면서 겪은 삽질을 공유합니다.
레거시 서비스에서 서비스를 분리해내는 방법과 순서, 이후 고려해야 할 사항을 공유하고자 합니다.
목차
1. PAYCO 쇼핑?
2. 프로젝트 진행 과정
3. 아키텍처 공유
대상
- MSA, Spring cloud, Docker, Ansible 등을 실무에 적용하는 방법에 관심이 있는 분
- Spring Cloud를 써서 MSA로 개발하고 싶은데 어디서부터 손대야 할지 모르는 분
■관련 동영상: https://youtu.be/l195D5WT_tE
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
데이터에서 가치를 찾고 수익화하기까지 지난 1년간 겪었던 과정 및 국내 기업들이 찾는 데이터는 무엇이었는지 공유드리고자 합니다.
목차
1. 데이터로 인사이트를 찾는 여정
2. 인사이트에서 수익을 만들기까지
3. 데이터 제공 및 활용 사례
대상
- 데이터를 다루는 개발자
- 데이터 분석가
- 데이터로 사업을 고민하는 분
- 데이터 활용에 관심 있는 누구나
■관련 동영상: https://youtu.be/A9QiWjp1mb4
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
서버를 개발하면서 대규모 테스트를 어떤 식으로 진행할 것인지 고민하고 설계했던 내용과 그 과정에서 겪었던 시행착오를 공유하고자 합니다.
목차
1. 부하 테스트, 이것만 모니터링하면 끝?
2. Web, TCP Game Server
3. TCP Stress Test
4. 이렇게 모니터링해 보자
5. 시행착오
6. Q&A
대상
서버-클라이언트 테스트에 관심 있는 분 누구나
■관련 동영상: https://youtu.be/WhkZP4ZATmA
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
동접 200만 명이 접속할 수백 대의 게임 서버가 최소한의 MySQL 서버만으로 서비스할 수 있는 구조를 설명합니다.
고성능/고효율의 MySQL 스케일링 기법을 공유합니다. 대규모 게임 서비스에서 이미 검증된 것은 안 비밀~
목차
1. 기본적인 아기텍처
2. ProxySQL을 이용한 더 나은 아키텍처
3. 최종 아키텍처
대상
- 대규모 게임 서비스에 MySQL을 사용한 경험에 관심 있는 분
- ProxySQL에 관심이 있는 서버 개발자 혹은 DBA
- 게임 서버 개발 과정에서 DB 쪽을 유연하게 구성하고 싶은 분
■관련 동영상: https://youtu.be/8Eb_n7JA1yA
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
언리얼 엔진 프로그래밍을 시작하면, 편리하지만 한편으로는 골치아픈 UObject 시스템을 만나게 됩니다.
이 발표에서는 C++ 프로그래머를 대상으로 UObject 시스템과 그 핵심 기능인 리플렉션, 가비지 컬렉션을 소개하고 그 동작 원리를 함께 들여다봅니다.
목차
1. 일반적인 리플렉션의 개념
2. 언리얼엔진의 리플렉션
3. 일반적인 가비지컬렉션의 개념
4. 언리얼엔진의 가비지 컬렉션
대상
- C++ 개발자
- 언리얼 C++ 프로그래밍에 관심 있는 분
■관련 동영상: https://youtu.be/VpEe9DbcZIs
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
NHN의 게임은 어떻게 글로벌 서비스를 준비하는지, 시행착오와 이슈, 사례를 중심으로 공유합니다.
TOAST와 Gamebase 등 인프라와 플랫폼 중심의 해결 방식을 제안합니다.
목차
1. 왜 글로벌 서비스인가?
2. 처음 직면하게 될 문제들
3. 해외 이용자들의 다양한 요구
4. 사례 - 리소스 배포와 멀티 스레드 다운로드
5. 사례 - 글로벌 인프라 구성
6. 사례 - 보안 침해
7. 인프라 스케일링
대상
- 내 게임을 해외에 출시하고 싶은데, 어떤 기술적인 준비가 필요할지 궁금한 분
- NHN은 어떻게 글로벌에 게임 서비스를 하는지 궁금한 분
■관련 동영상: https://youtu.be/3O8RQboMMh8
[2019] 배틀로얄 전장(map) 제작으로 알아보는 슈팅 게임 레벨 디자인NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
배틀로얄 게임 전장(맵) 레벨 디자인의 경험과 노하우를 공유하려 합니다.
100인 이상의 PVP 사용자가 대전하는 오픈 필드 전장을 디자인할 때 레벨 기획자가 가져야 할 관점과 고려 사항을 다룹니다. 인도어 FPS와 오픈 필드 배틀로얄 게임의 레벨 관점 차이와 오픈 필드 전장을 효과적으로 제작하기 위한 작법을 사례와 함께 설명합니다.
목차
1. 범위 - 강연에서 다룰 레벨 디자인의 영역은?
2. 관점 - 일반 슈팅 맵과 배틀로얄 맵의 레벨 시각
3. 작법 - 어떤 방식으로 배틀로얄 맵을 만들 것인가?
4. 이슈 - 문제와 고민거리는 무엇인가?
대상
- FPS/TPS 레벨 디자인에 관심 있는 분
- 배틀로얄 게임 디자인에 관심 있는 분
■관련 동영상: https://youtu.be/ZWJKvCi3Njc
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
빅 데이터를 분석하여 인사이트를 얻는다는 것은 매우 보편적인 일이 되었고 실제 분석된 데이터를 지도 위에 표출해야 하는 일은 매우 많다. 그러나 우리가 보편적으로 사용하는 툴이나 웹에서 지도를 띄우고 표출하는 것은 생각보다 제약 사항도 많고 성능 이슈에 부딪히게 된다. 이 부분을 어떻게 해결해 왔는지, 해결하는 방법은 어떠한 것이 있는지 배울 수 있다.
목차
1. 빅 데이터와 지도
2. 빅 데이터를 처리하고 지도 위에 표출했던 경험
3. 지도 위에 빅 데이터를 표출하는 방법과 최신 트렌드
4. TOAST Map API 소개
대상
- 빅 데이터나 실시간 데이터를 처리하는 분
- 빅 데이터를 지도 위에 표출하는 것에 관심 있는 분
■관련 동영상: https://youtu.be/YXi5UKCY9es
[2019] 웹 프레젠테이션 개발기: Dooray! 발표 모드 해부하기NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
Dooray! 발표 모드는 마크다운 기반 웹 프레젠테이션 도구입니다.
발표 모드 개발 과정을 자세히 소개합니다.
목차
1. Dooray! 발표모드 소개
2. 발표모드 개발기
3. 서비스 구조
대상
- 프런트엔드 개발자
- 웹 프레젠테이션 도구에 관심 있는 분
■관련 동영상: https://youtu.be/s94JHoyOwkM
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
웹 개발은 백엔드와 프런트엔드로 나눠서 전문성을 가지고 개발하는 게 트렌드입니다.
그러나, 이미 서비스 중인 덩치 큰 일체형 웹 서비스를 나누는 건 막막하고 두려운 일입니다.
이 세션에서는 서버 개발자 관점에서 SPA를 도입하여 레거시 웹 서비스라는 괴물을 길들였던 경험과 고민을 공유하고자 합니다.
목차
1. 프롤로그: 무엇이 문제인가?
2. 1막: 워밍업
3. 2막: 본격 분리 작업
4. 에필로그: 1년간 운영해보니...
대상
- 일체형 웹 서비스를 백엔드와 프런트엔드로 나누고 싶은 개발자
- SPA 도입을 고민하는 서버 개발자이면서 JavaScript도 다루고 계신 분
■관련 동영상: https://youtu.be/E-HTpT7LibY
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
프런트엔드 코드는 사용자 환경과 밀접하게 연결되어 있고 복잡한 시각적 요소를 다루기 때문에 테스트를 자동화하기가 어렵습니다. 본 세션에서는 수년간 다양한 방식으로 테스트를 작성해 온 경험을 공유하며, 최신 테스트 도구를 사용해서 실용적으로 프런트엔드 코드를 테스트하는 방법을 설명합니다.
목차
1. 프런트엔드 테스트가 어려운 이유
2. 시각적 테스트 vs 기능적 테스트
3. Storybook을 사용한 시각적 테스트 자동화
4. 단위 테스트 vs 통합 테스트
5. Cypress를 사용한 컴포넌트 단위의 통합 테스트
대상
- 프런트엔드 개발자
- 프런트엔드 테스트에 관심 있는 분
■관련 동영상: https://youtu.be/q9d631Nl0_4
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
웹 서비스에 새로운 기술과 프레임워크를 적용하는 것은 가치 있는 일입니다.
잘 운영되고 있는 웹 서비스의 레거시 프레임워크를 바꾸는 것은 분명히 어려운 일이 되겠지만 결국은 앞으로 나아가야 할 길이라고 생각합니다.
이 세션은 AngularJS로 개발된 서비스를 Vue로 점진적으로 변경할 수 있는 기술과 노하우를 공유합니다.
레거시 프레임워크를 최신 프레임워크로 전환해야 하는 담당자는 무엇을 어떻게 시작해야 하고 준비사항은 무엇인지 막연합니다. 프레임워크를 바꾼다고 해서 성능이 빨라지리라는 보장도 없습니다.
이 세션을 들으면 프레임워크 전환에 필요한 사전 기능 파악과 보다 정확한 일정 계획, 성능이 고려된 결과물을 얻을 수 있도록 안내합니다. 또한 점진적으로 프레임워크를 전환하는 방법을 공유하여 전환 리스크를 낮추는 방법을 제안합니다.
목차
1. JavaScript 프레임워크 전환 시 꼭 해야 하는 사전 준비 사항
2. 점진적으로 프레임워크 전환하기
3. 두 프레임워크 간 통신하는 방법
4. 프레임워크 전환 전후 성능 비교와 측정 방법
대상
- 프런트엔드 개발자
- 레거시 프레임워크를 최신 프레임워크로 잘 바꾸고 싶은 서비스 담당자
- 성능이 느려지지 않도록 서비스를 전환하고 싶은 개발자
■관련 동영상: https://youtu.be/pq6kKJP_SAw
[2019] 하이 벅스. 내 목소리 들리니? : DNN 보이스 트리거 개발기NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
데이터만 있으면 누구나 간단하게 음성 명령어 인식기를 개발할 수 있습니다.
Bugs 음성 트리거 개발 경험을 바탕으로 트리거를 개발할 때 발생할 수 있는 문제점을 짚어보고 해결 방법을 공유합니다. 음성 명령어 인식기의 파트별 구성과 설계 이유 등도 알아보고 데이터 수집과 가공 방법도 살펴보겠습니다.
목차
1. 개발의 필요성
2. 보이스 트리거
3. 데이터의 중요성
4. 요약
대상
- 음성 인식에 관심 있으신 분
- 음성 트리거를 개발하고자 하시는 분
■관련 동영상: https://youtu.be/o03baBrker0
[2019] 처음 분위기 그대로: Music Mood ClassificationNHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
음악의 무드(mood)를 예측하는 기술을 공유드립니다.
특히, 음악 도메인에서의 Multi-Label Classification 문제를 해결하기 위해 고민했던 경험들을 말씀드리고자 합니다.
목차
1. 데이터 세트 구축 과정
2. Multi-Label Classification 모델링 및 평가
3. 음악 도메인에서의 Convolution Neural Network
4. 메타 변수 추가에 따른 Transfer Learning 성능 비교
대상
- 데이터 분석가
- 머신러닝/딥러닝에 대한 사전 지식이 있는 분
- 음악 도메인에서의 모델링에 관심 있는 분
■관련 동영상: https://youtu.be/PTxqPfG_lXY
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
쇼핑몰의 옷을 직접 입어보지 않고, 가상으로 자신의 이미지에 다양한 옷을 입혀볼 수 있는 가상 피팅 룸 기술을 소개합니다. 딥러닝과 컴퓨터 비전 기술이 접목된 2D 이미지 기반의 패션 가상 피팅 기술인 LA-VITON을 소개하고, 멀티 포즈로 기능을 확장한 LAMVITON을 함께 소개합니다.
목차
1. 패션 가상 피팅룸 소개
2. 가상 피팅 기술 소개 (LA-VITON)
3. 멀티포즈 환경으로의 확장 (LAMVITON)
대상
딥러닝 및 컴퓨터 비전을 응용한 서비스 개발에 관심 있는 분
■관련 동영상: https://youtu.be/N7XyqfhY2lU
[2019] PaaS & API Experience: 좋은 API DX를 제공하기 위한 작은 걸음NHN FORWARD
※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
클라우드 서비스 중 하나인 PaaS와 API Developer Experience를 소개합니다.
좋은 API DX를 제공하기 위한 방법과 TOAST Notification의 사례를 알아봅니다.
목차
1. PaaS, API, Developer Experience란 무엇인가?
2. 한 단계 나아가기 위한 제안
3. 우리의 작은 걸음
- 하위 호환성 보장
- 자세한 오류 응답 만들기
4. 질문과 답변
대상
- 더 좋은 HTTP API를 만들고 싶은 개발자
- 객체 간 매핑, 데이터 유효성을 검사하는 방법이 궁금한 개발자
■관련 동영상: https://youtu.be/zvuhOz8VhhI