Enviar pesquisa
Carregar
어플 개발자의 서버개발 삽질기
•
2 gostaram
•
2,160 visualizações
S
scor7910
Seguir
Educação
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 23
Baixar agora
Baixar para ler offline
Recomendados
2. c언어의 기본
2. c언어의 기본
SeonMan Kim
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
Chris Ohk
Data Structure - 1st Study
Data Structure - 1st Study
Chris Ohk
TestBCD2018-2(answer)
TestBCD2018-2(answer)
Yong Heui Cho
[KOSSA] C++ Programming - 15th Study - STL #1
[KOSSA] C++ Programming - 15th Study - STL #1
Seok-joon Yun
190821 delphi
190821 delphi
Hyeon-Woo Sa
javascript02
javascript02
ChangHyeon Bae
Es2015 Simple Overview
Es2015 Simple Overview
Kim Hunmin
Recomendados
2. c언어의 기본
2. c언어의 기본
SeonMan Kim
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
Chris Ohk
Data Structure - 1st Study
Data Structure - 1st Study
Chris Ohk
TestBCD2018-2(answer)
TestBCD2018-2(answer)
Yong Heui Cho
[KOSSA] C++ Programming - 15th Study - STL #1
[KOSSA] C++ Programming - 15th Study - STL #1
Seok-joon Yun
190821 delphi
190821 delphi
Hyeon-Woo Sa
javascript02
javascript02
ChangHyeon Bae
Es2015 Simple Overview
Es2015 Simple Overview
Kim Hunmin
UNIST Pinocchio - Processing Lecture 4
UNIST Pinocchio - Processing Lecture 4
송현 김
6장 performance of game_최준혁_2
6장 performance of game_최준혁_2
Mark Choi
Rk charactionbalance다이어그램
Rk charactionbalance다이어그램
lee
React로 TDD 쵸큼 맛보기
React로 TDD 쵸큼 맛보기
Kim Hunmin
[KOSSA] C++ Programming - 13th Study - exception handling
[KOSSA] C++ Programming - 13th Study - exception handling
Seok-joon Yun
2012 Dm C2 05
2012 Dm C2 05
seonhyung
[신경망기초] 퍼셉트론구현
[신경망기초] 퍼셉트론구현
jaypi Ko
자료구조05
자료구조05
herojoon1378
자료구조05
자료구조05
JeongJunYong
RNC C++ lecture_4 While, For
RNC C++ lecture_4 While, For
itlockit
02장 자료형과 연산자
02장 자료형과 연산자
웅식 전
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
명신 김
Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀
beom kyun choi
ALS WS에 대한 이해 자료
ALS WS에 대한 이해 자료
beom kyun choi
5 1. character processing
5 1. character processing
웅식 전
만들면서배우는Cocos2d-x(12-13)
만들면서배우는Cocos2d-x(12-13)
Seungyup Choi
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04
SangYun Yi
C Language For Arduino
C Language For Arduino
영욱 김
12 2. dynamic allocation
12 2. dynamic allocation
웅식 전
[ShaderX5] 4.4 Edge Masking and Per-Texel Depth Extent Propagation For Comput...
[ShaderX5] 4.4 Edge Masking and Per-Texel Depth Extent Propagation For Comput...
종빈 오
kt-cloud
kt-cloud
Kenu, GwangNam Heo
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
Amazon Web Services Korea
Mais conteúdo relacionado
Mais procurados
UNIST Pinocchio - Processing Lecture 4
UNIST Pinocchio - Processing Lecture 4
송현 김
6장 performance of game_최준혁_2
6장 performance of game_최준혁_2
Mark Choi
Rk charactionbalance다이어그램
Rk charactionbalance다이어그램
lee
React로 TDD 쵸큼 맛보기
React로 TDD 쵸큼 맛보기
Kim Hunmin
[KOSSA] C++ Programming - 13th Study - exception handling
[KOSSA] C++ Programming - 13th Study - exception handling
Seok-joon Yun
2012 Dm C2 05
2012 Dm C2 05
seonhyung
[신경망기초] 퍼셉트론구현
[신경망기초] 퍼셉트론구현
jaypi Ko
자료구조05
자료구조05
herojoon1378
자료구조05
자료구조05
JeongJunYong
RNC C++ lecture_4 While, For
RNC C++ lecture_4 While, For
itlockit
02장 자료형과 연산자
02장 자료형과 연산자
웅식 전
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
명신 김
Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀
beom kyun choi
ALS WS에 대한 이해 자료
ALS WS에 대한 이해 자료
beom kyun choi
5 1. character processing
5 1. character processing
웅식 전
만들면서배우는Cocos2d-x(12-13)
만들면서배우는Cocos2d-x(12-13)
Seungyup Choi
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04
SangYun Yi
C Language For Arduino
C Language For Arduino
영욱 김
12 2. dynamic allocation
12 2. dynamic allocation
웅식 전
[ShaderX5] 4.4 Edge Masking and Per-Texel Depth Extent Propagation For Comput...
[ShaderX5] 4.4 Edge Masking and Per-Texel Depth Extent Propagation For Comput...
종빈 오
Mais procurados
(20)
UNIST Pinocchio - Processing Lecture 4
UNIST Pinocchio - Processing Lecture 4
6장 performance of game_최준혁_2
6장 performance of game_최준혁_2
Rk charactionbalance다이어그램
Rk charactionbalance다이어그램
React로 TDD 쵸큼 맛보기
React로 TDD 쵸큼 맛보기
[KOSSA] C++ Programming - 13th Study - exception handling
[KOSSA] C++ Programming - 13th Study - exception handling
2012 Dm C2 05
2012 Dm C2 05
[신경망기초] 퍼셉트론구현
[신경망기초] 퍼셉트론구현
자료구조05
자료구조05
자료구조05
자료구조05
RNC C++ lecture_4 While, For
RNC C++ lecture_4 While, For
02장 자료형과 연산자
02장 자료형과 연산자
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀
ALS WS에 대한 이해 자료
ALS WS에 대한 이해 자료
5 1. character processing
5 1. character processing
만들면서배우는Cocos2d-x(12-13)
만들면서배우는Cocos2d-x(12-13)
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04
C Language For Arduino
C Language For Arduino
12 2. dynamic allocation
12 2. dynamic allocation
[ShaderX5] 4.4 Edge Masking and Per-Texel Depth Extent Propagation For Comput...
[ShaderX5] 4.4 Edge Masking and Per-Texel Depth Extent Propagation For Comput...
Destaque
kt-cloud
kt-cloud
Kenu, GwangNam Heo
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
Amazon Web Services Korea
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
Amazon Web Services Korea
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
Amazon Web Services Korea
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
Amazon Web Services Korea
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
Terry Cho
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
Terry Cho
지역밀착형 콘텐츠 탐색
지역밀착형 콘텐츠 탐색
주완 김
Editing
Editing
rfrearson
Random Facts
Random Facts
abbascutie16
Notification
Notification
Subrat Sar
Collin powell 171
Collin powell 171
chhap
Coverage of Hurricane Katrina
Coverage of Hurricane Katrina
Ely Twiggs
Amazon home
Amazon home
Sarah Buckmaster
Endnu en revideret udgave.jpg
Endnu en revideret udgave.jpg
Jens
Training Program Brief 2011
Training Program Brief 2011
spring7blue
3 d tv
3 d tv
JungEun KIm
Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12
Anam
Key Financials Advert
Key Financials Advert
keyfinancials
Reflexion
Reflexion
Lopezdiana
Destaque
(20)
kt-cloud
kt-cloud
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
지역밀착형 콘텐츠 탐색
지역밀착형 콘텐츠 탐색
Editing
Editing
Random Facts
Random Facts
Notification
Notification
Collin powell 171
Collin powell 171
Coverage of Hurricane Katrina
Coverage of Hurricane Katrina
Amazon home
Amazon home
Endnu en revideret udgave.jpg
Endnu en revideret udgave.jpg
Training Program Brief 2011
Training Program Brief 2011
3 d tv
3 d tv
Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12
Key Financials Advert
Key Financials Advert
Reflexion
Reflexion
Semelhante a 어플 개발자의 서버개발 삽질기
[WEB UI BASIC] WEB Animation 1탄
[WEB UI BASIC] WEB Animation 1탄
Jae Woo Woo
Agile Test Driven Development For Games What, Why, And How
Agile Test Driven Development For Games What, Why, And How
Ryan Park
7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 - 데이터 병렬성
HyeonSeok Choi
About Visual C++ 10
About Visual C++ 10
흥배 최
Agd Test Driven Development For Games What, Why, And How)(Game Connect 2006...
Agd Test Driven Development For Games What, Why, And How)(Game Connect 2006...
Ryan Park
c++ opencv tutorial
c++ opencv tutorial
TaeKang Woo
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
흥배 최
이산수학07
이산수학07
JeongJunYong
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
Ryan Park
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
Ryan Park
이산수학 C1 프로젝트 7
이산수학 C1 프로젝트 7
pkok15
[Osxdev]4.swift
[Osxdev]4.swift
NAVER D2
HI-ARC PS 101
HI-ARC PS 101
Jae-yeol Lee
120908 레거시코드활용전략 4장5장
120908 레거시코드활용전략 4장5장
tedypicker
[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기
Sang Heon Lee
Boost 라이브리와 C++11
Boost 라이브리와 C++11
OnGameServer
C++ 프로그래밍 2014-2018년 기말시험 기출문제
C++ 프로그래밍 2014-2018년 기말시험 기출문제
Lee Sang-Ho
이산치5보고서
이산치5보고서
KimChangHoen
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
상현 조
Ndc12 2
Ndc12 2
내훈 정
Semelhante a 어플 개발자의 서버개발 삽질기
(20)
[WEB UI BASIC] WEB Animation 1탄
[WEB UI BASIC] WEB Animation 1탄
Agile Test Driven Development For Games What, Why, And How
Agile Test Driven Development For Games What, Why, And How
7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 - 데이터 병렬성
About Visual C++ 10
About Visual C++ 10
Agd Test Driven Development For Games What, Why, And How)(Game Connect 2006...
Agd Test Driven Development For Games What, Why, And How)(Game Connect 2006...
c++ opencv tutorial
c++ opencv tutorial
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
이산수학07
이산수학07
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
이산수학 C1 프로젝트 7
이산수학 C1 프로젝트 7
[Osxdev]4.swift
[Osxdev]4.swift
HI-ARC PS 101
HI-ARC PS 101
120908 레거시코드활용전략 4장5장
120908 레거시코드활용전략 4장5장
[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기
Boost 라이브리와 C++11
Boost 라이브리와 C++11
C++ 프로그래밍 2014-2018년 기말시험 기출문제
C++ 프로그래밍 2014-2018년 기말시험 기출문제
이산치5보고서
이산치5보고서
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
GCGC- CGCII 서버 엔진에 적용된 기술 (6) - CGCII Server Sample
Ndc12 2
Ndc12 2
Mais de scor7910
대규모 서비스를 지탱하는기술 Ch14
대규모 서비스를 지탱하는기술 Ch14
scor7910
Head first statistics ch15
Head first statistics ch15
scor7910
Head first statistics ch.11
Head first statistics ch.11
scor7910
Mining the social web ch8 - 1
Mining the social web ch8 - 1
scor7910
Mining the social web ch3
Mining the social web ch3
scor7910
Software pattern
Software pattern
scor7910
Google app engine
Google app engine
scor7910
Half sync/Half Async
Half sync/Half Async
scor7910
Cpp 0x kimRyungee
Cpp 0x kimRyungee
scor7910
Component configurator
Component configurator
scor7910
Proxy pattern
Proxy pattern
scor7910
Reflection
Reflection
scor7910
Mais de scor7910
(12)
대규모 서비스를 지탱하는기술 Ch14
대규모 서비스를 지탱하는기술 Ch14
Head first statistics ch15
Head first statistics ch15
Head first statistics ch.11
Head first statistics ch.11
Mining the social web ch8 - 1
Mining the social web ch8 - 1
Mining the social web ch3
Mining the social web ch3
Software pattern
Software pattern
Google app engine
Google app engine
Half sync/Half Async
Half sync/Half Async
Cpp 0x kimRyungee
Cpp 0x kimRyungee
Component configurator
Component configurator
Proxy pattern
Proxy pattern
Reflection
Reflection
어플 개발자의 서버개발 삽질기
1.
어플 개발자의 서버개발 삽질기 2011
아.꿈.사 연말 세미나 발표 : 김연기
2.
발표자 소개 • 이름
: 김연기 – @scor7910 – http://scor7910.tistory.com • 2008.10 ~ 2011.10 Microsoft Visual C++ MVP • 2007~2011/03 : Visual C++ 로 이런저런 어플 개발 • 2011/05 : 네시삼십삼분에서 서버 플랫폼 개발 삽질 시작…
3.
Game4U Platform
4.
Game4U Platform
5.
Game4U Platform
6.
Game4U Platform
7.
Game4U Platform
8.
왜 삽질을 했는가?
• 플랫폼 아키텍처 이해 부족. • 경험 부족. – Boost::asio – WEB – Database
9.
Boost::asio •
멀티쓰레드 I/O 조심!! – 외부 쓰레드에서 소켓핸들의 close/write는 Io_service::post를 사용. • template< typename CompletionHandler> void post( CompletionHandler handler); • 종료는 우아하게(Graceful closure) •
10.
Dead Lock
11.
Dead Lock const BOOL&
CAxisOfDevil::DoSomething() { EnterCriticalSection(&m_CS); UINT i=0; while(1) { ++i; if(i==1000) { Sleep(10); return FALSE; } } LeaveCriticalSection(&m_CS); return TRUE; }
12.
Dead Lock const BOOL&
CAxisOfDevil::DoSomething() { EnterCriticalSection(&m_CS); UINT i=0; while(1) { ++i; if(i==1000) { Sleep(10); return FALSE; } } LeaveCriticalSection(&m_CS); return TRUE; }
13.
DUMP Analysis • !analyze
–v –hang • Kn , .frame, dv, dt • !for_each_frame dv /i /t /V 03 0532fdc8 00414834 mtgdi!CBallThread::SingleStep+0x147 [c:downloadsmtgdithreads.cpp @ 180] prv local 0532fdc4 @ebp-0x04 class CBallThread * this = 0x043349f0 ________________ 04 0532fe20 00414d8c mtgdi!CGDIThread::InitInstance+0x44 [c:downloadsmtgdithreads.cpp @ 65] prv local 0532fe1c @ebp-0x04 class CGDIThread * this = 0x043349f0
14.
DUMP Analysis • ProcDump
– Procdump –ma –t –e <process name> – http://technet.microsoft.com/ko- kr/sysinternals/dd996900(en-us).aspx
15.
Googleing – 내가 격고
있는 문제는 대부분 누군가 격은 문제. – 단어 조합을 잘 하자 힠~ • 영어와 친하게 지내요~ – Google 미쿡을 기본 검색 페이지로~~ • Error/Exception 코드 + when + …
16.
WEB • Try /
catch 는 무의식적으로… • Application Log를 보자!
17.
HTML 5 • 안드로이드는
무조건 안된다고 보자.. @,.@ • C++에 Boost가 있다면, 웹엔 Jquery?? • 모바일 플랫폼에서 적용 가능한지 검증이 중요!
18.
Communication 나는
관대하다.
19.
Communication 나의 마음은 바다와
같이 넓고 깊어요.
20.
Communication 문제 해결을 위해서
라면…
21.
참고자료 •http://blogs.msdn.com/b/ntdebugging/archive/2008/06/06/wi ndbg-tip-kn-frame-dv-and-dt-it-s-so-easy.aspx •http://blogs.msdn.com/b/debuggingtoolbox/archive/2009/08 /20/special-command-using-for-each-frame-to-run- commands.aspx
22.
2012년엔 꿈과 희망이…
23.
2012년엔 꿈과 희망이…
Q&A
Baixar agora