스파르타코딩클럽

Today I Learned[스파르타코딩클럽] 내일배움캠프: 22일차 TIL

newkr 2021. 10. 5. 00:02
728x90

#코딩 개발일지 시작의 TMI

 이틀을 내리 놀아버리고, 오늘은 또 클라이밍을 다녀왔다. 미친 것 같다. 그래도 지이이이이이인짜 최소한의 목표치는 달성했다. 다행이다...

 생활패턴 : 평일 기준 - 매일 6시 기상, 운동 후 체크인 ~ 23시부터 TIL 작성, 24시 취침
               주말 기준 - 기상은 자유.. 운동 및 여가시간 활용 후 체크인 ~ 23시부터 TIL(WIL) 작성, 24시 취침

# 오늘 한 일

  1. 파이썬 기초문법 관련 유튜브 강의
    • 생활코딩 파이썬 기초문법
      • 성우님이 추천해주신 생활코딩님의 파이썬 입문 영상을 좀 봤다. 다행히(?) 거의 배우고 실습했던 내용들이라서, 크게 어렵지 않아 빠르게 들을 수 있었다.
      • 파이썬 입문영상보다는 이번에 구매한 책을 통해서 공부를 진행해보는 것도 괜찮을 거 같고, 또는 파이썬 페이지에서 공식 문서를 통해 공부하면 좋은 효율을 낼 수 있을 것 같다는 생각이 들었다.
  2. 타임어택 테스트
    • 타임어택 테스트를 다시 진행해봤다. 처음에는 혼자 진행하다가, 시간이 너무 오래 걸릴 것 같아 답안을 보며 진행했다. 테스트 전체 내용 중 20% 정도를 구현하는 것에 성공했고, 80% 중 30% 정도는 코드를 구성해놓은 것이 얼추 맞았다. 그러나, idx, datetime 부분. 즉, 핵심 부분은 생각했던 설계와는 좀 달랐다.
    • Idx 설계 : 내가 생각했던 방식은 구글링에서 'Mongo DB Auto Increment'로 검색한 결과를 활용하는 것이었다. (출처: https://bigexecution.tistory.com/2) 그러나, 답안은 collection 에 count() 함수를 통해 value 값을 설정해주었다. 
      def saving():
          title = request.form.get('title')
          content = request.form.get('content')
          memo_count = db.memos.count()
          if memo_count == 0:
              max_value = 1
          else:
              max_value = db.memos.find_one(sort=[("idx", -1)])['idx'] + 1​
    • datetime 설계: 파이썬 기본 기능 중 datetime이 존재하는지 몰랐다. 그래서 DB를 저장할 때 현재 시간 값을 입력되게 하는 방식을 구글링했지만, 딱히 원하는 답변이 나오지 않았는데, 답변을 보고 명쾌하게 깨달아버렸다.. 생각보다 너무 쉬웠다. 리스트를 통해 정렬 및 데이터 표기 형식을 지정하여 주고, 단지 실행 시 현재 시간을 표시하여 주는 명령어인 datetime.now()를 사용하여 해결했다..
      ## 함수 부분
      def listing():
          memos = list(db.memos.find({}, {'_id':False}).sort([('reg_date', -1)]))
          for a in memos:
              a['reg_date'] = a['reg_date'].strftime('%Y.%m.%d %H:%M:%S')
          return jsonify({'all_memos': memos})
          
          
      ## 리스트 입력 시, 활용한 datetime.now()    
          doc = {
              'idx': max_value,
              'title': title,
              'content': content,
              'reg_date': datetime.now()
          }​

# 오늘의 이슈/고민, 아쉬운 점 그리고 해결한 내용

  1. 주말을 너무너무 푹 쉬어버렸다~! 이번 주는 진짜.. 집중해야만 한다...
  2. 자바스크립트 강의랑 aws 강의를 추가적으로 듣지 못한 것이 아쉽다..

# To-do List

  1. 백엔드 설계를 위한 JS, 파이썬 공부 진행
  2. AWS 강의 예습(3주차) 진행
  3. 웹개발 A-Z 심화 강의 진행
  4. 성우님의 파이썬 코드를 개인적으로 리뷰하며 배우기
728x90