Code Monkey home page Code Monkey logo

preonboard_3rd's Introduction

프리온보딩 주니어 개발자 대상 개인과제 1차

띵스플로우 - Node.js

개발 기간 : 2022년 11월 04일 ~ 2022년 11월 06일

과제 내용

요구 기능

  1. 사용자는 게시글을 올릴 수 있다.

    • 게시글 : 제목, 본문

    • 제목은 최대 20자 , 본문 200자 서버에서제한

    • 제목과 본문 모두 이모지가 포함될 수 있음

  2. 게시글을 올릴 때 비밀번호를 설정 할 수 있음

    • 회원가입, 로그인 없이 비밀번호만 일치하면 수정,삭제 가능

    • 암호화된 형태로 저장

    • 비밀번호는 6자 이상 , 숫자 1개이상

  3. 한페이지 안에서 모든 게시글을 최신 글 순서로 확인 할 수 잇음

  4. 외부 API 를 활용하여, 사용자가 게시글을 업로드한 시점의 날씨 (예: 맑음, 흐림, 소나기, 눈등) 정보가 게시글에 포함

  • 외부 API 는 자유롭게 선택해주시면 되지만, https://www.weatherapi.com 가입 후 Real-time Weather API 사용하시는 것을 추천.
  • 발급 받으신 API Key 는 전달해주지 않으셔도 됩니다.
  • 게시글 작성 시 자동으로 데이터베이스에 추가되고, 수정은 불가하도록 합니다

개발 조건

  • express
  • DBMS는 mysql, sqlite중 하나를 사용한다.
  • ORM 사용하면 가산점

사용항목

  • express, mysql, ORM(type-orm)

평가항목

  1. 일정 준수
  2. REST API 서버 기본 구현 능력
  3. 관계형 데이터 베이스 활용 능력
  4. API 정상 동작 여부
  5. 정확한 예외처리
  6. Node.js 기본 특성 이해 및 활용 능력
  7. 선택한 프레임워크에 대한 이해 및 활용 능력

ERD

스크린샷 2022-11-06 오후 9 15 25

데이터베이스 설정

  • 이모지 저장을 위해 데이터베이스 charset을 'utf8mb4' 설정 해 준다.

API Documentation

API 명세

구현사항

  • 게시판 작성 : 작성 시 현재날씨 정보 포함, 입력한 비밀번호 암호화해서 저장 : 제목 (20자이내) , 본문 (200자 이내) , 이모지 저장 가능하게
  • 게시판 수정 : 게시글 작성시 입력한 비밀번호와 입력한 비밀번호 비교 후 수정
  • 게시판 삭제 : 게시글 작성시 입력한 비밀번호와 입력한 비밀번호 비교 후 삭제
  • 리스트 조회 : 최신 게시글 순으로 리스트 조회

외부 API URL

preonboard_3rd's People

Contributors

ittttori01 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.