2024. 4. 25. 20:00ㆍ나의 개발자 기록/본 캠프 개발 일지
2024년 4월 25일 목요일
개인 과제에 대한 각오

저는 이번 개인 과제를 다 끝마치기에는 시간이 부족할 것 같아서 어젯 밤부터 작업을 시작해 밤을 새기로 결정했습니다. 그리고 막상 과제를 시작하려니까 어디서부터 작업을 시작해야할지 막막함이 밀려오더군요. 그래도 일단은 차근차근 과제에 나와 있는 게임 시작 화면을 Console.WriteLine();으로 구현을 시작했습니다.


일단 시작화면이기 때문에 위의 코드 처럼 구현을 했고, 상태 보기와, 인벤토리, 상점으로 이동할 수 있게 끔 Switch case를 사용해서 각각의 static void 함수로 이동하는 로직을 만들었습니다. 그 다음에 Character 클래스와 Item 클래스를 따로 만들어서 각각의 프로퍼티를 적용한 변수를 만들고, 입력 받을 수 있게 만들었습니다.
막상 사용하고 나서 보니 강의를 한 번 보고 여러가지의 내용들을 하루만에 다 듣고 사용하려다 보니까 이것 저것 코드도 꼬이고 에러도 자주나고, 어떻게해야할지 막막함이 밀려왔습니다. 일단 좀 더 생각을 해서 해결을 해보려고 했지만, 공부와 복습이 부족했던 저는 결국 AI의 손을 빌려서 해결하게 됐습니다.


겉으로 보면 엄청 쉬워보이지만, 노베이스인 저로서는 어느 정도 아는 내용임에도 불구하고 매우 어렵게 느껴졌습니다. 계속 작업하면서 하나 하나씩 구현하다 보니까, 어찌저찌 되는 것도 있었고, 정 안돼서 검색을 통해 해결한 것도 있었고, 필수로 구현해야할 내용들을 하나하나 구현해나갔습니다. 그러다가 겉으로는 어느정도 완성됐다고 생각했지만, 나가기에 대한 오류나 무기를 구매했을 때, 구매완료가 뜨는 로직 등등 아직 구현 못한 기능들이 많이 있었습니다. 특히 Switch Case로 나가기를 구현할 때 따로 빼서 구현할 때 이상하게 2번 입력되는 상황이 발생했었습니다. 그래서 튜터님께 상담을 드린바, 일단은 중단점 설정을 통해서 어디가 문제인지 파악하는 게 중요하다고 하셨습니다.


그렇게 찾은 문제점이 나가는 문제점과 상점이나 인벤토리 창을 불러오고, 그 안에 있던 Switch Case의 default 값이 문제였고, 자세히 보면 Exit 함수와 Switch 문에도 input이 있었기 때문에 2번 입력 되고 있었던 것이었습니다. 이걸 해결할려고 했는데, 생각보다 시간도 많이 잡아 먹고, 밤을 새서 그런지 집중력이 많이 떨어지더군요. 결국 다른 방법으로 해결까지 가는 듯 했으나 또 다른 문제가 생기니까 스트레스가 이만저만이 아니였습니다... 그렇게 다른 기능들이나 오류들을 해결하다보니 제출 시간이 다가와 제출까지 했고, 여러가지로 많이 어렵고 힘든 과제였습니다.
왜 이렇게 어렵게 느껴졌고 힘들었나? / 과제에 대한 생각
생각을 해보니까 제가 어제 말했던 것처럼 하루 빠진 것도 많이 컷고, 2일 안에 강의를 다 보고 새로운 내용들을 외우고 이해하기에는 무리가 있었습니다. 게다가 강의에 있던 과제들도 대부분 건너 뛴 상태로 빠르게 강의를 본 다음에 개인 과제를 진행했으니, 잘 안됐던 것 같습니다. 또 곰곰히 생각해 보니까 개인마다의 페이스가 있고, 컨티션이 있는데 이번에는 너무 개인 과제를 완성해야한다는 압박감에 사로잡혀서 많이 급하지 않았나 생각이 듭니다. 이런 마인드로 강의를 들으니 많은 내용들이 머릿속에 남아 있지 않았던 것 같고, 또한 밤을 새는 것도 과제를 완성하는 데 있어서 시간이 중요하긴 했으나, 컨디션 때문에 낮 시간 동안은 거의 집중을 하지 못했던 것 같습니다.
하여튼 간에 여러가지 문제점도 많았고, 개인 과제에 대한 피드백이랑 과제에 대한 솔루션 또한 나온다고 하니 제 속도에 맞춰서 공부하고, 복습하고, 문제를 해결하면서 새롭게 배운 내용들을 다양하게 활용하고 응용할 수 있도록 실력을 키워야할 것 같습니다. 그리고 주말에는 친구랑 놀거나 쉴 생각만 했었는데, 그러지 말고 조금이라도 더 공부하거나 복습해서 코딩에 익숙해져야할 것 같습니다.
'나의 개발자 기록 > 본 캠프 개발 일지' 카테고리의 다른 글
| 2024년 4월 29일 월요일 개발일지 / 팀 프로젝트 과제와 GitHub 협업에 대해서 (1) | 2024.04.29 |
|---|---|
| 2024년 4월 26일 금요일 개발일지 / 과제 해설 영상과 과제에 대한 피드백 (0) | 2024.04.26 |
| 2024년 4월 24일 수요일 개발일지 / 연산자에 대해서 (0) | 2024.04.24 |
| 2024년 4월 23일 화요일 개발일지 / 메소드와 매개변수, 그리고 TIL 쓰는 법에 대해서 (0) | 2024.04.23 |
| 2024년 4월 19일 금요일 개발일지 / 팀 프로젝트 발표와 KPT 회고록에 대해서 (1) | 2024.04.19 |