NHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
NHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
NDC 2016 이은석 - 돌죽을 끓입시다: 창의적 게임개발팀을 위한 왓 스튜디오의 업무 문화Eunseok Yi
창의적이고 고품질의 게임 개발 결과물을 낼 수 있게 돕는 조직 내부의 개방적 업무 문화에 대한 강연입니다. 강연자가 책임자로 몸담고 있는 왓 스튜디오가 <야생의>를 만들면서 겪는 예시들을 들어서 설명합니다.
꿈과 열정에 기반한 자발적 업무 문화, 개인이 아닌 집단이 창의적인 결과물을 내게 일하는 방법, 지향점의 공유와 정렬, 효율적이고 개방적인 조직 구조, 의사소통에 쓰이는 수단들과 특성, 왓 스튜디오라는 집단이 굴러가며 <야생의> 같은 독특한 게임을 만들어가는 시스템 등에 대한 소개가 있을 예정입니다.
'야생의 땅: 듀랑고'의 초반 플레이 디자인 과정을 훑어봤습니다. 프로토타입부터 출시까지 어떤 고민과 함께 각 초반 플레이를 만들어 왔는지 담으려 했습니다.
실제 발표에서는 한 슬라이드를 조금씩 쪼개어 볼 수 있게 했으나, 업로드 과정에서 문제가 생겨 공개 버전에서는 애니메이션들을 대부분 삭제했습니다.
감사합니다.
저는 운 좋게도 게임 PD로서 지난 10년 동안 몇 개의 게임을 개발하고, 서비스하는 경험을 가질 수 있었습니다.
본 세션에서는 제가 그동안 개발했던 게임들을 간단히 돌아보고, 개발 과정에서 시행착오를 통해 배운 것들을 살펴보려고 합니다.
개인적인 경험이라 편향이 있을 수 있겠지만, 게임 PD나 디렉터 커리어를 목표로 하시는 분들께 참고가 될 수 있으면 좋겠습니다.
NDC 2016 이은석 - 돌죽을 끓입시다: 창의적 게임개발팀을 위한 왓 스튜디오의 업무 문화Eunseok Yi
창의적이고 고품질의 게임 개발 결과물을 낼 수 있게 돕는 조직 내부의 개방적 업무 문화에 대한 강연입니다. 강연자가 책임자로 몸담고 있는 왓 스튜디오가 <야생의>를 만들면서 겪는 예시들을 들어서 설명합니다.
꿈과 열정에 기반한 자발적 업무 문화, 개인이 아닌 집단이 창의적인 결과물을 내게 일하는 방법, 지향점의 공유와 정렬, 효율적이고 개방적인 조직 구조, 의사소통에 쓰이는 수단들과 특성, 왓 스튜디오라는 집단이 굴러가며 <야생의> 같은 독특한 게임을 만들어가는 시스템 등에 대한 소개가 있을 예정입니다.
'야생의 땅: 듀랑고'의 초반 플레이 디자인 과정을 훑어봤습니다. 프로토타입부터 출시까지 어떤 고민과 함께 각 초반 플레이를 만들어 왔는지 담으려 했습니다.
실제 발표에서는 한 슬라이드를 조금씩 쪼개어 볼 수 있게 했으나, 업로드 과정에서 문제가 생겨 공개 버전에서는 애니메이션들을 대부분 삭제했습니다.
감사합니다.
저는 운 좋게도 게임 PD로서 지난 10년 동안 몇 개의 게임을 개발하고, 서비스하는 경험을 가질 수 있었습니다.
본 세션에서는 제가 그동안 개발했던 게임들을 간단히 돌아보고, 개발 과정에서 시행착오를 통해 배운 것들을 살펴보려고 합니다.
개인적인 경험이라 편향이 있을 수 있겠지만, 게임 PD나 디렉터 커리어를 목표로 하시는 분들께 참고가 될 수 있으면 좋겠습니다.
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기JuHong Jeong
This 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.
[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진Mijin Baek
2018 Agile Korea Conference 에서 발표한 내용입니다.
다운로드와 캡쳐 대신 본 링크로 접속을 환영합니다 :)
------
# 연사: 백미진(LG전자)
# 진행방식: 사례/강연
# 타겟청중: PM, PO, 스크럼 마스터, 생산성 코치
# 제목: 네 프로젝트가 내 프로젝트가 되는 여정
# 발표 내용
많은 기술 회사들이 기술 개발 자체에만 초점을 두고, 개발 활동 이외의 업무는 중요하지 않다고 보는 경향이 있습니다. 그러나 관리자부터 개발자까지 모두가 애자일하게 개발하기 위해서는 프로젝트의 큰 그림을 그리고 이를 애자일 포트폴리오로 관리하는 것부터 세부적으로는 코드와 유닛 테스트까지 통합적으로 접근해야 합니다.
LG전자 HE 연구소 개발팀 사례를 통해, 전체를 보는 것, 한 프로젝트를 하는 사람들이 왜 목표를 공유해야 하는지, 그것이 프로젝트 성공에 얼마나 중요한지에 대해서 공유합니다.
2020년 서울시에서 주최한 강소기업탐방 프로그램에서 발표한 자료 입니다.
학교를 졸업하고 software engineer로 취직을 하기까지의 여정을 다뤘습니다
1. 개발자가 나에게 맞을지 고민하기 위한 방법
2. 개발자로 취직하기 (이력서/면접 준비 팁)
3. 개발자로 취직한 후 우리가 하는 일
2. 발표자 소개 - 이석재(Seokjae Lee)
• SSAFY 서울 4기 수료
• 3년 차 서버 개발자
• 現 라인플러스 재직 중
• 태국 라인 뱅크 LINE BK 채널 서버 개발 및 운영
• Email
seok9211 naver.com
• GitHub
https://github.com/doljae/
• Blog
https://doljae.tistory.com/
• LinkedIn
https://www.linkedin.com/in/doljae/
Hello World 👋
3. LINE?
• MAU Monthly Activity User 2억
• 1초당 40만건의 메시지
• 일 평균 11페타바이트 Petabyte, PB 의 메시지
• 주 서비스 타겟 국가
• 일본, 대만, 태국, 인도네시아
• 본사는 일본, 각 나라마다 법인이 있음
글로벌 메신저 서비스
14. 꼭 해야 할까?
• 꼭 무언가를 할 필요는 없다.
• 대부분 퇴근 후, 개인 시간을 활용해서 이런저런 활동을 하고 계실 텐데…
• 별 문제 없이 회사에서 일하시는 것만으로도 정말 대단하다고 생각합니다.
• 열심히 일하기 위해서 쉬는 것도 중요하다.
개인적인 생각
15. 꼭 해야 할까?
• 이왕 하는 거라면…
• 뭔가 나에게 도움이 되는
• 유익한
• 형태가 남는
• 회사 밖의 다른 사람들은 어떻게 살고 있을까?
• 자기 객관화
• 뭔가 해야 변화가 있지 않을까?
개인적인 생각
16. 꼭 해야 할까?
Insanity: doing the same
thing over and over again and
expecting different results.
미친 짓이란, 매번 똑같은 행동을 반복하면서
다른 결과를 기대하는 것이다.
아인슈타인 선생님의 명언 일침 🔫
20. 활동 2, 독서
• 내가 템포를 제어할 수 있음
• 눈 건강에도 좋음
• 책에서 얻을 수 있는 정보의 질이 훌륭함
• 책 한 권이 나오는 과정을 생각해 보면 😅
• 여러가지 분야의 책을 읽자!
• 데일 카네기 인간 관계론
• 이토록 멋진 휴식
책은 마음의 양식 📚
25. 활동 4, 영어 공부
• 국제 공용어
• 최신 기술에 대한 자료는 대부분 영어로 되어 있음
• 빠른 정보 습득
• 해외 취업이라는 새로운 기회
• 회사에서 기본적인 커뮤니케이션 언어로 영어를 사용하고 있음
• 잘 하면 좋음 진짜 좋음
I want to be good at English 🔤
26. 활동 5, 오픈 소스
• 기술적 성장
• 이해도 상승
• 코드 리뷰
• 좋은 Issue, PR 작성하는 법
• 커뮤니티 기반
• 협업
• 전 세계의 다양한 개발자들과 소통
• 이력서 강화
• 생각보다 어렵지 않음
개발 생태계에 기여하는 방법 🌎
31. 활동 7, 사이드 프로젝트
• 개발자 장점
• 아이디어를 구현할 수 있다 😎
• 내가 관심있는, 하고 싶은 것을 만들어보기
• 우연히 시작한 사이드 프로젝트로 경제적 자유까지
• IT 연합 동아리 지원하기 현직자 많음
• 새로운 경험의 기회
• 기획자
• 디자이너
• 다른 파트 개발
취업 후 SSAFY 2학기처럼 보내기 🤣
33. 활동 8, 세미나, 콘퍼런스 참석
• 발표자분들의 경험과 인사이트
• 부스 탐방
• 리프레시 좋은 자극
• 오프라인 콘퍼런스 경쟁률이 치열함
• 당첨이 안 되면 나중에 방에서 편안하게 녹화 영상 보기
• 엔데믹 이후로 크고 작은 기술 세미나가 정말 많이 생겼음
• 개인적으로 적극 추천 😎
지식 + 리프레시 + 굿즈 → 일석삼조 👍
37. 활동 10, 그 외
• 스터디
• 멘토링
• 외부 소모임
• 다른 사람들과 같이 하는 활동이 더 힘들지만 확실히 커뮤니케이션력을 기르는 데는 도움이 됨
여러가지 활동
38. N 가지 활동
심심하진 않겠네요 😅
운동
글 쓰기
독서
발표
세미나,
콘퍼런스 참석
사이드
프로젝트
오픈소스
영어 공부
코딩
테스트
CS 스터디
이력서
39. 내가 해본 것
• 1년간 주 3회 운동하기
• 1년간 매일 15쪽 책 읽기
• 1년간 매일 1 커밋하기
• 1년간 매주 코딩 테스트 문제 두 개 풀기
• 6개월간 매일 영어 신문 읽기
• 1년간 매달 한 권씩 책 읽고 리뷰
• 외부 콘퍼런스 연사로 발표
• 사내 기술 블로그에 글투고
• 사이드 프로젝트에 리뷰어로 참여
• 외부 콘퍼런스 참여
• 취업 멘토링
40. 배운 점
• 새로운 경험
• 좋은 자극
• 성장
• 내 자신에 대해서 알아가는 시간
• 나는 이런 사람이구나!
• 나는 이런 걸 좋아하는구나!
• 나는 이런 게 잘 맞는구나!
해 보는 것 만으로도 많이 배웠다
41. 배운 점
• 무언가 꾸준히 하려면
• 스스로 의지를 가지고
• 꾸준히 할 수 있게 하는 상황과 환경을 만드는 것이 필요하다.
• 상황을 만들고 좋은 활동을 꾸준히 함 습관
• 작심삼십일
• 보증금 내고 알고리즘 문제 푸는 그룹에 참여하기
• 저지르기
• 좋은 습관으로 내 시간을 채움 성장
• 동기부여는 일시적이지만 습관은 영원하다 ♾
습관의 중요성
42. 배운 점
• 자료를 찾고 정보를 습득하는 속도가 빨라졌다.
• 회사에서 팀원 분들 외에도 아는 분들이 많이 생겼다.
• 주변에 좋은 사람들이 많이 생겼다.
• 좋은 기회가 생겼다.
• 생일에 안부 인사와 선물을 작년보다 많이 받았다.
• 내가 이전보다 더 나은 사람이 된 것 같다.
변화가 느껴짐
43. 정리
• 개발자는 끊임없이 자기계발을 해야하는가? No
• 회사에서 맡은 업무를 잘 수행한다면 그것만으로도 대단하다고 생각합니다.
• 다만 변화를 만들기 위해선 안 하던 무언가를 꾸준히 해보는 것이 도움이 된다.
• 인생은 게임이다.
• 게임 캐릭터도 다양한 퀘스트를 하면서 능력치가 오른다.
• 우리도 비슷하지 않을까?
• 시작이 반이다.
• 건강이 최우선입니다 🙂
No pain, No gain
46. 질문 카테고리
1. 모바일 시장 및 개발 트렌드
2. 보안 및 서버 관리
3. 개발자의 업무 및 생활 패턴
4. 개발자의 역량 및 학습 방법
5. 기술스택 및 언어 선택
6. 백엔드 개발 역량 및 관련 직무
7. 직무 이해 및 준비 방법
8. 부수입 및 다양한 활동
ChatGPT에게 분류해달라고 물어보니…
47. 현재 모바일 시장의 트렌드? 향후 모바일 시장의 전망에 대한 개인적인 견해
최근에 핫한 크로스 플랫폼 Flutter
48. 개발자들은 취업 후에도 휴일에 사이드 프로젝트로 공부하고 스터디 하느라 바쁘게 지낸다는데, 실제 현업에 가보니 어떤 분위기 인가요?
• 업무에 필요한 공부는 당연히 하십니다.
• 그래야 업무를 할 수 있으니깐…
• 단 그 이상을 하는 것은 선택입니다.
• 상대적으로 주니어 연차에 가까운 분들이 활발하게 하시는 것 같습니다.
• 개발자도 평범한 회사원입니다.
관심 있으신 분들만 하십니다.
49. 휴식시간에는 어떤 걸 하며 에너지 충전을 하시나요?
• 가능하면 생산적인 활동을 하려고 합니다.
• 운동
• 독서
• 맛있는 음식 먹기
• 이것도 할 수 없을 정도로 피곤하면 그냥 잡니다.
• 잠이 최고 🛌 🛌 🛌
• 의식적으로 쉬려고 합니다.
잠을 잡니다 😴
50. 시간관리 어떻게하시나요?
• 평일 기준 오늘 해야할 일 세 가지를 정합니다.
• 그리고 반드시 꼭 하려고 합니다.
• 주로 출근 전 아침 시간을 활용합니다.
• 독서, 운동, 영어 회화 등
• 그리고 세 가지를 다 하면 쉽니다.
• 유튜브 보면서 멍 때리기 등
• 12시 전후로는 무조건 자려고 합니다.
• 밤샘 X
매일 To Do List를 생각합니다.
51. 퇴근하고 얼마나 열심히 살아야할까요?
• 주 5일 회사 잘 다니시는 것만으로도 충분하다고 생각합니다.
• 지금 내 상황이 만족스럽거나 뭔가 더 하기 힘드시다면 안 해도 괜찮습니다.
• 본인의 삶의 목표를 정해보는 건 어떨까요?
• 다른 사람의 시선을 신경쓰지말고
• 나는 이 정도면 만족한다, 이 정도면 행복할 것 같다 와 같은 기준을 정하기
• 구체적일수록 좋습니다.
• 개발자라고 코드에 묻혀 살 필요는 없다고 생각합니다.
본인이 만족하는 내 자신이 될 만큼이면 될 것 같습니다.
52. 주니어 레벨에서 회사생활과 개인공부를 잘 끌고 가려면 어떻게 할까요
• 회사에서 사용하는 기술을 공부하면 좋은 점
• 업무 효율이 좋아진다.
• 다른 동료들을 도와줄 수 있다.
• 더 큰 업무를 맡을 수 있다.
• 회사와 조직에서 인정받는 사람이 된다.
• 어느 정도 궤도에 오르기 전까지는 회사 업무와 업무에 사용하는 기술 공부를 충분히 하시는 것을 추천드립니다.
회사 업무에 필요한 공부를 하시는 것을 추천드립니다.
53. 자기계발을 하게 된 계기도 궁금합니다. (업무의 어떤 부분에서 부족함을 느꼈다든지…?)
• 적어도 이건 알아야 할 것 같은데? 난 왜 이걸 모르지?
• 라는 것들을 다양한 방법으로 채우고 있습니다.
• 내가 이전보다 괜찮은 사람이 되었다고 판단하는 기준
• 선택지가 늘었다.
• 주변 환경이 변했다.
• 열심히 하니깐 이런 것들을 경험했고, 앞으로도 계속 경험하고 싶습니다.
더 나은 사람이 되고 싶어서인것 같습니다.
54. 현업자의 관점에서 SSAFY 수료후 추가적으로 어떤 공부를 하면 좋을까요?
• 어느 정도의 소규모 프로그램은 개발하실 수 있게 되었다면 내실을 다질 차례
• 관심 있는 분야에 대한 깊은 공부
• 원리, 내부 구현 등
• 진행하셨던 프로젝트의 버전 2.0을 만들기
• 아쉬웠던 부분
• 개선할 부분
• 신규 기능 추가
• 다른 사이드 프로젝트 코드 보면서 공부하기
• 연합동아리, 부트캠프 GitHub Organization 등을 참고
관심 있는 분야에 대해서 깊게 공부해보면 좋을 것 같습니다.
55. 현업자의 관점에서 SSAFY 수료후 추가적으로 어떤 공부를 하면 좋을까요?
관심 있는 분야에 대해서 깊게 공부해보면 좋을 것 같습니다.
56. 주니어 개발자도 Spring Batch, Security, Cloud 와 같은 프레임워크를 어느정도 숙지하는게 좋을까요?
• Spring, Spring Boot에 대해서 충분히 이해하셨다면 해보시는 것도 괜찮습니다.
• 진행하셨던 프로젝트에 필요한 기능을 지원한다면 적용해보시는 것도 괜찮습니다.
• 다만 하나하나가 굉장히 크고 다루는 개념이 많습니다.
• Spring Security를 적용하시기 전에
• 인증, 인가의 개념
• 필터, 인터셉터
• 직접 로그인 기능 구현해보기
• 정도는 해 보시고 아쉬운 부분들을 메꾸기 위해 사용하시는 방향으로…
필요하게 되실 때 공부하셔서 적용해보는 것만으로도 충분할 것 같습니다.
57. 코틀린이 유행인데 코프링(코틀린 + 스프링)도 공부해야 하는지?
• 신규 프로젝트에 코틀린을 적용하는 곳들이 조금씩 늘어나고 있습니다.
• 하지만 여전히 스프링을 사용하는 프로젝트는 자바 비율이 압도적입니다.
• 스프링 프로젝트는 자바로 작성된 오픈소스입니다.
• 자프링 자바 스프링 에 대한 이해가 어느정도 올라오시면 코프링도 빠르게 배우셔서 사용하실 수 있습니다.
• 코프링에 관심 있으시다면 아래 발표 한 번…
• 인프콘 2023 코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
자바, 스프링 다 하시고 해보셔도 늦지 않습니다.
58. 신입 / 주니어 서버 개발자에게 필요한 역량
• 컴퓨터 공학 지식
• 서버 개발 경험
• 구현해야하는 기능
• 이 기능을 구현할 수 있는 여러가지 방법을 조사
• 여러가지 방법 중 현 상황에 가장 적합한 것을 선택
• 실제로 구현 및 적용 후 피드백
• 이 과정에서 마주치는 모르는 것들을 나름대로 진지하게 고민하고 공부했는지?
• 본인이 개발한 부분에 들어간 기술에 대해서 잘 설명할 수 있으면 될 것 같습니다.
기초가 가장 중요합니다.
59. 만약 취준생으로 돌아간다면 백엔드 로드맵을 어떻게 그릴 것인가요?
• 시중에 CS 관련 서적 순위 높은 책으로 10권 읽기
• 자바 공부하기
• 좋은 알고리즘 문제 풀기
• 인프런 김영한 님 스프링 관련 강의 전부 수강하기
• 틈틈히 우아한 테코톡 영상 보기
• 혼자 API 서버 하나 만들어서 클라우드에 올려보기
• 사이드 프로젝트 개발, 오픈 후 3개월 이상 운영해보기
• 중요 SSAFY 아무튼 합격하기
• 어떻게든 열심히 하는 분들이 많이 계신 곳으로 가려고 할 것 같습니다.
이 순서대로 할 것 같습니다.
60. 모르는게 생기면 바로 물어보기 vs 좀 더 고민해보기
• 신입, 주니어 때는 당연히 모르는게 많습니다.
• 시니어, 사수 분들은 이미 잘 모를 걸 알고 계십니다.
• 고민해보는 것도 좋지만 너무 길면 오히려 독이 됩니다.
• 시간 낭비
• 효율이 떨어짐
• 내 상태를 주기적으로 공유하는 것이 중요합니다.
• 그래야 시니어, 사수가 적절한 피드백을 줄 수 있음
• 차라리 빨리 물어보고 다음에 같은 질문을 반복하지 않게 하는 것도 좋습니다.
고민이 길어지기 전에 물어보는 것이 좋습니다.