Skip to content

ByeonghwiJeong/flow-board

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

board - encryption, 외부API


⏳ 개발 기간

2022.09.06 ~ 2022.09.07


🖥️ 프로젝트

프로젝트 주체 : ThingsFlow

띵스플로우

✍🏻프로젝트 주제

외부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}
      

1️⃣[POST] {url}/board

  • 게시판 등록 ▶️ [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]

2️⃣[POST] {url}/board/:id

  • 게시판 조회 ▶️ [GET] {url}/board/:id

  • 게시판 삭제 ▶️ [DELETE] {url}/board/:id
    • bcypt 패키지를 활용한 post_id에 따른 비밀번호 일치확인

  • 게시판 수정 ▶️ [PUT] {url}/board/:id
    • bcypt 패키지를 활용한 post_id에 따른 비밀번호 일치확인

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages