본문 바로가기

전체 글115

라프 코스터의 재미 이론 라프 코스터의 재미이론 [라프 코스터의 재미이론]은 게임 업계가 발전하면서 게임을 만들고, 게임 개발 방식이 정형화되고, 게임이 큰돈을 벌어들이는 사업이 될 동안 누구도 생각해보지 않았던 재미와 게임의 본질을 탐구한 책이다. 게임을 깊게 이해하고 있지 않다면 나올 수 없는 재미와 게임 디자인의 예술성에 대한 통찰을 담고 있다. 게임 플레이, 게임의 재미를 탐구하는 게임 디자인, 게임 기획, 게임 개발 등 게임 업계 종사자와 ‘재미’를 창조하는 창의적인 활동을 하는 모든 사람에게 유용한 책이 될 것이다. 저자 라프 코스터 출판 길벗 출판일 2017.03.25 은 게임 개발자인 저자가 '과연 게임이란 무엇이고, 왜 재밌는가?'에 대한 생각을 담은 책이다. 개인적으로 나에게 있어 아주 큰 전환점이 되었던 책이.. 2023. 11. 9.
개발자의 문제 해결 역량이란? (feat. 구글 면접 시뮬레이션) 글로벌 소프트웨어를 말하다, 지혜 『글로벌 소프트웨어를 말하다, 지혜』는 소프트웨어에 대한 근본적인 이해와 통찰력인 지혜를 통해 글로벌 소프트웨어로 나아갈 수 있도록 안내한 책이다. 소프트웨어를 꿈꾸는 대학생들과 취업준비생, 소프트웨어 개발자, 글로벌 소프트웨어를 만들고 싶어하는 회사의 CEO, CTO, 경영진 등에게 글로벌 소프트웨어를 개발하는 데 필요한 ‘지혜’가 무엇인지 일깨워준다. 이 책은 이야기 형식으로 구성되어 있어 쉽고 재미있게 읽을 수 있고, 실리콘밸리의 소프트웨어 회사와 국내 소프트웨어 회사의 차이점과 그 이유를 짚어주며, 오래도록 개발자로 살아남을 수 있는 길을 제시한다. 저자 김익환 출판 한빛미디어 출판일 2014.06.05 라는 책에서 구글의 면접 시뮬레이션에 대해 저자가 상상한 간.. 2023. 11. 8.
오늘의 피드백 - 거꾸로 생각할 때 주의할 점. 1. N개의 수열에서 구간의 합이 최대인 구간 찾기 문제는 아래와 같다. N개의 정수가 담긴 수열이 주어진다. 이때 특정 구간의 합이 최대가 되는 구간을 찾는 효율적인 방법은? 문제는 워낙 간단하다. 그래서 무식하게 풀 수 있다. 존재할 수 있는 모든 구간 (p, q) 범위를 for 문을 통해 일일이 접근한다. 해당 구간의 합을 구해서 최대인지 확인한다. 그러나 이러한 방식은 시간복잡도가 사실상 쓸모 없는 수준이다. O(N^3)이다. 무려 세제곱이다. for 문을 통해 모든 p, q 구간을 접근해야 하므로 N 제곱의 처리가 소요되고, 또 더하기 연산을 위해서 또 O(N)이 필요하다. 즉, 복잡도는 세제곱이다. 개선해봤자 O(N^2)이 될 뿐이다. 특정 p 값에서 시작해서 q를 하나씩 늘려나가면 이전에 사.. 2023. 11. 7.
스택 자료구조의 본질과 진정한 의미 1. 스택의 실생활 예시?? 스택(Stack)이란 선형 자료구조 중 하나로, 위 그림과 같이 데이터를 적재(push)하고, 나중에 다시 데이터를 가져올 때는 최근에 적재한 데이터를 가져오는(pop) 자료 구조를 말한다. A, B, C 순서대로 데이터를 넣으면 반드시 C, B, A 순서대로 데이터를 처리한다. 이를 선입후출(Last In, First Out, LIFO)라 한다. 흔히 스택을 처음 배울 때, 아래와 같은 실생활 비유를 들어 스택을 받아들인다. 나도 그랬다. 스택과 비슷한 구조를 실생활에서 찾는 것은 그리 어렵지 않다. stack이라는 말 그대로, 무언가를 쌓아올리는 것이기 때문이다. 처음 스택을 배울 때는 이런 이미지를 그려보는 것이 도움이 된다. 그러나 조금만 더 깊게 들어가면 위 예시들은.. 2023. 11. 6.