◼ Etc.

    앱 개발 도전. 그러나 오류.. 또 오류......

    오늘 한 번 앱개발에 도전해보기 위해 안드로이드 스튜디오를 깔고 유튜브 강좌를 따라 해봤다. 근데.. 유튜브 강의 1강도 제대로 못끝내고 하루가 다 가버렸다. 프로그램 설치하고 텍스트 써보고 실행하고 한 것 밖에 없는데 예상치 못한 곳에서 오류가 계속 터졌다. 이럴때는 할 수 없이 구글링으로 넘쳐나는 정보 바다 속에서 내가 필요한 정보를 찾아 와야 하는데 잘 없다. 정보가. (물로 내가 찾는 능력이 아직 부족해서이겠지만) 에러의 정확한 이유를 알 수가 없으니 찾은 정보가 지금 내가 필요한 상황의 정보인지도 헷갈리고 직접 알려준대로 해봐도 잘 안되는 경우가 많다. 이런 경험은 최근에 다른 간단한 개발 작업 중에서도 여러번 겪어봤는데.. 정말 힘들다. 사실 개발자에게 오류란 뗄레야 뗄 수 없는 요소인데. 요..

    백준에 들어가서 PS 문제 풀이를 시작했다.

    백준에 들어가서 PS 문제 풀이를 시작했다.

    한 3일 전부터 백준 알고리즘 사이트에서 알고리즘 문제를 풀기 시작했다. 유튜브에서 기초작인 알고리즘과 자료구조를 공부하고 PS(Problem Solving)를 시작해볼까 고민했었는데 기초 알고리즘 중 수학을 공부하고 나니 바로 수학 알고리즘 문제들을 풀어보고 싶어 바로 백준 온라인 저지 사이트에 들어가서 상단메뉴의 [문제] -> [알고리즘 분류] -> [수학]으로 들어가 순서대로 풀어보기 시작했다. 생각보다 재밌었다. 게임도 안하게 된다. (큭큭) 그렇지만 이제 걸음마를 떼는 단계라.. 백준 티어로 실버 수준의 문제만 만나도 한참 걸린다 ^^;; 뭐 이제부터가 시작이니까. 앞으로 열심히 해서 내 실력을 골드, 플래티넘 수준 이상으로 올리고 싶다. 나한테 잘 맞고 재밌는 알고리즘을 내 강점으로 만들어야겠..

    '재미'를 원동력으로 / 좋은 개발자가 되고 싶다

    '재미'를 원동력으로 / 좋은 개발자가 되고 싶다

    정말 오랜만에 일기를 써보는 구나. 처음에는 나름 글을 열심히 즐기며 썼는데.. 오랜 시간을 들여 구글링하면서 고민했음에도 블구하고 블로그에 광고를 달아 수익을 내는 '애드센스'가 대책도 없이 결국 안되는 바람에 글을 쓰는 동기가 좀 사라진 탓인지 그 뒤로 블로그에 글쓰는 것이 손에 잘 잡히지 않았다. 그래도 나의 일종의 일기장이자 내 공부의 흔적을 남기기도 하는 곳이기에 더 이상 수익에 신경쓰기보다 그냥 내 삶의 기록을 즐겁게 남긴다는 것에 의미를 두고 내 마음이 내키는 대로 간간히 글을 쓰기로 하였다. 전역한 지 어느 덧 7주가 흘렀다. 시간이 꽤 지났다고도 느낄 수 있는데 개인적으론 '아직 그거밖에?' 라는 생각이 가장 먼저 든다. 왜일까.. 지난 시간을 돌아보니 나는 그 동안 생각보다 많은 걸 하..

    [파이썬] 기억력 테스트 게임 제작 보면서 따라 만들기 (pygame) - 완성 및 후기

    [파이썬] 기억력 테스트 게임 제작 보면서 따라 만들기 (pygame) - 완성 및 후기

    프로그래밍 교육 유튜버 '나도 코딩' 님의 새로운 강좌 내용이 pygame을 이용한 기억력 테스트 게임이었는데 마침 제가 만들어 하고 싶어하는 게임과 비슷해서 바로 강의 들으며 코딩했습니다. 총 이틀에 걸쳐서 완성했고, 강의에서 하지 않은 옵션도 추가해봤습니다! 1. 게임 플레이 영상 youtu.be/yvzWmZtHnuI 게임 규칙을 3줄로 요약하면 다음과 같습니다. 1. 화면에 보이는 숫자의 위치를 모든 외운 후 순서대로 클릭한다. 2. 숫자는 1번 칸을 클릭하거나 일정시간이 지나면 가려진다. 3. 숫자는 랜덤으로 배치 되며, 틀리면 해당 레벨에 재도전하게 되고 3번 틀리면 게임 오버다. 한 번 해보고 싶으시면 제가 소스 코드를 깃허브에 올려두었으니 가셔서 코드를 복사하신 후 에디터 아무데나에 복붙하시..

    [파이썬] 오락실 게임 제작 보면서 따라 만들기 (pygame) - (1) 기본 과정 (예제 연습, 기본 틀)

    이 글은 '나도코딩'님의 '파이썬 코딩 무료 강의 (활용편1) - 추억의 오락실 게임을 만들어 보아요. 3시간이면 충분합니다.' 강의를 보고 따라 만든 내용을 기록해놓은 글입니다. 먼저 강의 영상의 첫 1시간을 공부하며 같이 작성한 코드를 남겨두었습니다. 개인적으로 이벤트 루프 부분 코드 내용이 아직 좀 헷갈리네요 import pygame ################################################################## pygame.init() # 초기화 (반드시 필요) # 화면 크기 설정 screen_width = 480 # 가로 크기 screen_height = 640 # 세로 크기 screen = pygame.display.set_mode((screen_widt..

    [알고리즘] 최대공약수와 최소공배수 - 간단하게 구현해보기 (+ 유클리드 호제법 알고리즘) (C++)

    최대공약수란 무엇인가? 최대공약수는 초등학교 수학 시간에 배우는 내용으로, 아마 이 글을 보시는 여러분이라면 이미 아시겠지만, 그 개념을 한 번 더 짚고 넘어가보자. 쉬운 이해를 위해 실제 정의가 아닌 초등학교 교과서에 제시된 내용을 참고하였다. n의 약수 : n을 나누어 떨어지게 하는 수 a, b의 공약수 : a와 b의 공통된 약수 a, b의 최대공약수 : a와 b의 공통된 약수 중 가장 큰 수 이 개념을 이용하여 반복문으로 다음과 같이 최대공약수를 구하는 함수 코드를 쓸 수 있다. #include #include // 최대공약수를 계산하는 함수 long getBCD (long a, long b) { for(int div = min(a, b); div > 0; div--) { if((a % div ==..

    눈 수술로 인해 잠시 공백기가 있었습니다.

    제 블로그를 챙겨 보실 분은 딱히 없을 거라고 생각하지만 그래도 한동안 블로그를 못 쓴 이유를 남기지면 눈 수술과 전보다 더 큰 슬럼프가 있었습니다. 저번 4월 1일, 저는 개인적인 이유로 눈수술을 받아 한동안 컴퓨터를 사용하는데 어려움이 있었습니다. 다행이도 이제는 좀 회복되어 다시 정상적으로 컴퓨터를 사용할 수 있게 되었습니다. (아마 조만간 라식 수술로 또 다시 비슷한 경험을 하게 될꺼지만요) 그리고 코딩 공부에 또 다시 정체가 있었습니다. 위에선 전보다 더 큰 슬럼프라고 적었지만 생각해보니 전의 슬럼프의 연장선이라고도 생각이 드네요. 직설적으로 공부가 계속 손에 안 잡혀 결국 잠시 손놨었습니다. (그래도 불안한 마음에 조금씩은 했네요. 1시간 분량 파이썬 강의도 듣고..) 대신, 유튜브에서 이런 ..

    [C++] 클래스의 private 접근 제어자의 지정 범위

    C++는 객체 지향 언어이므로 공부할 때 반드시 클래스(Class)의 개념을 공부하게 된다. 클래스(Class)는 간단하게 '객체의 설계도'라고 표현할 수 있는데, 이를 처음 배우는 학생이 클래스의 기초에 나오는 내용인 접근 제어(access control)를 공부할 때 헷갈릴 만한 부분이 있어 이번 시간에 간단히 포스트로 다뤄보고자 한다. 사실 이 내용은 필자가 대학교 1학년 시절 C++를 처음 배울 때 아무도 이것에 대해 알려주지 않아 기말고사 시험 당일, 그것도 시험 문제 푸는 당시에 갑자기 스스로 의문이 생겨 ​ 시험시간 내내 곤혹스러워 했었던 내용이었다. (다행이 그 문제는 맞았던걸로 기억..) 먼저, 클래스와 접근 제어에 관한 개념이 어느 정도 잡혀있다는 전제로 설명을 하니 이런 개념이 아직 ..

    제대 후 첫 슬럼프, 극복을 위한 공부의 변화

    제대 후 프로그래밍을 공부하면서 큰 벽에 부딫쳤다. 슬럼프를 만난 것이다. 공부하고 있는 알고리즘 문제가 급격히 어려워지고 노는 재미에도 좀 빠지다 보니 공부에 대한 흥미가 급격히 떨어졌다. 그래서 어떻게 하면 다시 즐겁게 공부를 이어나갈 수 있을까. 고민하는 시간을 가졌다. 먼저, 고민을 하다가, 곧바로 프로그램을 만들어 보며 필요한 지식을 그때마다 찾아서 공부하는 방법이 좋다는 것이 기억났다. 그렇게 직접 무언가를 만들어보며 성취감을 얻고, 그것을 통해 프로그래밍에 재미와 즐거움을 느껴야 한다는 것이다. 예전 어떻게 프로그래밍을 공부하는 것이 좋을까 찾아보다가 여러 IT 종사자 분들이 공통적으로 추천했던 방법이었다. 그리고 지금 내가 하고 있는 공부들 돌아보니, 다 이론 위주의 공부였다. 알고리즘은 ..

    매일 꾸준히.. 노력이 적으면 얻는 것도 적다.

    매일 꾸준히.. 노력이 적으면 얻는 것도 적다.

    블로그를 운영하면서 코딩 일기에 그 동안 배운 내용들을 한꺼번에 몰아두는 것보단 각각 카테고리에 맞는 글을 작성하여 올려두는 것이 더 좋겠다는 판단이 들어 앞으로 코딩 일기는 며칠 분의 내용을 요약해서 쓰고, 정보 전달보다 개인적인 내용을 더 집중적으로 담기로 했다. 그래서 이제 코딩 일기는 1주일에 적으면 1편, 많아야 2~3편 정도로만 쓸 계획이다. 알고리즘 효율성을 높히기 위해 코드를 작성하고 수정하는 훈련 오늘로 구름 EDU의 알고리즘 문제해결기법 강의의 2단원을 마쳤다. 매일 조금이라도 계속해서 알고리즘 공부를 해왔더니 바쁜 와중에도 계획보다 하루 빨리 마칠 수 있었다. 아쉽게도 모르는 C++문법 개념이 나와 일단 넘긴 한 문제와 코딩을 여러 차례 수정하여도 TImeout(시간 초과)로 테스트 ..