기타/WIL

[내일배움캠프] 2 주차

서영환 2024. 7. 5. 20:24

캠프 2주차 이번 주차는 개인 프로젝트가 끝나고 팀프로젝트를 시작하는 주가 되었다

개인 과제로 주어진 프로젝트로 가위,바위,보 게임과 up-down게임을 제작 하여 제출 하고 수요일에 라이브 코딩으로 문제 풀이를 진행 하였다.

 

up-down은 비슷하게 코딩됨을 확인 했는데 가위,바위,보 게임에서 조건문이 내가 작성한 코드와는 달랐다.

이걸 보면 아! 저렇게 하면 코드가 줄겠구나 라는 생각을 하게되었다.

 

내가 작성한 조건은 비기는 부분이 상단에 먼저 비교하고 그후 가위,보에 나왔을때 승패를 결정하는 부분, 그외 부분으로 크게 3개로 나누어 지며 가위,보 상태와 그외 부분 상태에서 승패 비교 코드 가 들어갔다

 

그러나 라이브 코딩에서는 조건문을 3개로 나누는 거 까지느 같았으나 따로 승패 비교 코드 가 조건문 안으로 들어가면서 코드가 깔끔해 짐을 확인 했다.

 

코드를 무작정 작성 하는게 나쁘지는 않지만 조건문이나 반복문은 작성 후 다시 확인(조금 더 코드를 줄일 수 있는지, 해당 코드가 필요한지..) 하는 부분이 필요해 보인다.

 

그렇게 개인과제가 끝난 수요일에 새로운 팀프로젝트가 주어졌다. 총 2개인데 하나는 클래스 생성 후 클래스 안의 함수 호출 및 클래스로 생성된 값을 찾는 게 주 이며 다른 하나는 개인 과제로 주어졌던 가위,바위,보 게임을 터미널 창이 아닌 웹으로 노출 하는 과제로 주어졌다.

 

수요일에 클래스 과제는 끝났고 남은 프로젝트는 남은 기간동안 실력 향상을 위하여 각자 개발 하기로 했다.

메인 코드인 가위,바위,보 로직은 개인과제를 통하여 가지고 있기에 웹 개발 실력을 늘리기 위해 각자 진행하는게 좋을 것 같았다.

 

팀과제이므로 협업이 중요하기는 하지만 아직 프로젝트가 크지도 않고 개발언어 대한 이해도가 낮은 상태이기에 협업보다는 일단 개인의 실력향상이 필요하여 회의를 통하여 결정하게 되었다.

 

기존에 사용하는 언어가 아니다 보니 flask에서 넘어는 데이터를 아직 다루는게 어렵다.

내가 원하는 건 {% data %} 이렇게 html에서 변수가 flask에서 넘어온 데이터를 받아오기에 script 안에도 동일하게 동작 되는 줄 알고 썼다가 오류가 엄청 나왔다

 

검색의 힘으로 {{ data }} 형식으로 받아 올 수 있음을 확인 하였고 데이터를 넣으려고 했으나 is not JSON serializable 끝나는 오류를 확인 할 수 있었다...

 

역시 처음 개발 할 때에는 오류를 보는게 참 많은거 같다.

 

어떻게 해결방법이 없나 찾기 위하여 서칭을 하였고 그 끝에 얻은건 db에서 select 해온 데이터를 보내줄 때에는 따로 커스텀을 해야지 인식이 됨을 확인하여 해당 부분은 수정했다.

 

처음에는 그냥 초기 값 가져오는 부분을 분리하여 javascript에서 초기값 가져오는 부분을 작성을 하였으나 굳이 필요 없는거 같아서 메인페이지(게임페이지,game.html)호출 시 값을 찾아서 넘겨주도록 코드를 다시 수정 하였다.

 

아직은 실수도 많고 db에 대한 검색 방식을 잘 몰라 검색을 통하여 차근차근 하나씩 알아가는 중 이지만 시간이 지나면 검색보다는 실력으로 쓸 수 있도록 노력 하겠다.

 

남은 주말 동안 알고리즘 해결 못 했던거는 풀고 다음 주에 다시 힘내서 진행하자 !!

화이팅!!