50
국민대학교 SW 여름 캠프 “Re:Zero부터 시작하지 않는 오픈 소스 개발옥찬호 Nexon Korea, Microsoft MVP [email protected]

Re:Zero부터 시작하지 않는 오픈소스 개발

  • Upload
    -

  • View
    636

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Re:Zero부터 시작하지 않는 오픈소스 개발

국민대학교 SW 여름 캠프

“Re:Zero부터 시작하지 않는 오픈 소스 개발“

옥찬호Nexon Korea, Microsoft MVP

[email protected]

Page 2: Re:Zero부터 시작하지 않는 오픈소스 개발

소개• 옥찬호 (Chris Ohk)

• Nexon Korea Game Programmer

• Microsoft VSDT MVP(Visual Studio and Development Technologies)

• 페이스북 그룹 C++ Korea 대표

• IT 전문서 집필 및 번역 다수

• 게임샐러드로 코드한 줄없이게임만들기 (2013)

• 유니티 Shader와 Effect 제작 (2014)

• 2D 게임 프로그래밍 (2014)

• 러스트 핵심 노트 (2017)

• 모던 C++ 관련도서 집필 및 번역중… (2017? 2018?)

Page 3: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 4: Re:Zero부터 시작하지 않는 오픈소스 개발

시작하기 전에… 국민대학교 SW 여름 캠프오픈 소스

• 발표자의 경험을 기반으로 오픈 소스 개발을 하는 방법에 대해 설명합니다.

• 오픈 소스 개발을할 때 주의해야 할 점에 대해 설명합니다.

• 여러분이만들고 싶은 오픈 소스는 무엇인가요? 듣고 싶습니다.

• 질문은 언제나환영합니다.

Page 5: Re:Zero부터 시작하지 않는 오픈소스 개발

오픈 소스 개발을 하고 싶으신 분?

Page 6: Re:Zero부터 시작하지 않는 오픈소스 개발

오픈 소스 개발을 하고 싶은데,뭐부터 해야될 지잘 몰라 어려움을 겪고 계신 분?

Page 7: Re:Zero부터 시작하지 않는 오픈소스 개발

바로 여러분들을 위한 특강입니다!

Page 8: Re:Zero부터 시작하지 않는 오픈소스 개발

먼저, 제 이야기를 해보겠습니다.

Page 9: Re:Zero부터 시작하지 않는 오픈소스 개발

CubbyVoxel-based game client for MineScroll

Page 10: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 11: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 12: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 13: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 14: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 15: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 16: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 17: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 18: Re:Zero부터 시작하지 않는 오픈소스 개발

CubbyFlowVoxel-based fluid simulation engine

for computer games

Page 19: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 20: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 21: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 22: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 23: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 24: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 25: Re:Zero부터 시작하지 않는 오픈소스 개발

그 외에도 여러 사례가 있지만,여기까지!

Page 26: Re:Zero부터 시작하지 않는 오픈소스 개발

여러분도 해보고 싶나요?하기 전에, 몇 가지 알아둬야 할 게 있습니다.

Page 27: Re:Zero부터 시작하지 않는 오픈소스 개발

첫째, 무슨 프로젝트를 만들지 생각해 보세요.

Page 28: Re:Zero부터 시작하지 않는 오픈소스 개발

OS게임

웹 페이지라이브러리프레임워크

프로그래밍 언어유용한 자료 모음

Page 29: Re:Zero부터 시작하지 않는 오픈소스 개발

둘째, 프로젝트의 라이선스를확인하세요.

Page 30: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 31: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 32: Re:Zero부터 시작하지 않는 오픈소스 개발

셋째, 원작자에게 미리 말하면 좋습니다.

Page 33: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 34: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 35: Re:Zero부터 시작하지 않는 오픈소스 개발

이제 만들어 봅시다,근데 뭐부터 해야할까요?

Page 36: Re:Zero부터 시작하지 않는 오픈소스 개발

첫째, 기반이 될 프로젝트를 실행해 보세요.

Page 37: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 38: Re:Zero부터 시작하지 않는 오픈소스 개발

둘째, 기반이 될 프로젝트의 구조를 파악하세요.

Page 39: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 40: Re:Zero부터 시작하지 않는 오픈소스 개발

셋째, 처음부터 똑같이만들어 보세요.

Page 41: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 42: Re:Zero부터 시작하지 않는 오픈소스 개발

넷째, 여기서 무엇을 발전시킬지 생각하세요.

Page 43: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 44: Re:Zero부터 시작하지 않는 오픈소스 개발

내가 직접 만든 코드가 아닌,다른 사람이 짜놓은 코드를 기반으로

무언가를 작업하는게 마음에 걸릴 수 있습니다.

Page 45: Re:Zero부터 시작하지 않는 오픈소스 개발

하지만, 괜찮습니다.오픈 소스니까요!

Page 46: Re:Zero부터 시작하지 않는 오픈소스 개발
Page 47: Re:Zero부터 시작하지 않는 오픈소스 개발

다른 사람의 코드를 발전시키는 것도,오픈 소스가 추구하는 방향이라고 생각합니다!

Page 48: Re:Zero부터 시작하지 않는 오픈소스 개발

다른 사람의 코드를 개선 = 나만의 코드를 작성=> 오픈 소스를 활용한 개발자 자기 개발!

Page 49: Re:Zero부터 시작하지 않는 오픈소스 개발

준비되셨습니까?이제 여러분 차례입니다. :^)

Page 50: Re:Zero부터 시작하지 않는 오픈소스 개발

감사합니다

http://github.com/utilForever질문환영합니다!