바람의나라, 아직도 서비스 해요? [ 강연 영상 및 슬라이드 보러가기 : 클릭 ] 사실 바람의나라는 많은 분들의 인생 게임이라 해도 과언이 아니겠죠..ㅋ 이번 2016년에 NDC에서 바람의나라를 주제로 강연이 한게 있었는데 'NDC에서 이런 강연을 했었다' 란 사실을 아는분도 거의 없을겁니다.. NDC가 뭔지도 모르는 분들도 많을테고요..ㄷ 그런 분들을 위해 제가 동영상으로 강연을 듣고, 정리해서 이렇게 글을 올려보고자 합니다..^^ * NDC란 Nexon Developers Conference의 준말로 매 년 넥슨에서 열리는 강연회이며, 넥슨 등 게임 개발자들이 자신의 팀에 속한 게임 개발경험담 등을 강연을 하며 경험담 및 정보를 나누는 자리입니다. 이 강연은 원래 NDC에서 직접 듣고 싶었으나, 현 ..
NDC 2016 3일차 섬세한 리뷰 후기!! Nexon Developers Conference(이하 NDC)가 4월 26일 ~ 4월 28일 총 3일간 진행되었습니다! NDC는 게임 산업쪽에 몸을 담고있는 다양한 개발자분들이 와서 자신의 개발 경험담을 학생/동종업계 종사자 분들께 강연을 하는겁니다. NDC라 해서 꼭 Nexon 개발자만 오는것은 아니고, NHN, 블리자드, Riot Korea, NC Soft, 학생 등 다양한 곳에서 와가지고 강연이 진행됩니다. 이번 강연은 'DIVERSITY'를 주제로, '다양성'에 대해 주로 강연이 진행되었습니다. 원래 처음에는 '넥슨 서포터즈'를 통해 NDC 2016에 참여할려 했습니다. 하지만.. 떨어졌네요 ㅠㅠ 그리고, 얼마 후 NDC 2016 참관자를 모집한다 해..
게임 소프트웨어(Game SoftWare) 개발자가 되려면? [ 강연 영상 및 슬라이드 보러가기 : 클릭 ] 아침에 맨처음 진행된 세션이자 제일 먼저 들으러 갔던 강의입니다. 제가 게임업계에 몸을 담고는 싶은데.. 솔직히 뭘 배워야 하는지, 뭘 경험해야하는지 사전지식이 매우 부족합니다 ㅠ (큰 틀의 지식은 갖고있는데 이거에서 뭘 걸러내야하는지 참 애매...) 이번 강연에서는 게임 개발자가 어떤 방향으로 가야하는지, 게임 개발자 세부에는 어떤 Part가 있는지, 어떤 스킬을 갖고 있어야 하는지에 대해 강연을 진행했습니다. 그런데 이분의 슬라이드가 거의 90%이상이 영어입니다 ㄱ- (일부로 영어로 제작했다고 합니다.) 번역하기 애매한게 대부분이라 저도 거의 대부분 강연내용을 영어로 올리겠습니다. 그런데 어차..
모드개발 사례 연구 너를 믿어! 네가 믿는 유저를 믿어! [ 강연 영상 및 슬라이드 보러가기 : 클릭 ] 원래 필자는 처음에는 아무것도 모른 채 15:20~16:30 시간 대에 우선순위로 들을 만한 강의도 딱히 보이지 않았고, 강의 제목이 인상적이라서 강연을 들으러 갔었습니다.. 그런데 강연자분 소개를 보는데 이런 우연이...ㅋㅋ; 카운터 스트라이크 온라인 개발팀에서 일하시는 분이랍니다... 우연히 이렇게 맞는 강연을 찾다보니, 강의를 쉽게 들을 수 있으면서도, 반가운 마음으로 강연을 듣게 되었습니다. 강연은 앞서 말했다 싶이 넥슨 - 카운터 스트라이크 온라인(이하 카스온라인) 개발팀에 계시는 '조민형' 님이 발표해 주셨습니다. 자신이 그동안 개발했던 '카스온라인'의 경험담을 중심으로 강연을 진행했는데요..
점심 야외공연 - 은토 (NECORDER)- 3일차 - 드디어 바라고 바라던.. NDC 2016을 다녀왔습니다. 첫 리뷰는 '점심 야외공연'을 시작으로 이제 점차적으로 NDC 2016에 관해 올리겠습니다^^ NDC 2016 기간동안 26일 ~ 28일 3일동안 NDC 강연이 진행되면서 점심시간 때 다양한 팀들이 와서 공연을 했는데요, 제가 갔던 3일차 때는 사운드팀 '은토 (NECORD)'에서 BnB, 카트라이더 BGM을 시작으로 공연을 했습니다~ NECORD는 Nexon + Record의 합성어로, 게임음악을 새로 만들거나 옛 음악을 리메이크 하는 팀이랍니다! 단순히 BGM만 존재하는 게임속에 목소리를 넣으니까 뭔가 노래에 숨을 불어넣은 듯이 정말 듣기 좋았던 곡들.. 공연장엔 이렇게 사람이 엄청 많았습..
AWS Lambda에서는 파일 압축을 하는 zip 명령어(unzip package)에 대한 지원을 하지 않습니다. 그렇다보니 Zip 명령어를 쓰고싶을 경우 Rails에서 zip을 지원하는 Gem을 활용해야 합니다. 1. Gemfile 에 다음 두 줄의 코드를 입력합니다. gem 'rubyzip', '>= 1.0.0' gem 'zip-zip' 그리고 Gem 설치를 진행합니다. bundle install 2. 간단하게 저는 AWS Cloud9 환경에서 사전에 Jets 환경이 준비된 상태에서 파일압축을 진행해보겠습니다. 우선 Job 파일을 생성해주세요. ## jets g job [Job 이름] jets g job compression_test 3. 생성된 Job 파일을 열람 후, 모듈(Gem)을 정의하는 re..
AWS Lambda에서 간혹 파일을 임시적으로 등록해야 할 경우가 있습니다 : Path를 가리켜서 이미지 분석을 해야할 때 Path가 가리키는 파일을 FTP 서버에 업로드 해야할 때 ... 위와같은 용도로서 AWS Lambda에 임시적으로 파일 생성을 하려 하면 일반적인 디렉터리에는 파일 생성/보관이 안됩니다. 이는 디렉터리 권한 때문입니다. 하지만 다행히도 서버에 있어서 한가지 암묵적인 규칙이 있습니다. 다양한 프로그램의 개발 Process를 보면 프로그램 내에서 임시적으로 파일을 생성을 해야 할 경우, /tmp 파일에 등록을 하는 방향으로 개발이 이루어집니다. AWS Lambda 역시 위 규칙을 참고하여, /tmp 한 디렉터리에 대해서만 파일 생성/보관이 되게 했습니다. 직접 한번 /tmp 폴더에 파..
간혹 Ruby on Jets에서 작업을 해낸 후, AWS Lambda로 프로젝트를 배포하려 하면 다양한 사유 이름 때문에 오류가 발생하거나, 배포는 됐는데 기능이 작동하지 않는 경우가 있습니다. 개인적으로 오류를 겪은 사례에 대해 해당 글에 계속 업데이트를 해나갈 예정입니다. 1. '1분'과 같은 단수 표현 시, 's' 를 붙여선 안됨. class CrawlJob < ApplicationJob rate "1 minute" def dig Post.create(title: "[#{Time.now.in_time_zone("Asia/Seoul").strftime('%Y-%m-%d %H:%M')}] 저는 일하고 있습니다.", content: "화이팅") end end 2분과 같이 복수시간 표현일 경우엔 minut..