2022.09.06 ~ 2022.09.07
외부API를 이용한 게시판 구현 & 암호화
- Back-End : Python, Django, requests, bcrypt, mysql
- ETC : Git, Github
- 이모지 활용을 위한 Database Setting
MySQL
- Character Set - utf8mb4
- Collate - utf8mb4_unicode_ci
Django
'OPTIONS': {'charset': 'utf8mb4', 'use_unicode': True}
- 게시판 등록
▶️ [POST] {url}/board
- requests 패키지를 활용한 weather API 활용 : 현재 날씨 상황 가져오기
- re module을 활용한 비밀번호 valiator 구현
- 비밀번호 자릿수 & 비밀번호 숫자 포함에 따른 message 출력
"Enter 6 or more English letters and numbers"
"Enter 1 or more numbers"
- bcypt 패키지를 활용해서 암호화해 비밀번호 저장
- 게시판 리스트
▶️ [GET] {url}/board?page={number}&page_count={number}
- QueryString key인 page에 따라서 전체출력
- 웹 스크롤링시 QueryString key page값 받기 ~ [1, N]
- page_count 값이 QueryString으로 받지않는경우 default 20
[(page-1)*page_count : page * page_count]
- 게시판 조회
▶️ [GET] {url}/board/:id
- 게시판 삭제
▶️ [DELETE] {url}/board/:id
- bcypt 패키지를 활용한 post_id에 따른 비밀번호 일치확인
- 게시판 수정
▶️ [PUT] {url}/board/:id
- bcypt 패키지를 활용한 post_id에 따른 비밀번호 일치확인