발표 당일에 발표를 결심하는 바람에 아침부터 코엑스로 가는 버스 안에서, 점심 시간과 쉬는 쉬간에 틈틈이 작업하느라 리허설을 한 번밖에 해보지 못해서 발표할 때 거의 슬라이드 노트를 읽다시피 했던 점 넓은 마음으로 양해 부탁드립니다. 마지막 한 문장을 남겨두고 징이 울려서 매우 아쉽네요. 좋은 행사를 만드는데 기여하신 모든 스텝, 발표자 그리고 참가자 분들께 진심으로 감사드립니다. 내년에 또 뵐 수 있었으면 좋겠습니다.
How to implement realistic fabric material by Unreal engine?
This slider shows the way. You can make realistic and physically correct fabric shader by this method.
Difference between Discriminative Learning and Generative Learning
Cosine distance as a Basic metric of Deep Learning
Multi-layer Perceptron as a common part of Deep Learning Variants
Analogy between Similarity in Deep Learning and Wave Coherence
Deep Neural Net. as a Wave Extractor
이 발표는 [야생의 땅: 듀랑고]의 지형 배포 시스템과 생태계 시뮬레이션 자동화 시스템에 대한 이야기를 다룹니다. 듀랑고의 각 섬은 크기와 지형, 기후 조건이 다양하고 섬의 개수가 많아서 수동으로 관리하는 것은 사실상 불가능합니다. 몇번의 사내 테스트와 베타 테스트를 거치면서 이러한 문제를 해결해주는 자동화된 도구의 필요성이 절실해졌고, 작년에 NDC에서 발표했던 생태계 시뮬레이터와 Docker, 그리고 아마존 웹서비스(AWS)를 이용하여 수많은 섬들을 자동으로 생성하고 관리하는 자동화 시스템을 구축하게 되었습니다. 그 과정에서 했던 고민들, 기존의 애플리케이션을 "Dockerizing" 했던 경험, AWS의 각 서비스들을 적절히 활용했던 이야기, AWS의 각 지역별 요금이 상이하다는 점을 이용해서 비용을 절감한 사례, 그리고 자동화 시스템의 문제점과 앞으로의 방향에 대해서 이야기 할 계획입니다.
How to implement realistic fabric material by Unreal engine?
This slider shows the way. You can make realistic and physically correct fabric shader by this method.
Difference between Discriminative Learning and Generative Learning
Cosine distance as a Basic metric of Deep Learning
Multi-layer Perceptron as a common part of Deep Learning Variants
Analogy between Similarity in Deep Learning and Wave Coherence
Deep Neural Net. as a Wave Extractor
이 발표는 [야생의 땅: 듀랑고]의 지형 배포 시스템과 생태계 시뮬레이션 자동화 시스템에 대한 이야기를 다룹니다. 듀랑고의 각 섬은 크기와 지형, 기후 조건이 다양하고 섬의 개수가 많아서 수동으로 관리하는 것은 사실상 불가능합니다. 몇번의 사내 테스트와 베타 테스트를 거치면서 이러한 문제를 해결해주는 자동화된 도구의 필요성이 절실해졌고, 작년에 NDC에서 발표했던 생태계 시뮬레이터와 Docker, 그리고 아마존 웹서비스(AWS)를 이용하여 수많은 섬들을 자동으로 생성하고 관리하는 자동화 시스템을 구축하게 되었습니다. 그 과정에서 했던 고민들, 기존의 애플리케이션을 "Dockerizing" 했던 경험, AWS의 각 서비스들을 적절히 활용했던 이야기, AWS의 각 지역별 요금이 상이하다는 점을 이용해서 비용을 절감한 사례, 그리고 자동화 시스템의 문제점과 앞으로의 방향에 대해서 이야기 할 계획입니다.
NDC 16에서 발표한 '스매싱더배틀 1년간의 개발일지'라는
제목의 포스트 모템입니다.
PT의 내용은 실제 발표 자료에 조금 더 설명을 붙였으며
PT의 내용에 대한 질문은 아래의 주소를 통해서
문의 부탁드립니다.
Twitter
https://twitter.com/Studio_HG
Facebook
https://www.facebook.com/GameStudioHG
오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
Approximate nearest neighbor methods and vector models – NYC ML meetupErik Bernhardsson
Nearest neighbors refers to something that is conceptually very simple. For a set of points in some space (possibly many dimensions), we want to find the closest k neighbors quickly.
This presentation covers a library called Annoy built my me that that helps you do (approximate) nearest neighbor queries in high dimensional spaces. We're going through vector models, how to measure similarity, and why nearest neighbor queries are useful.
3월 중순부터 한달이라는 기간동안 선거운동을 경험하면서 느낀점과 의견들을 정리해 봤습니다. 비전문가의 의견이라 부족한 점이 많고, 선거캠프의 공식적인 입장이나 견해와도 다른 개인의 생각일 뿐입니다.
IT업계가 단기간에 성장을 할 수 있었던 이유는 지식의 공유 문화가 활발했었기 때문이라고 생각합니다. 성공하든 실패하든 자신의 경험을 다른 사람들과 공유하고, 그것을 통해 배움으로써 업계 전체가 빠르게 발전할 수 있었습니다.
정치계에서는 이런 식으로 무언가를 공유하는 문화가 낯설고 걱정도 되시겠지만, 개인적으로는 우리나라 정치권에서도 사소한 지식이라도 문서로 정리되고 공유하는 문화가 만들어 지면 좋겠다고 생각합니다. 그런 문화 속에서 자연스럽게 정치권에 종사하시는 분들이 서로 배우고 성장해, 우리나라의 정치를 더 발전시켜 주실테니까요. 고 노무현 대통령이 대통령 기록실을 만드신 취지도 그런 게 아니었을까 감히 추측해봅니다.
벌써 선거가 끝난 지 한달이 지났고, 저는 다시 일상으로 돌아왔습니다. 그 전과 달라진 게 있다면 정치뉴스란을 좀 더 흥미롭게 읽을 수가 있게 되었다는 정도? 많이 부족한 글이지만 그냥 이런 의견도 있구나 정도로 가볍게 읽어봐 주세요. 감사합니다.
2D 컴퓨터비젼에 대한 설명. 영상으로부터 정보를 추출해내는 공학/과학 분과인 컴퓨터비젼의 기술에 대한 쉬운 설명. 파이썬(Python)의 컴퓨터비젼/영상처리 라이브러리인 scikit-image를 주로 활용하였으며 코드를 함께 담음.
R컨퍼런스 발표본 (2014.5.30) 임.
IGC 2017과 시작해요 언리얼 2017에서 발표를 한 '오버턴 VR 개발기 - 1인 개발 3년차 리포트' 입니다.
오버턴을 개발하면서 있었던 이야기를 담고 있고
VR 게임을 개발하기 위한 노하우를 최대한 이야기하였습니다.
그러면서 1인 독립 개발을 하면서 느꼈던 점들을
발표하였으니 도움이 되셨으면 좋겠습니다.
피드백은 아래 SNS로 부탁드립니다.
https://twitter.com/Hanguny
How to Make Your Next Game Go BIG | Emmanuel CarraudJessica Tams
appChocolate is an independent app studio based in Cambridge, UK. We generated over 50 million downloads and have been #1 in App Store general ranking in over 40 countries for multiple apps. We will share our story with practical tips on how to launch successfully mobile games for independent studios and indie developers including analytics, KPIs, localisation, PR, ASO, monetization, user acquisition, App Store ranking on iOS and Android.
NDC 16에서 발표한 '스매싱더배틀 1년간의 개발일지'라는
제목의 포스트 모템입니다.
PT의 내용은 실제 발표 자료에 조금 더 설명을 붙였으며
PT의 내용에 대한 질문은 아래의 주소를 통해서
문의 부탁드립니다.
Twitter
https://twitter.com/Studio_HG
Facebook
https://www.facebook.com/GameStudioHG
오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
Approximate nearest neighbor methods and vector models – NYC ML meetupErik Bernhardsson
Nearest neighbors refers to something that is conceptually very simple. For a set of points in some space (possibly many dimensions), we want to find the closest k neighbors quickly.
This presentation covers a library called Annoy built my me that that helps you do (approximate) nearest neighbor queries in high dimensional spaces. We're going through vector models, how to measure similarity, and why nearest neighbor queries are useful.
3월 중순부터 한달이라는 기간동안 선거운동을 경험하면서 느낀점과 의견들을 정리해 봤습니다. 비전문가의 의견이라 부족한 점이 많고, 선거캠프의 공식적인 입장이나 견해와도 다른 개인의 생각일 뿐입니다.
IT업계가 단기간에 성장을 할 수 있었던 이유는 지식의 공유 문화가 활발했었기 때문이라고 생각합니다. 성공하든 실패하든 자신의 경험을 다른 사람들과 공유하고, 그것을 통해 배움으로써 업계 전체가 빠르게 발전할 수 있었습니다.
정치계에서는 이런 식으로 무언가를 공유하는 문화가 낯설고 걱정도 되시겠지만, 개인적으로는 우리나라 정치권에서도 사소한 지식이라도 문서로 정리되고 공유하는 문화가 만들어 지면 좋겠다고 생각합니다. 그런 문화 속에서 자연스럽게 정치권에 종사하시는 분들이 서로 배우고 성장해, 우리나라의 정치를 더 발전시켜 주실테니까요. 고 노무현 대통령이 대통령 기록실을 만드신 취지도 그런 게 아니었을까 감히 추측해봅니다.
벌써 선거가 끝난 지 한달이 지났고, 저는 다시 일상으로 돌아왔습니다. 그 전과 달라진 게 있다면 정치뉴스란을 좀 더 흥미롭게 읽을 수가 있게 되었다는 정도? 많이 부족한 글이지만 그냥 이런 의견도 있구나 정도로 가볍게 읽어봐 주세요. 감사합니다.
2D 컴퓨터비젼에 대한 설명. 영상으로부터 정보를 추출해내는 공학/과학 분과인 컴퓨터비젼의 기술에 대한 쉬운 설명. 파이썬(Python)의 컴퓨터비젼/영상처리 라이브러리인 scikit-image를 주로 활용하였으며 코드를 함께 담음.
R컨퍼런스 발표본 (2014.5.30) 임.
IGC 2017과 시작해요 언리얼 2017에서 발표를 한 '오버턴 VR 개발기 - 1인 개발 3년차 리포트' 입니다.
오버턴을 개발하면서 있었던 이야기를 담고 있고
VR 게임을 개발하기 위한 노하우를 최대한 이야기하였습니다.
그러면서 1인 독립 개발을 하면서 느꼈던 점들을
발표하였으니 도움이 되셨으면 좋겠습니다.
피드백은 아래 SNS로 부탁드립니다.
https://twitter.com/Hanguny
How to Make Your Next Game Go BIG | Emmanuel CarraudJessica Tams
appChocolate is an independent app studio based in Cambridge, UK. We generated over 50 million downloads and have been #1 in App Store general ranking in over 40 countries for multiple apps. We will share our story with practical tips on how to launch successfully mobile games for independent studios and indie developers including analytics, KPIs, localisation, PR, ASO, monetization, user acquisition, App Store ranking on iOS and Android.
데이블이 B2B 시장에서 성장하면서 겪었던 이야기들을 Tech Meets Startup 2019에서 발표하기 위해 만든 자료입니다. 이 자료가 실제로 발표에 쓰이지는 않았고, 발표자료화된 최종본은 다음 링크를 참고하세요.
https://www.slideshare.net/NAVER_D2SF/naver-d2sftms2019-193306421
판교스타트업네트워크 협의체가 주최하는 스타트업 A to Z 세미나의 세상과 통하는 서비스 개발하기 자료입니다.
개발에 대한 이해가 꼭 필요한 창업자, 예비 창업자에게 도움이 되는 자료입니다.
강연 영상 자료는 11월 중순 이후에 클레비에서 제공할 예정입니다. 많은 관심 부탁드립니다.
‘당근박스’는 직거래 시스템 기반의 중고거래 서비스로 큰 인기를 누리는 당근마켓의 시간 조율의 불편함, 하자 확인의 한계, 범죄의 불안감 등의 사용자 불만을 개선하고자 새로운 비대면 거래 서비스를 제안하고자 하였습니다.
대면할 필요가 없으며, 직거래의 장점 또한 챙기는 비대면 중고거래 서비스 ‘당근박스’입니다.
당근박스는 접근성이 좋은 공공장소에 위치하게 되며 기존의 당근마켓과 동일하게 판매자와 구매자가 당근마켓의 채팅을 통해 거래를 시작하게 됩니다. 하지만 기존의 당근마켓과는 달리 판매자와 구매자의 채팅을 통해 거래를 진행할 근처의 당근박스를 예약할 수 있습니다. 그 이후 판매자가 거래 물품을 보관하고, 구매자가 안내받은 당근박스에서 거래 물품을 찾아가는 방식입니다.
주요 기능은 아래와 같습니다.
1. 거래자가 거래가 예약된 당근박스 근처에 위치하면 사용자의 위치를 인식합니다. 당근박스와 APP의 연결 이후 예약된 당근박스의 보관함을 통해 거래를 진행할 수 있습니다.
3. 거래 물품의 도난을 방지하기 위해 구매자의 결제가 진행된 이후에 당근박스의 보관함 잠금이 해제가 됩니다. 거래 물품에 대해서는 예약된 구매자와 관리자만 보관함을 열 수 있습니다.
2. 구매자가 상품을 확인 후 기존에 제공받지 못한 하자가 있을 시 환불 처리를 진행할 수 있습니다. 단, 단순 변심으로 인한 환불은 수수료가 발생하게 됩니다.
4. 거래 물품의 보관, 수령, 입금 등의 거래 절차에 대해 알림을 제공합니다. 기존의 직거래에 비해 비대면으로 이루어지기 때문에 거래자간의 불안감을 감소시키기 위해 거래 현황을 APP에 나타내어 줍니다.
- 소개
2018년 11월 2일, Tech Meets Startup 발표자료
http://tech-startup.kr/
- 발표 제목: 님아 제발 그 강을 건너지 마오 - 기술 스타트업과 돈의 강
- 발표자: Lablup 신정규 대표
- 내용: Backend.AI를 만드는 래블업이 '기술 스타트업을 하면서도 어떻게 (아직) 망하지 않았는가?'에 대해, 제품개발과 투자유치, 시장진입의 연동 관점에서 경험을 소개합니다.
‘더 나은 번역기’는 일본어 중역을 이용한 번역 서비스입니다. 2013년 봄, 장난스럽게 시작한 프로젝트가 이제는 직장인들과 대학생들이 즐겨 쓰는, 하루 4만건 이상의 번역 요청을 처리하는 인기 서비스가 되었습니다. 더 나은 번역기가 어떤 계기로 만들어졌는지, 2년 반 넘게 운영하면서 어떤 에피소드들이 있었는지 이야기 해볼 계획입니다. 더불어, 더 나은 번역기가 대학원 시절 방황하던 제 삶에 어떤 긍정적 변화를 주었는지, 앞으로의 방향은 무엇인지에 대해서도 이야기 하겠습니다.
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담Sumin Byeon
이 발표는 넥슨의 신규 개발 게임인 듀랑고의 생태계에 대한 간략한 소개와 OpenCL 을 이용한 병렬 처리에 관한 전반적인 기술적 내용을 다룹니다. 게임 속의 세계에서 지형과 기후, 지질 조건에 맞게 여러 종류의 식물과 광물들을 알맞은 곳에 배치시키는 것이 생태계 시뮬레이터의 역할인데, 이 시뮬레이터는 방대한 양의 계산을 수행합니다. 초기에 만들어진 프로토타입은 이러한 계산을 수행하는데 30분이 넘게 걸렸지만, 병렬처리, 알고리즘 시간복잡도 개선 등의 여러가지 방법들을 통해 그 시간을 11초까지 단축시켰습니다. 구체적으로 어떤 방법들을 시도했었고, 어떤 방법들이 효과가 있었는지 여러분과 그 경험담을 공유하고자 합니다.
Cross-language information retrieval (CLIR) is a technique to locate documents written in one natural language by queries expressed in another language. This project investigates the feasibility of CLIR based on domain-specific bilingual corpus databases.
SLINKY is a different kind of linking technique to overcome drawbacks of static linking without the complexity of dynamic linking, by implicit sharing of data chunks based on their digests. SLINKY suffers virtually no performance degradation and provides a comparable memory footprint to the dynamic linking counterparts.
Self-Tuning Wireless Network Power ManagementSumin Byeon
Explores strategies to design and implement an intelligent power management module that adapts to the usage pattern and the characteristics of the network interface card.
Anand, Manish, Edmund B. Nightingale, and Jason Flinn. "Self-Tuning Wireless Network Power Management." Wireless Networks 11.4 (2005): 451-69. Print.
11. 공식적 핑계: 인트라넷의 스크린샷을 외부에 공개하는 것은 회사 보안 규정에 위배됩니다.
사실은: 발표 당일에 슬라이드를 만드는데 OTP가 만료되어 VPN 접속을 못 하고,
그렇다고 스크린샷 찍으러 회사 갔다오긴 귀찮고.
회사 인트라넷 중고 장터에 내다 팔기
요즘엔 이베이 대신 회사 인트라넷의 장터 게시판에 물건을 팝니다.
12. 회사 인트라넷 중고 장터에 내다 팔기
주로 전자제품, 외화 현찰, 공연 티켓, 제주산 감귤 같은 것들이 거래되는데,
공식적 핑계: 인트라넷의 스크린샷을 외부에 공개하는 것은 회사 보안 규정에 위배됩니다.
사실은: 발표 당일에 슬라이드를 만드는데 OTP가 만료되어 VPN 접속을 못 하고,
그렇다고 스크린샷 찍으러 회사 갔다오긴 귀찮고.
13. 회사 인트라넷 중고 장터에 내다 팔기
가끔은 집이나 차를 거래하는 분들도 계십니다.
공식적 핑계: 인트라넷의 스크린샷을 외부에 공개하는 것은 회사 보안 규정에 위배됩니다.
사실은: 발표 당일에 슬라이드를 만드는데 OTP가 만료되어 VPN 접속을 못 하고,
그렇다고 스크린샷 찍으러 회사 갔다오긴 귀찮고.
14. 장점: 믿을만한 고객, 배송과 반품 쉬움
단점: 손이 많이 감, 가격 책정 어려움
인트라넷 장터 게시판
회사 장터에서 물건을 팔면 서로 신뢰할 수 있어서 좋긴 한데,
15. 장점: 믿을만한 고객, 배송과 반품 쉬움
단점: 손이 많이 감, 가격 책정 어려움
인트라넷 장터 게시판
이게 그냥 단순 게시판이다보니 은근히 손이 많이 갑니다.
16. 너무 비싸게 올리면 안 팔리고,
너무 싸게 올리면 손해보는 느낌
가격 책정의 어려움
그리고 무엇보다도 가격 책정이 어렵다는 단점이 있습니다.
17. 너무 비싸게 올리면 안 팔리고,
너무 싸게 올리면 손해보는 느낌
가격 책정의 어려움
올렸다가 안 팔리면 나중에 또 올려야 돼요.
23. 구글 폼(Form)으로 진행하던 천원경매
자동으로 낙찰 가격을 계산
구글 폼에서 입찰을 하면 자동으로 최종 낙찰가가 계산되도록 만들어놨는데
24. 구글 폼(Form)으로 진행하던 천원경매
• 사람들은 텍스트를 읽지 않음
• 입찰자가 경매 규칙을 이해하지 못해 입찰이 무효화 되는 경우
• Outbid 되었을 경우 알림 받지 못함
• 경매 종료 후 수작업으로 낙찰자에게 가격과 입금 방법 안내
유효하지 않은 입찰에 대한 적절한 피드백을 주는 것이 어렵기도 하고
25. 구글 폼(Form)으로 진행하던 천원경매
• 사람들은 텍스트를 읽지 않음
• 입찰자가 경매 규칙을 이해하지 못해 입찰이 무효화 되는 경우
• Outbid 되었을 경우 알림 받지 못함
• 경매 종료 후 수작업으로 낙찰자에게 가격과 입금 방법 안내
경매가 끝난 후 낙찰자에게 금액과 입금 방법을 수동으로 안내하는 것도 매우 귀찮은 일이었어요.
26. 경매 서비스를 만들자
해결책
제 동료가 항상 하는 말이 있는데, “똑같은 일을 세 번 이상 하고 있다면 자동화를 할 때가 온 것이다”
28. 천원경매
• 경매 시작가는 무조건 1,000원
(시장이 충분히 크면 최종 낙찰가는 시장가에 수렴)
• 회원 가입이 없이 입찰
• 유효하지 않은 입찰을 시도할 경우 적절한 피드백
• Outbid 되었을 경우 이메일로 알림
• 낙찰되었을 경우 이메일로 낙찰가와 입금 방법 안내
이베이에서는 시작 가격을 비싸게 하면 등록 수수료가 많이 나오기 때문에 항상 99센트에서 시작했어요.
29. 천원경매
• 경매 시작가는 무조건 1,000원
(시장이 충분히 크면 최종 낙찰가는 시장가에 수렴)
• 회원 가입이 없이 입찰
• 유효하지 않은 입찰을 시도할 경우 적절한 피드백
• Outbid 되었을 경우 이메일로 알림
• 낙찰되었을 경우 이메일로 낙찰가와 입금 방법 안내
그때의 경험도 있고, 프로그램을 최대한 단순하게 만들기 위해서 시작 가격은 무조건 천원으로 고정했습니다.
30. 섹시한 기술에 대한 열정
Lambda API Gateway React
이왕 만드는거 이렇게 멋진 기술을 사용해보고 싶었어요.
31. 섹시한 기술에 대한 열정
Lambda API Gateway React
백엔드는 AWS 람다와 API 게이트웨이를 이용해서 구성하고, 프론트엔드는 React로.
32. 하지만 현실은 팍팍한 일정
하지만 저의 본업이 웹 개발이 아니기도 하고
이사
작업
예정일
데이트
이사짐
정리
이사짐
정리
33. 하지만 현실은 팍팍한 일정
이사
작업
예정일
데이트
이사짐
정리
이사짐
정리
새로운 것을 배우면서 만든다면 하루 안에 못 끝낼게 뻔하기 때문에
34. 현실과 타협
• 이미 경험해본 기술을 가지고
• 토요일 하루만에 만들자
그냥 전통적인 방법으로 개발하기로 했습니다.
35. 상품 설명
먼저, 가장 중요한 상품 설명 페이지는 이렇게 생겼습니다. 경매 진행 상황도 함께 보여줘요.
36. 상품 설명을 위한 이미지 업로더, WYSIWYG 에디터를 만들 시간이 없다
그런데, 상품 설명을 위한 이미지 업로더와 에디터를 직접 만들기는 싫었습니다.