나를 안아줘요 !

20
나나 나나나나 !

Upload: ria-knapp

Post on 01-Jan-2016

79 views

Category:

Documents


0 download

DESCRIPTION

나를 안아줘요 !. 본 PPT 는 유머러스한 표현을 사용했다고 하여 결코 ‘ 장난삼아 ’ 혹은 ‘ 재미로 ’ 로 작성한 것이 아니며 작성자의 홍보용도로 활용할 계획으로 작성되었음을 알려드립니다 . 2. 본 문서와 문서에 연결해 놓은 프로그램 및 문서 등의 저작권은 모두 작성자에게 있습니다 . 3. 지면 관계상 가급적 Souce code 를 담지 않으려 Link 를 활용했습니다 . 등장하는 URL 에 접근하시려면 프레젠테이션 모드 중에 Cntl 키를 누른채 마우스로 클릭하십시오. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 나를 안아줘요 !

나를 안아줘요 !

Page 2: 나를 안아줘요 !

23年 4月 19日

Page 3: 나를 안아줘요 !

Table of content

23年 4月 19日

Page 4: 나를 안아줘요 !

Introduction 1/3

02-959-3900전화

Contact me!

이동전화

E-mail

010-9233-7440

[email protected]

Blog linkURL

Homepage

Click me!

Click me!

주소 서울시 동대문구 이문 1 동 135-47 2F 우 )130-081

23年 4月 19日

Page 5: 나를 안아줘요 !

Introduction 2/3

고등학교

대학교 인덕대학 /소프트웨어개발

검정고시 ( 서울 )

학 력

2003 년 03 월

2004 년 03 월 ~ 현재

육군 26 사단 222 포병대대

병장만기

사격지휘병 (COMP)

2005 년 11 월 1 일 ~ 2007 년 10 월 31 일

병 역

신체 / 취미

신 장

174Cm

시 력

좌우 /1.0

체 중

±70Kg

취 미

복싱 /농구

외 모

준수

23年 4月 19日

Page 6: 나를 안아줘요 !

Introduction 3/3좋아하는 몇 단어

도전

배움

미래

열정

창의

희망

사명

의지 신념성장

인내

1. 진취적이고 호전적인 성향2. 집착의 가까운 집념 !3. 낙천적이고 유머러스4. 가려 사귀지 않는 폭넓은 대인관계 선호5. 목표 진행 시 계획적이고 냉철6. 임기응변에도 능함7. 평시 뜨거운 감성의 소유자8. 도전 /고행을 즐김9. 무지에 대한 두려움보다 왕성한 호기심 !10.휴머니즘이 넘치는 인간11.시대를 읽고자 하는 전략적 마인드12.땀 흘리는 것을 즐기는 스포츠인13.풍류를 즐길 줄 아는 풍류랑14.클래식과 트렌드 모두 선호15.배움을 얻고자 하는 낮은 자세16.해보고야 마는 경험주의자

성격

No pain, No gain!좌우명

세계적인 소프트웨어 디자이너목표

23年 4月 19日

Page 7: 나를 안아줘요 !

skill / Interesting

• Standard C/C++• UNIX system programming (POSIX thread, Shared object)• TCP/IP (UNIX Network Programming)• HTTP/SOAP ( Protocol stack processing - Client/Server)• UML ( System architecture analysis / modeling )• Apache 2.0 frame work(handler 및 module 개발 가능 ) • Apache + PHP + MySql / ASP.net / JSP + tomcat ( 그 외

Web service)• Bourne-again Shell scripting• MFC• RTP/RTCP 에 대한 높은 관심• 시스템 분석 /설계

23年 4月 19日

Page 8: 나를 안아줘요 !

Project – Web Server 1/5• Multithread & message queue based Simple Web(HTTP) Server

– 필수 요구사항• “Get” method 에 대한 응답을 처리할 수 있어야 함 .• thread pool mechanism (interactivy 보장 )• Boss & worker model• 각 쓰레드간 자원 공유는 전역 변수 ( 구조체 ) 를 통함 .• 용도 및 목적에 따른 구조화 프로그래밍

– source 분할– header 는 통합

• memory leakage 및 기타 서비스에 큰 영향이 없어야함 .• 쓰레드간 동기화는 mutex 사용• Busy wait 없음 : signal 사용 . ( 조건변수로 변경 )• daemon 화로 서비스에 등록 가능한 상태

– 개발환경 : Redhat LINUX ent 4, GCC, GDB, Valgrind, VIM

23年 4月 19日

Page 9: 나를 안아줘요 !

Project – Web Server 2/5Startrun

loop = 1

Server initailize

SIG_INT signal? loop = 0

loop?

Server destroy

End

loop == 1

loop == 0

accept

Client socket queue(Shared)

mutex_lockingpush

mutex_unlocking

HTTP processing inWorker thread

Main thread

mutex_lockingpop

mutex_unlocking

Send HTML to client

OverView

23年 4月 19日

Page 10: 나를 안아줘요 !

initializing scenario

Start

Create listen socketSO_REUSEADDR

SIG_INT wait

Create clinet scoket queueInit socket queue

Init thread pool

Init thread pool

Create worker threadInit work thread info

thread detach

Init main(accept loop) threadthread detach

All threads checkworker thread suspend

Project – Web Server 3/5

23年 4月 19日

Page 11: 나를 안아줘요 !

Boss & Worker & Shared queueaccept

Client socket queue(Shared)

mutex_lockingpush

client requestConnect()

Search Idle woker thread

pthread_cond_wait

thread info = BUSYrequest read ( timeout 10 sec)

HTTP parsing

HTML readsend HTML to client( timeout 10 sec )

thread info = IDLE

Worker thread init

mutex_lockingpop

mutex_unlockingloop?

Worker thread exit

pthread_cond_signalgoing active

pop failgoing suspend

pop successloop == 1

loop == 0

mutex_lockingpop

mutex_unlocking

loop?

loop == 1

Worker thread destroyloop == 0

Project – Web Server 4/5

Click view!

23年 4月 19日

popmutex_unlocking

Main thread exit

Click view!

Click view!

Page 12: 나를 안아줘요 !

Project – Web Server 5/5

stress test client 환경 thread : 1200request : "GET /", "GET /test.htm“Client : MS Web Application tester

• cpu usage rate 최대 20%• 약 1200  이상 ESTABLISHED session• 최대 38 개 쓰레드 사용• memory leakage 없음• TPS : 2690+• response rate : 99.78%

23年 4月 19日

Page 13: 나를 안아줘요 !

Project – Download module 1/2

23年 4月 19日

요구사항 :• GET method 사용• test 용 server 는 211.232.66.123:8888• 싸이월드 동영상 서버의 Streamming 요청 규격에 부응할 것 .• 가능하면 라이브러리화 (DLL)• byte-range 사용으로 해당 range 만큼만 받아서 파일로 저장 .• init 부와 전송부와 destroy 부를 나눌 것 .• 파일로 저장하지 않아도 메모리로 가져올 것

Sample response

Page 14: 나를 안아줘요 !

Project – Download module 2/2• 개발환경

– OS : Windows XP– Compiler : MS Visual C++– Server : 싸이월드 CMS– Util : LibCrul ( client 개발용 open API )

23年 4月 19日

동작 중 packet dump

Sample program

Page 15: 나를 안아줘요 !

Department of appliance

• Multimedia Service 개발(Streamming service 등 / Enterprise 급 server

app 등 다량의 Traffic 을 처리하는 Server)

• 언제나 관심을 가지고 있었던 Embededd linux 및 Application 개발

• 3 . Web Solution 개발 ( 클라우드 컴퓨팅 , Web based device control 등 )

• 그 외 응용프로그램 개발23年 4月 19日

Page 16: 나를 안아줘요 !

Self PR 전 직장의 재직기간은 2 년이 채 되지 않는 짧은 기간이었습니다만 본인의

자아와 새로운 목표와방향을확실하게가지게된아주 유익한 시간이었습니다 . 배움을 목적으로 하는 조직과는느낌이 사뭇다른 프로젝트를 처음 경험하고

놀라기도했지만곧이윤을 목적으로 하는 조직에서의 프로젝트참여에 대한 묘미를느끼고 현실적인 시선 가지고더높은 이상을바라보게되었습니다 .

업무 시간 외의 시간은 개인적인 관심분야에 대한 공부도 게을리 하지 않은 채 지속적인 스킬업을 하고자 부단히노력해왔으며자칫루즈해지기쉬운 주말에는

무료공개 세미나 등에참석하여업계의 관심사에 대한 트렌드 및 현업적용결과 등을꾸준히담아내고자 하였습니다 .

지금까지의 시스템 개발 / 지원의 경험을살리고 부족한 부분을 지속적으로 채워 나가며보다낳은산출물을 내는엔지니어가 되고자 하오니 선발에 유념해 주시길

바랍니다 .

23年 4月 19日

Page 17: 나를 안아줘요 !

Resume 1/3< < 주식회사 씬멀티미디어 주식회사 씬멀티미디어 (2007(2007 년년 1111 월 월 ~ 2009~ 2009 년년 99 월월 ) >) >사업내용 사업내용 : : 유유 //무선 인터넷무선 인터넷 , , 멀티미디어멀티미디어 , IPTV, , IPTV, 모바일모바일 //광고 플랫폼광고 플랫폼종업원수 종업원수 : 75: 75 명 내외명 내외설립년도 설립년도 : 2001: 2001 년년자본금 자본금 : 7: 7억억 7,4107,410 만원만원매출액 매출액 : 50: 50억 억 (2008(2008 년 기준년 기준 ))< < 현 쇼핑몰 개발 프리랜서 활동 중 현 쇼핑몰 개발 프리랜서 활동 중 >>

< 상 /수시 업무 >1. SKT MTS/New MTS 유지보수 및 추가개발2. 연동 CP 문의 응대 및 Public interface3. SKT PKG 적용 및 연동 테스트 지원4. 사내 세미나를 위한 Study5. 서비스 상 Issue 처리6. 테스트 지원

23年 4月 19日

Page 18: 나를 안아줘요 !

Resume 2/3<2008 년 2 월 ~ 2008 년 9 월 >

• 업무내용1. SKT MTS 구조개선 프로젝트 참여2. Apache frame work 분석 및 module(handler) 개발3. Image process 분석 후 apache module 로 변환 코딩 포팅4. 성능 /기능 테스트5. 인수시험 진행6. 연동 라이브러리 테스트7. CP 연동 테스트 지원 및 ClientAPI 배포 /지원

• 환경 : Redhat LINUX Enterprise 4, Apache framework, JEUS(TMAX soft middleware), BASH script, JAVA, C,

ImageMagicK(Image Processing Open API), ㈜바로비전 /㈜네오엠텔 /㈜디지털아리아 변환 라이브러리 , HTTP/STI SOAP

• 멤버수 : 3 명

23年 4月 19日

Page 19: 나를 안아줘요 !

Resume 3/3

<2008 년 9 월 ~ 2009 년 3 월 >• 업무내용

1. MTS -> New MTS migration 지원2. 추가 /변경 요구사항을 적용한 개발 /

수정• 환경 : 이상과 동일함 .

<2009 년 4 월 ~ 2009 년 6월 >• 업무내용

1. Capacity planning 을 위한 지원2. 통계 및 HotSpot 분석을 통한 Bottle neck 도출3. 해결 방안 제시 및 관리 도구 추가

• 환경 : AWK, SED 및 이상과 동일함

23年 4月 19日

Page 20: 나를 안아줘요 !