본문 바로가기

Project17

두번째 15일 프로젝트 최종 개발일지 - 회고 #코딩 개발일지 시작의 한마디 같은 팀원들과 두번째로 진행한 15일 프로젝트 그 마지막! # 개발 업무내용 & 업무 중 이슈/고민 .. 그리고 해결한 내용 드디어 팀원들과 함께한 두번째 프로젝트가 끝이 났다. 사실, 이번 프로젝트는 공모전과 빡센 알바 일정... 때문에 정말,, 너무 피곤하고 힘들었던 날들의 연속이었다. 회의를 몇 시간씩, 너무 자주해서 오히려 코딩할 시간이 없었다는 아이러니.. 정말 좋은 팀원들을 만나서 프로젝트를 열심히 진행할 수 있었지만, 사실 첫번째 프로젝트에 비해서는 다들 열정, 에너지가 부족했던건 사실이다. 특히 처음에 진행하려고 했던, 모듈화.... 그리고 부트스트랩!! 아마 이 두 가지로 시작한 프로젝트의 첫 단추가 문제이지 않았을까 싶다. 이전 프로젝트를 모두 뜯어고쳤어야.. 2021. 10. 31.
두번째 15일 프로젝트 중간점검 #코딩 개발일지 시작의 한마디 이번 두번째 프로젝트는 다른 일들이 너무 많이 겹쳐서 몰두가 어렵다ㅠㅠ.. 특히 지난 프로젝트 때 아쉬웠던 DB 연결 때문에 너무 오래 고생했다. # 개발 업무내용 [오늘의 목표] DB 공유 완료 새로운 깃 브런치 만들어서 2nd project 준비 [토의 내용] 봉튜터님의 튜터링 받으면서 DB 공유 방법 해결! # 업무 중 이슈/고민 .. 그리고 해결한 내용 처음에는 봉튜터님 말씀대로 AWS를 통한 서버로의 DB공유를 하고 싶었다. 서치하다보니 mongoDB와 같은 Non SQL DB는 AWS를 통한 공유가 어려워보여서 mongoDB Atlas를 이용해보려도 했지만 오히려 우리 서버를 날려버리는 ㅎㅎㅎ 결과가 나왔다^^.... 겨우겨우 새로 DB를 돌려서 데이터를 복구하고.. 2021. 10. 31.
내일배움단 15일 프로젝트 15일차 개발일지 #코딩 개발일지 시작의 한마디 드디어 대망의 15일차... 마지막이다! # 개발 업무내용 [오늘의 목표] 전반적으로 정리, 합치기(특히 프론트엔드) 로그인 기능... 해결 서버에 올리기 # 업무 중 이슈/고민 .. 그리고 해결한 내용 마지막 후반 작업이 특히나 좀.. 스트레스가 많았다. 로그인은... ㅋㅋㅋㅋㅋㅋㅋ 아직까지도 해결이 안 됐고, 튜터님은 당황하셨고~~~,,,^^,,, 막막하기만 하고... 게다가 나는 계속 합치고 마지막에 서버에 올려야 할 사람이었기 때문에 스트레스가 더 장난아니었다. 로그인은 결국 포기하기로 하고, 일단 있는 부분까지만 서버에 올리는 작업을 했는데, googletrans가 문제였다.ㅠㅠ 내가 산 AWS Ubuntu 서버는 아예 새 서버이기 때문에 google부터 새로 깔고.. 2021. 10. 14.
내일배움단 15일 프로젝트 14일차 개발일지 #코딩 개발일지 시작의 한마디 14일차! 내일부터는 조금 바쁘기에 오늘 최대한 많이 해두려고 한다. # 개발 업무내용 [오늘의 목표] 질문페이지 민정님꺼랑 합치기(헤더, 푸터) 시간까지 db에 나올 수 있도록 공부, 구현. (flask 프레임워크 - import datetime) 메인페이지 섹션 2 백엔드 부분 정리 깃허브에 정리해서 올리기!! - 다른 분들도 함께 잘 볼 수 있는지 확인 [토의 내용] 진전 상황 보고 앞으로의 구체적인 계획(서버에 올리기, 프론트 css 정리 등) # 업무 중 이슈/고민 .. 그리고 해결한 내용 1. 질문 페이지에서 답변한 시간까지 db에 저장될 수 있도록 구현 완료 이성님이 알려주신 flask 프레임워크의 datetime 사용해서 쉽게 구현했다. 먼저, "from da.. 2021. 10. 14.
GET과 POST를 이용해서 랜덤 질문 추출 기능 구현 @app.route('/contents') def contents(): return render_template('contents.html') # API 역할을 하는 부분 @app.route('/contents/get', methods=['GET']) def contents_get(): client = MongoClient('localhost', 27017) db = client.dbbbackco questions = list(db.questions_ko.find({}, {'_id': False})) return jsonify({'all_questions': questions}) @app.route('/contents/post', methods=['POST']) def contents_post(): qu.. 2021. 10. 6.
내일배움단 15일 프로젝트 13일차 개발일지 #코딩 개발일지 시작의 한마디 프로젝트 13일차 어느덧 막바지. 이번주 금요일이 발표회라니! 믿기지 않는다. # 개발 업무내용 [오늘의 목표] 민정님 질문 페이지에 랜덤으로 질문 띄우기 (랜덤으로 띄우기는 민정님이 구현해놓으신 프론트 json이용) 질문 페이지에서 작성한 질문과 답을 넣는 db 구축. (질문과 답 저장) [토의 내용] 진전 상황 보고 튜터님과 업무 고민 해결 # 업무 중 이슈/고민 .. 그리고 해결한 내용 질문 페이지에 랜덤으로 질문 띄우기 해결!!!!! 파이썬으로 db랑 질문 페이지를 연결하는 게 처음에는 너무 막막하고 어렵게 느껴졌지만, POST와 GET을 이용하면 나름 간단히? 적용 가능한 기능이었다. 강의의 도움을 받아 열심히 구현에 성공했다. 아직도 POST와 GET을 완벽하게 .. 2021. 10. 6.
웹 크롤링(bs4, selenium) / 구글 번역 api / pymongo로 db에 저장 import requests from bs4 import BeautifulSoup from selenium import webdriver from googletrans import Translator from pymongo import MongoClient # BeautifulSoup # URL을 읽어서 HTML 받아오고, HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦 url = "http://iteslj.org/questions/" result = requests.get(url) bs_obj = BeautifulSoup(result.content, "html.parser") # 첫 페이지에서 a 태그로 각 서브페이지의 href 찾기 q_packages = bs.. 2021. 10. 4.
내일배움단 15일 프로젝트 8-12일차 개발일지 #코딩 개발일지 시작의 한마디 매일매일 개발일지 쓰는 것... 참 쉽지 않다 ㅋㅋㅋㅋㅋㅋ 꼭 무슨 기능을 구현하거나 발전이 있어야만 쓰게 되는 개발일지... 오늘은 드디어 백엔드 크롤링에 성공한 기념으로?! 쓴다. # 개발 업무내용 [오늘의 목표] 백엔드 해야 할 부분 정리, 백엔드 공부 크롤링 - 번역 - db에 입력 [토의 내용] 진전 상황 보고 튜터님과 업무 고민 해결 # 업무 중 이슈/고민 .. 그리고 해결한 내용 백엔드... 진짜 스트레스 장난 아니다. 이렇게 어렵다니...ㅠㅠ 뭔가 프론트엔드처럼 코드를 적용하기 쉬운 것도 아니고..... 어떤 기능을 구현하고 싶다면 관련 프레임워크나 함수나 문법을 대충이라도... 공부해야하니까 단순히 우리가 배운 강의 내용 가지고 새로운 기능을 구현하기가 쉽지.. 2021. 10. 4.
<meta charset="utf-8"> 입력 한글을 입력했는데 이런 식으로 깨져나와서 구글링해보니, html 파일에는 태그가 있어야 한다는 사실을 알게 됐다. html 파일의 인코딩을 알려주는 태그 쉽게 말해 브라우저에게 text를 어떻게 그려달라는지 말해주는 것! 위 태그가 없으면 한글, 특수문자 들이 깨져서 나올 수 있다. 인코딩이란? 웹브라우저, 컴퓨터의 HTML파일을 웹브라우저에서 표시될 수 있도록 변환하는 처리작업. 파일의 정보 형태가 어떤 언어로 되어 있는지에 대한 지정이 필요한데 이것을 문자 코드셋(위키백과로 이동)이라고 한다. 우리 프로젝트에도 설명 주석과 함께 추가 완료! 출처 https://antstudy.tistory.com/29 의미와 필요성 html을 작성하시다 보면 영역에서 을 보셨을 거예요. 대부분 꼭 넣어야 하는 태그라.. 2021. 9. 30.