728x90
#코딩 개발일지 시작의 TMI
아침에 일어나 운동을 하고 왔다. 새벽 6시에 기상해서 운동을 하고 오는 상쾌함은.. 너무 좋았다.. 득근득근... ㅎㅎ
다만, 오늘 하루가 너무나 길게 느껴지더라... 보통 같았으면 저녁 먹을 시간이 됐을 것 같은 때에 아직 3~4시 쯤이었다. 시간이 잘 안흘러가는 것을 느끼며 생각했던 것은 내가 그 동안 얼마나 많은 시간을 낭비하고 있었을까? 였다. 이른 아침을 활용하니, 내가 할 수 있는 일들이 더 많아졌다. 그래서 오늘 하루는 기분이 최고다.
(하지만, 아직까지도 취침시간은 잘 지키지 못하는 것은 안비밀... 으아 강의 들을 것도 많고, 프로젝트 하면서 모르는 것도 너무 많아아아아아악ㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱ!!!!ㅋㅋㅋㅋ)
생활패턴 : 평일 기준 - 매일 6시 기상, 운동 후 체크인 ~ 23시부터 TIL 작성, 24시 취침
주말 기준 - 기상은 자유.. 운동 및 여가시간 활용 후 체크인 ~ 23시부터 TIL(WIL) 작성, 24시 취침
# 오늘 한 일
- 프로젝트 진행
- 오전 팀 회의 진행
- 오전에 각자 구성한 코드 혹은 생각해둔 내용을 가지고 회의를 진행했다. 대부분 엄청 잘 구성해오셨다. (나만 빼고... 또륵 ㅠ) 나는 처음부터 끝까지 오로지 내 힘으로 코드를 짜려다보니 더 많이 못했던 것 같다. 파이썬을 정말 잘 다루시는 성우님도 타임어택 코드를 참고하여 작성하셨다는데, 나는 도대체 무슨 객기로 그런 행동을 했을까?ㅋㅋㅋㅋㅋ 하하...
- 튜터님의 피드백
- 피드백 결과는 참담했다. 우리가 제대로 하고 있던 것이 거의 없었다.
튜터님께서 말씀하시기를, "코드를 짜는 것에 열중하는 것도 좋지만, 현업에서 처럼 협업을 하는 과정을 배우는 것이기에, 그 외의 것들도 신경써야합니다." 라고 말씀해주셨다. 뒤통수를 쎄게 한 대 맞은 느낌이었다. - 피드백 내용
- Github를 사용한 협업 관리할 것!
: Github을 이용해 협업 관리를 진행하라고 말씀하셨다. Projects를 개설하고, Milestones와 Issues를 관리하여 스케줄링 해야한다. 또한, Wiki를 활용하면 우리 프로젝트에 대한 설명을 상세히 관리할 수 있다. https://github.com/bestmealever/Thebestmeal/issues (오늘 대략적으로 정리했다.) - 기술 피드백 - Dictionary 보다는 Array! (파이썬)
: '오늘 뭐 먹지?'라는 서비스를 설계하며 DB를 구성할 때, 초기에는 딕셔너리를 활용했다. 각 카테고리 및 mood 에 대한 키값을 대응하여 일치하는 boolean value값을 이용한 출력을 생각했었다.
위의 DB 내용을 보시고 튜터님께서 엄청 좋은 솔루션을 주셨다. category가 늘어날 경우 boolean value 값을 관리하기가 매우 어렵고, True, False가 지속적으로 반복되면 사람이 보기 정말 힘든 코드가 될 것이라고 조언해주셨으며, Array를 사용한다면 더 활용도 높은 DB 코드를 구성할 수 있을 거라고 말씀하셨다. 물론, 출력하는 것은 우리의 몫이라고 하셨지만! ㅋㅋㅋㅋㅋmeals = [ {'category': '디저트', 'name': '쿠키', 'fatigued': True, 'busy': False, 'stressed': False, 'laidback': False, 'sweet': False, 'fatty': False, 'photo': False, 'recommend_user': False, 'like': False}, {'category': '디저트', 'name': '아이스크림', 'fatigued': False, 'busy': True, 'stressed': False, 'laidback': False, 'sweet': False, 'fatty': False, 'photo': False, 'recommend_user': False, 'like': False}, {'category': '디저트', 'name': '팥빙수', 'fatigued': False, 'busy': False, 'stressed': True, 'laidback': False, 'sweet': False, 'fatty': False, 'photo': False, 'recommend_user': False, 'like': False} ]
- Array는 확실히 효율적인 코드였다.
더보기첫줄과 같이 배열코드를 구성하여 csv 파일로 만들고, pandas를 통해 import 해주어 데이터를 출력했다. 확실히 Array를 이용하니 관리도, 출력도, 보기에도 편한 코드를 작성할 수 있었다. (파이썬 장인 성우님 칭찬해..!!...👏👏👍👍👍👍)##CSV 파일 내 구성되어 있는 데이터 양식
{삼겹살,[korean],"[many_time, perfect, fatty]",https://img.piku.co.kr/w/uploads/7zd4dE/11495281c61832b6edf5186158c84c70.jpg}
## Python코드 본문
from pymongo import MongoClient
import pandas as pd
data = pd.read_csv('food_final.csv', encoding='utf-8-sig', index_col=False)
client = MongoClient('localhost', 27017)
db = client.team_project
for i in range(len(data)):
doc = {}
doc['name'] = data.iloc[i]['title'] - 오늘 튜터님의 피드백과 성우님의 격려 덕분에 크게 동기부여가 된 하루였다. (특히, 성우님께서 파이썬을 많이 다뤄보신 경험이 있어서, 초보자 입장에서 코드 구성하는 것을 보며 많은 것을 배울 수 있을 것 같았다.. 쵝오..!!)
- Github를 사용한 협업 관리할 것!
- 피드백 결과는 참담했다. 우리가 제대로 하고 있던 것이 거의 없었다.
- 오전 팀 회의 진행
- Git 활용
- 성우님을 제외한 팀원들이 아직 Git 활용에 많이 익숙한 편이 아니다 보니, 서로 열심히 도우며 Git을 활용해봤다. 덕분에 오늘 merge와 branch를 다루는 것은 어느 정도 익숙해진 느낌이 든다. (물론, 오류가 나면 또 헤매겠지!? 🤣🤣)
# 오늘의 이슈/고민, 아쉬운 점 그리고 해결한 내용
- AWS 강의도 중요하지만, 그보다 더 중요한 것들을 잡아야 할 것 같다. 오늘 튜터님의 피드백을 받으며 팀장으로서 능력이 부족하지 않나 라는 아쉬움이 있었지만, 튜터님의 따끔한 조언과 팀원들의 격려 속에서 나는 오늘도 0.1cm 정도 성장한 느낌이다.
요 며칠 간 자괴감이 많이 들었었는데, 오늘은 그래도 나아지고 있다는 느낌을 더 많이 받은 하루였다.
# To-do List
- 프론트엔드 구성 및 코드 설계 보조, 백엔드 설계를 위한 JS, 파이썬 공부 진행
- AWS 강의 예습(3주차) 진행 (아마, 하루 날잡고 몰아봐야 할 듯 하다.)
- 자바스크립트 유튜브 강의 진행
728x90
'스파르타코딩클럽' 카테고리의 다른 글
Today I Learned[스파르타코딩클럽] 내일배움캠프: 18일차 TIL (0) | 2021.10.01 |
---|---|
Today I Learned[스파르타코딩클럽] 내일배움캠프: 17일차 TIL (0) | 2021.09.30 |
Today I Learned[스파르타코딩클럽] 내일배움캠프: 15일차 TIL (0) | 2021.09.27 |
Week I Learned[스파르타코딩클럽] 내일배움캠프: 2주차 WIL (0) | 2021.09.26 |
Today I Learned[스파르타코딩클럽] 내일배움캠프: 14일차 TIL (0) | 2021.09.26 |