맥캔지 2022. 3. 9. 23:08

오늘 할 일:

1) 댓글 데이터 처리

- 댓글 창에 글 쓰면 '닉네임', '댓글', '날짜 및 시간' 몽고 DB에 입력 되게 하기

 

2) 전체 댓글 영역에 입력된 댓글 데이터 끌어오기

3) 전체 댓글 삭제 버튼 만들기

 

찾아봐야 하는 것:

1) 댓글 입력 날짜 및 시간 자동으로 입력하는 법

 

Today's Challenge:

1) 댓글을 혼자 구현할 것인가 위젯을 사용할 것인가?

 

- 디스커스 강의: 그 외에 이고잉님께서 알려주신 국내 라이브러리도 있다(https://www.livere.com/)

https://opentutorials.org/course/2473/13865

 

댓글 서비스(disqus) - 생활코딩

서비스 소개 Disqus는 소셜 댓글 서비스입니다. 댓글을 직접 구현하지 않고 위젯의 형태로 서비스에 삽입할 수 있는 댓글 전문 서비스입니다. 이 서비스가 무엇이고, 어떻게 설치하면 되는지 알아

opentutorials.org

혼자 구현한다면 배우는 것은 더 많겠지만 하루 내로 페이지 내 기능을 모두 구현해내야 하는 한계가 있기 때문에, 일정에 차질이 생기면 팀원들에게 폐가 될 수 있다. 그러니 우선은 비교적 빠른 디스커스 위젯을 짧게 공부 및 구현해본 다음 혼자 구현하는 것으로 넘어가면 어떨까.

 

댓글 구현 방법 설명 블로그

https://attibook.tistory.com/107?category=760914 

 

(웹개발) 댓글만들기/ 댓글에 댓글까지

댓글 만들기 1) vo 폴더에 ReplyVO 생성 2) 3) ReplyDao 생성 4) ReplyDaoImpl 생성 5) dao/sql/replyDao.xml생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3..

attibook.tistory.com

+ 추가로 내가 찾던 댓글 수정 방법까지 나와 있다. 하지만 커리큘럼 상 내가 배운 내용과는 전혀 다른 내용을 담고 있는 것 같다.

 

결국 국내 사이트인 라이브러리(livere)를 사용해 댓글창을 구현했다. 처음에 사이트 안내대로 설치하니 브라우저 양 옆을 꽉 채워서 라이브러리 id인 liv-container를 사용해서 마진을 주려고 했으나, 잘 되지 않아서 위에 내가 적은 텍스트인 "댓글을 남겨보세요" 헤더와 div로 묶어서 마진값을 줬다.

 

구현된 댓글창

2. Error 48 Already in use

(1) 서버 킬하기

(2) 다른 포트 사용하기

깔끔하게 서버를 킬하고 싶었지만, 실패해서 ㅠ 시간이 넚는 관계로 다른 포트를 사용하기로 했다.

 

원래 5000이던 포트를 5001로 변경하니 잘 실행되었다.

if __name__ == '__main__':
    app.run('0.0.0.0', port=5000, debug=True)
if __name__ == '__main__':
    app.run('0.0.0.0', port=5001, debug=True)

 

 

* 근데 이렇게 포트만 바꿔서 계속 사용해도 되는 건가?

* 아니면 한 가지 서버를 킬해가면서 사용해야 하는 건가(아마 이거는 아닐 듯...)

 

 

3. PyJWT 버전 오류

AttributeError: ‘str’ object has no attribute ‘decode’

 

최근에 pyjwt 라이브러리가 대대적인 업데이트를 겪으면서 코드스니펫의 코드가 작동을 하지 않는 경우. 

pyjwt의 버전을 1.7.1 이하로 낮춰서 재설치!

 


Beautiful Soup이란?

HTML 및 XML 파일 스크랩핑을 위한 파이썬 라이브러리. 데이터를 읽을 수 있게 추출한다.

 

jsonify란? Flask 기능. 

"jsonify serializes data to JavaScript Object Notation (JSON) format, wraps it in a Response object with the application/json mimetype. Note that jsonify is sometimes imported directly from the flask module instead of from flask."

출처: https://www.fullstackpython.com/flask-json-jsonify-examples.html

 

flask.json jsonify Example Code

Python example code that shows how to use the jsonify callable from the flask.json module of the Flask project.

www.fullstackpython.com

 

내가 자주 헷깔려 하는 선택자명 설명

https://ofcourse.kr/css-course/id-class-선택자

 

CSS id,class 선택자 - ofcourse

개요 태그에서 설정한 id나 class 속성에 따라 스타일을 지정합니다. 참고: HTML 태그의 속성 id 에 줄 경우 아래처럼 #을 맨 앞에 붙여 사용하며, 원칙적으로 하나의 객체에만 적용할 수 있습니다. #

ofcourse.kr