728x90

프로그램 4

프로그래밍, 구현이 더 중요? 설계가 더 중요?

© annca, 출처 Pixabay ​ "프로그래밍은 잘 동작만 하면 된다" 프로그래밍을 하는 사람이라면 누구나 한 번쯤은 언젠가 들어봤을 이야기입니다. 맞는 말입니다. 하지만, 오해를 부르기도 좋은 말입니다. ​ 이 말은 마치, "[설계를 대충 해도,] 프로그래밍은 잘 동작만 하면 된다" 라고 말하는 것처럼 보입니다. ​ 이렇게 한 번 비유해볼까요. "설계를 대충 해도, 집은 잘 살기만 하면 된다" 어떤가요? 제가 느끼기엔, 앞뒤가 안 맞는 말로 보입니다. 집을 대충 설계하고 지었는데 잘 살아질 리가 없죠. 어딘가 분명 문제가 있을 겁니다. 고려되지 않은 배선, 수도관, 보일러, 에어컨 위치, 방음재, 단열재, 마감, 바닥재 등등등... 고려할 것이 많은 만큼, 살기 좋은 집을 지으려면 집을 대충 설계..

프로그래밍, OOP 설계 원칙 SOLID

© vishnurnair, 출처 Unsplash 객체 지향 프로그래밍(OOP) 언어로 프로그래밍을 시작했고, 여전히 OOP로 코딩하면서 게임을 개발하고 있습니다. 이런 패러다임을 바꿀 만큼의 더 큰 범주의 고민은 내공이 부족해서 잘 모르겠습니다. 다만, 앞으로도 최소 10년 이상은 OOP로 게임을 개발할 것 같습니다. ​ 그러려면, 오래됐지만 여전히 효과적이고 옳은 길을 제시하고 있는 OOP의 설계 원칙들에 대해서도 한 번씩은 공부해야 할 가치가 있다고 봅니다. 형식적으로 원칙을 따져가며 지키는 것도 문제가 될 수 있지만, 무지로 인해 원칙을 무시하고 짠 프로그램은 결코 좋은 설계가 될 수 없다고 생각합니다. ​ S.O.L.I.D 직역하면 "단단한", "견고한"의 뜻을 가집니다. 아마도 선배 프로그래머들..

파이썬(Python), 가지고 놀기 첫걸음

파이썬(Python)을 만져보고 있습니다. 게임 개발만 한다고 쓰던 프로그래밍 언어만 쓰다보니, 여태 파이썬을 만져보질 않았네요. 그래서 조금씩 취미삼아, 공부삼아 만져보고 있습니다. 로고가 귀여운 뱀 두마리라 맘에 듭니다. ​ 1. Python 설치 2. Python IDE 설치 3. Python 가지고 놀기 위 순서대로 진행해면 됩니다. ​ 먼저 파이썬 설치. 공식 홈페이지에서 다운로드 받아 설치하면 됩니다. 관련 링크들을 아래쪽에 몰아놨습니다. 금방 끝. 설치가 모두 끝나면 마지막에 Online Tutorial 과 Documentaion 링크도 알려주는데, 영어의 압박이 있으므로 한글자료를 찾아서 보는 걸 추천드립니다. 좋은 분들이 한글자료를 엄청 많이 공유해놨어요. ​ 그냥 메모장같은 에디터로 P..

객체 지향 프로그래밍? 객체 위주 프로그래밍

프로그래밍 프로그래머들이 프로그래밍 언어로 프로그램 코드를 작성하는 행위입니다. 게임 역시 컴퓨터 프로그램이기 때문에 프로그래밍으로 만들어집니다. 현재는 "객체 지향적"페러다임을 따르는 프로그래밍 언어가 가장 많이 쓰이고 있습니다. 제가 아는 한, 게임 업계에서만큼은 그렇습니다. ​ ​ 객체 지향 프로그래밍? "객체 지향적"(Object Oriented)이라는 개념을 어떻게 쉽게 설명해야 할지 자신은 없습니다만, 상투적인 설명으로는, 수 많은 "객체"들끼리 소통하듯 프로그램을 설계하고 코드를 작성하는 방식입니다. ​ 음... 뭔가 좀 부족하군요. 직역을 통해 설명을 보충해봅니다. Object Oriented Programming. 여기서 Oriented 를 "지향적"이라고 직역해서 부르고 있는데요, "미..

728x90
반응형