Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기JuHong JeongThis presentation is made because why we study and how to improve our programming skill. I will really be glad if this presentation is really helpful to someone else.
Infra Engineer에서 Frontend Engineer가 되기까지Kyeongmo Noh이 발표자료는
- Infra Engineer에서 Frontend Engineer로 전향하기로 한 계기
- 회사를 다니면서 무엇을 어떻게 학습했는지
- 그 과정에서 참고하면서 도움을 얻었던 것들
- 기술 공부 외에 도움이 됐던 것들
와 같은 내용을 공유하고자 만들었습니다.
처음 엔지니어로서 직장을 구하시거나 이직을 생각하고 계신 분들께 참고가 되길 바랍니다.
읽어주셔서 고맙습니다!
Infra Engineer에서 Frontend Engineer가 되기까지Kyeongmo Noh이 발표자료는
- Infra Engineer에서 Frontend Engineer로 전향하기로 한 계기
- 회사를 다니면서 무엇을 어떻게 학습했는지
- 그 과정에서 참고하면서 도움을 얻었던 것들
- 기술 공부 외에 도움이 됐던 것들
와 같은 내용을 공유하고자 만들었습니다.
처음 엔지니어로서 직장을 구하시거나 이직을 생각하고 계신 분들께 참고가 되길 바랍니다.
읽어주셔서 고맙습니다!
Re:Zero부터 시작하지 않는 오픈소스 개발Chris Ohk오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
[NDC17] Protocol:hyperspace Diver 개발 포스트모템Young Soo KimProtocol:hyperspace Diver 개발 포스트모템
- 엔진 개발부터 시작하는 모바일 인디 리듬게임 개발
NDC17에서 발표한 세션의 자료를 공유합니다.
슬라이드는 https://goo.gl/EiUCgk 에서도 다운로드 받으실 수 있습니다.
나는 요리를 오픈소스로 배웠다.Rhio kim발표 내용은 작지만 작은 오픈 소스를 시작으로 오픈소스에 관심을 갖고 작은 오픈 소스의 반복적인 활동을 통해 얻은 경험들을 정리하여 이야기합니다.
이런 반복적인 활동중에
1. 깃, 깃허브와 같은 오픈 소스 환경과 친해지고
2. 세계의 수 많은 오픈 소스들의 경험들을 간접적으로 체험하고
3. 이를 기반으로 새로운 오픈 소스를 직접 개발해보고
4. 직접 개발한 오픈 소스를 공유하면서 파생되는 사회적 리액션
5. 이를 통해 얻은 정보를 다시 프로젝트를 가치있게 만들고
6. 어떨때 힘들고 멘탈이 흔들릴 때 어떻게 했는지
7. 그리고 11줄짜리 소스지만 얼마나 큰 사회적 파장을 만들 수 있는지..
오픈 소스의 시작은 클 필요도 없고 그것들이 잘 알려진 오픈 소스일 필요도 없습니다.
다만 누군가가 시작한 오픈 소스는 격려와 긍정적인 피드백을 받아야 할 소중한 가치라는 것을 이야기하려고 했습니다.
[OSS개발자포럼 & 국민대학교] Git/GitHub 입문하기 Hands on Lab
- http://onoffmix.com/event/95827
프로그래머에게 사랑받는 게임 기획서 작성법Lee Sangkyoon (Kay)IGC2015 에서 강연한 자료입니다. 프로그래머와 게임 기획자(Game Designer) 양쪽을 모두 이해하는 입장에서 기획서를 다루는 조금 파격적인 방법론과 프로그래머와 소통하는 방법에 대해 설명합니다.
[GDC] Perry_POCBasedDesign_KORJisang Yoon영상 포함된 버전 자료 다운로드 링크
http://bit.ly/qa7GAM
(다운후 파일 뒤에 .zip으로 확장자를 바꿔주면 압축파일로 바뀝니다.)
오타, 오역 알려주시면 바로 수정하겠습니다.
감사합니다. ^^
[데브루키] Color space gamma correctionMinGeun Park데브루키 2018.12.1 발표자료
알콜코더
박민근
유니티에서 Color Space - Linear Color Space 설명
Gamma Correction 설명
유니티 Linear Color Space에서 UI의 알파 문제 해결 방안
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현MinGeun Park유니티의 기본 툰셰이딩을 이용하여, 애니메이션 풍의 카툰 렌더링을 구현 하는 방법입니다.
아래 내용을 번역 하였습니다.
http://qiita.com/MuRo_CG/items/c417ef6d6cbeed3dd42b
3. 알콜코더 박민근(@agebreak)
NHN NEXT 게임 전공 교수
네오위즈 게임즈 - 야구의 신 개발
NTL-inc - 드래곤볼 온라인 개발
엔씨소프트 – PlayNC 빌링 서버 개발
‘신입 게임 개발자의 서울 상경기’
(http://agebreak.blog.me)
‘초중급 게임 개발자 스터디 (데브루키)’
(cafe.naver.com/devrookie)
게임 개발자 랩소디 (팟캐스트)
(http://www.podbbang.com/ch/3921)
게임 클라이언트 프로그래머
30대… 그리고 오타쿠 프로그래머...
언젠가는 우즈벡에.. 일류젼 우즈벡 지사를 설립할 예정
11. • 객체 지향적으로 클래스를 제작
하고, 상속, 다형성등…
객체 지향 프로그래밍 기법을 활
용한다.
• 포인터를 이용하여 메모리의 할
당과 해제, 관리를 이해 한다.
• C++ 디버깅!
13. •학습
•PL in C++ 개념
•PL in C++ feature
•PL in C++ 스킬
월요일 (2시간)
•프로젝트 제작
•BattleShip Game
•배운 개념과 지식을 실제로 활용
•실제 게임을 구현하면서 학습
•학습한 내용들을 이해하여 적용
목요일 (3시간)
29. Pair Programming
• 실습은 짝 프로그래밍으로 진행된다.
• 2인 1조가 되어 하나의 PC로 같이 프로그
래밍 한다.
• 한사람은 드라이버, 한사람은 내비게이터가 된다.
30. Pair Programming의 목적 및 효과
• 코드의 품질을 향상 시킨다.
• 개발에 대하 집중력을 높인다.
• 팀 내 커뮤니케이션을 증진시킨다.
• 지속적인 코드 리뷰가 될 수 있다.
• 협업을 통해 서로가 서로를 발전 시킬 수 있다.
• 개발이 좀 더 즐거워 질 수 있다.
31. PP 기본 진행 방식
• 1대의 PC에서 두명의 팀원이 같이 작업을 진행한다.
• 키보드와 마우스를 잡고 있는 사람이 ‘드라이버’, 옆에 앉아서 함
께 작업하는 사람을 ‘네비게이터’라고 한다.
• 일반적으로 네비게이터가 주도적으로 작업을 진행하게 된다.
• 네비게이터는 자신이 할려는 일을 이야기 하고, 드라이버는 질문
과 제안을 한다.
32. PP 기본 마음 가짐
• 서로를 신뢰하며 공경한다.
• 대화를 논쟁으로 생각하지 않는다.
• Winner 와 Looser가 생겨서는 안된다.
• 코드에 대한 지나친 소유욕을 가지지 않는다.
• 우리는 ONE TEAM 이다.
34. PP 유의 사항
• 혼자 너무 오래 코딩 하지 말 것. 돌아가면서 한다.
• 즐겨라.
• 믿음을 가질 것.
• 자존심을 세우지 말자
• 옆에 있는 사람을 놔둔채 혼자 달리지 말자
• 자신보다 경혐이 많은 사람/적은 사람과 짝이 되어 본다
• 코드는 짝프로그래밍 하는 두 사람의 어느 누구 것도 아니다.
35. C++ PP 진행 방법
• 짝은 매번 랜덤으로 결정 한다.
• 짝은 매일 교체 한다. (4시간)
• 1시간마다 역할을 교대 한다.
• 실력이 뛰어난 사람, 실력이 부족한 사람과 같이 작업하
는 경험을 가진다.
37. 수업 평가
•기말 프로젝트 평가 : 90%
• 기타(과제, 퀴즈,…) : 10%
10%는 가산점. 과제, 퀴즈등을 우수하게 수행한 경우의 + 점수
38. 개인 프로젝트
• 수업중의 BattleShip Game을 개인 프로젝트로
완성하여 제출
• BattleShip 알고리즘을 적절하게 개선하여 C++
로 구현하여 완성
• 수업중의 짝 프로그래밍 코드와 별개 프로젝트
39. 개인 프로젝트
• Optional
• BattleShip이 아닌 자신이 만들고 싶은 콘솔 게
임 프로젝트를 제작 가능
• 게임의 구현도에 따른 가산점
48. BattleShip Game Rule
• 자신의 배를 임의의 위치에 배치
• 턴 순서를 결정
• 공격 턴에 상대방의 좌표를 지정
• 수비측은 결과를 통보
• 빗나감, 히트(종류는 알려주지 않는다)
• 격추 – 배의 영역이 모두 히트 하였을 때, 종류도 알려준다.
• 턴을 교대하면서 상대방의 모든 배를 격추 시키면 승리!