스파르타코딩클럽

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

God Korea 2021. 9. 18. 00:06
728x90

#코딩 개발일지 시작의

 스펙타클한 하루다. 타임어택 테스트를 본 날이기도 하면서, 프로젝트 챌린지 발표를 진행한 날이기도 하다. 오늘은 TIL을 제대로 잘 써보고 싶은 날이다. 갑자기 좋아지지는 않겠지만, 점차 나아질 거라 생각하며... 오늘 TIL을 작성한다.

# 오늘 한 일

  1. 프로젝트 챌린지 마무리
    • 15일의 멀고도 험한 듯 했던 프로젝트를 마무리했다. 15일이 길게만 느껴졌던 것은 아마도 팀원의 수가 적었기 때문이지 않을까...ㅎㅎ 그래도 좋은 팀원을 만나 마지막을 잘 마무리할 수 있었다. 
    • '올바른'의 탄생
      • 프로젝트 '올바른'은 채식주의에 대한 편견을 개선해보자는 팀원들의 의견에서 시작했다. 그래서 가이드 페이지에 들어가보면, 아래 사진과 같은 문구가 보인다.
      • 프로젝트 페이지를 모두 설명하기엔 너무 긴 이야기이기에, 다른 페이지에 대한 이미지와 설명은 링크로 대체한다. (올바른 페이지: hankugshin.shop)
    • 프로젝트간 사용한 개발 환경: Win x64, Pycham 2021.2, MongoDB, Robo 3T, Sourcetree, Flask, Bs4, Pymongo, Requests, Git bash, Filezila
      • 사용 언어: HTML, CSS, JAVASCRIPT, PYTHON
    • 가장 큰 이슈
      • 웹 서버 배포
        • 처음 아래와 같은 코드로 DB를 웹 서버에 저장하려고 했으나, 오류가 발생함. (error msg: 'authentication failed', 일명 인증문제) 
          • from flask import Flask, render_template, jsonify, request
            
            app = Flask(__name__)
            
            ## 웹 서버로 연결하는 클라이언트 주소
            
            client = MongoClient('mongodb://test:test@localhost', 27017)
            
            ## 로컬 서버로 연결하는 클라이언트 주소
            # client = MongoClient('localhost', 27017)
            db = client.dbsparta
             
        • 성공한 코드 (호스트, 포트와 같은 상세 정보를 직접 입력하여 해결함)
          • import requests
            from bs4 import BeautifulSoup
            
            from pymongo import MongoClient
            
            ## 웹 서버로 연결하는 클라이언트 주소
            
            MONGO_HOST = "3.37.129.71"
            MONGO_PORT = "27017"
            MONGO_DB = "dbsparta"
            MONGO_USER = "test"
            MONGO_PASS = "test"
            
            uri = "mongodb://{}:{}@{}:{}/{}?authSource=admin".format(MONGO_USER, MONGO_PASS, MONGO_HOST, MONGO_PORT, MONGO_DB)
            client = MongoClient(uri)
            
            ## 로컬 서버로 연결하는 클라이언트 주소
            # client = MongoClient('localhost', 27017)
            db = client.dbsparta
  2. 타임어택 테스트
    • 타임어택 테스트는 현재 진행중인 "내일배움캠프"에서 주 단위로 보는 시험의 개념이다. 힌트와 함께 주어진 웹페이지를 1시간 안에 구현할 수 있는데까지 구현하는 것. 이번 1회차 테스트는 대폭망이다.
    • 받자마자 프론트 구현에 필요할 것 같은 페이지를 모두 구현하는데만 40분 가까이 소모됐다. 아직 익숙하지 않아서 그럴 수 있다고 생각했다. 그러나, 문제는 백엔드였다. 파이썬과 몽고DB를 통해 저장해둔 DB를 출력하는 것이 답안이었다. 나는.. 시작조차 하지 못했다. 프로젝트도 진행했겠다 하나도 못하지는 않을거라 자신했는데, 보기좋게 큰 코 다쳤다. 오늘을 계기로 다시금 회고한다. 나는 아직도 한참 멀었다는 것을..! 더 열심히 해야한다는 것을..!!
    • 테스트 내용: https://teamsparta.notion.site/0917-bda9cb4b076d496e8cde2ba6e285143f
  3. 실시간 강의
    • Git 실습을 진행했다. 프로젝트 하면서 약간은 익숙해졌다고 생각했는데, reset 이나 revert 같은 평소에 잘 쓰지 않는 명령어를 쓰다보니 오류도 발생하고, 어렵기도 했다. 관련해서는 따로 'Git 사용 후기'와 같은 것으로 일지를 작성하겠다.

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

  1. 프로젝트 챌린지 아쉬운 점
    • 챌린지 기간이 짧기도 하고, 인력도 부족해서 원하는 기능을 다 구현하지는 못함.
      • DB에 저장한 크롤링 데이터만을 출력함. → 실시간 크롤링(?)이 가능한지는 모르지만, 구현해보고 싶었음.
      • 페이지네이션 미구현 → 프론트에만 구성해두고 다음 페이지로 넘어가는 것을 시간이 없어 구현하지 못함
      • 검색 기능 미구현 → 위와 동일
      • 카드 디자인 미숙 → 글 줄임이 되게 만들거나 하는 방식으로 모든 카드크기를 동일하게 만들고 싶었지만, 실현하지 못함.
  2. 타임어택 아쉬운 점
    1. 가장 아쉬운 점은 프로젝트 챌린지와 병행하다 보니, 예습과 복습을 더 하지 못한 것이 아쉽다.
    2. 추석 기간을 기회삼아 복습도 하고, 예습도 하고, 테스트에 다시 도전해보고 싶다.
  3. 발표 잘 끝냈다~~😍
  4. 아, 추가로 서버 배포할 때, 실수를 했던 것이 배포할 폴더가 아닌 곳에서 코드를 수정하면서 안된다고 찡찡댔다...ㅋㅋㅋㅋㅋㅋ 앞으론 이런 실수를 하지 않도록 하자.... (말하면서도 부끄럽네...😂)

# To-do List

  1. 타임어택 테스트 다시 풀어보기
  2. 힙취코 진행하기
  3. 기초 강의(서버부분) 복습, 심화 강의 예습 진행

 

 

 

728x90