본문 바로가기

TIL 및 WIL/KPT (Keep Problem Try)

[KPT] 22.04.25 ~ 22.05.02 (개인 프로젝트 KPT)

구현한 프로젝트

- 프로젝트 : pygame 게임 만들기(개인), Instagram UI 클론 코딩(개인).

 

프로젝트를 개발하며 느낀 점

: pygame 게임 만들기 : Python을 이용하여 처음으로 게임을 만들어 보았다. 기초 문법들과 해당 문법들을 응용하며 게임을 만들었고, 게임을 좋아하는 나에게 있어 해당 프로젝트는 재미있게 만들고 만족해서 기분이 좋았다.
: Instagram UI 클론 코딩 : 해당 프로젝트에서는 주로 Frontend를 다루며 html과 css사용에 익숙해지는 좋은 계기가 되었다. 현재 Backend 개발자를 꿈꾸고 있지만 Frontend 파트도 중요하게 알아야 된다고 깊게 생각했다.

 

1. Keep

- 정보 습득을 위해 구글링을 통한 Search 활용.
- 코드에서 해당 부분들에 대한 주석을 달아두니 해당 부분에 대한 이해가 쉬웠음.
- 새로운 디자인 툴(Figma)로 Mockup을 만드는 시도를 함.
- 기본적인 틀에 초점을 두고 만든 다음 기능을 추가하려고 함.
- 팀 프로젝트에서 사용하지 못한 footer 기능을 공부하고, 적극적으로 활용함.
- 코드의 가독성을 높이기 위해 여러 파일들로 분리하여 코드를 구성함.

 

2. Problem

: 문제 :
- pygame 프로젝트 시작에서 코드의 가독성이 떨어짐.
- Instagram 클론 코딩에서 구현하고자 하는 기능(Carousel)을 구현하지 못함.
- 자신의 역량을 믿고 오류 해결을 위해 혼자 끙끙 앓음.

: 원인 :
- 각 함수(def)들을 클래스(Class)로 묶어서 사용해야 했지만, 미처 생각하지 못함.
- 많은 기능들에 대한 이해도 부족, 계속되는 기능 실패로 인한 마감 시간의 부족.
- 개인 프로젝트만을 생각하여 다른 사람들과의 커뮤니케이션이 부족함.

 

3. Try

- 함수들을 클래스로 묶어 사용하여 코드의 가독성을 높이기.
- 현재의 기능들에 만족하지 않고, 더 많은 기능들에 대한 공부하기.
- 개인 프로젝트라며 문제를 혼자 끌어안으려 하지 않고, 다른 사람들과도 커뮤니케이션하기.