Miniter
8. 미니터(Miniter) API 개발 (타임라인)
이번에 구현할 기능은 타임라인 기능이다. 타임라인은 팔로우한 사용자의 글 목록을 보여주는 기능이다. 코드는 다음과 같다. @app.route("timeline/", methods=['GET']) def timeline(user_id): if user_id not in app.users: return '사용자가 존재하지 않습니다.', 400 follow_list = app.users[user_id].get('follow', set()) follow_list.add(user_id) timeline = [tweet for tweet in app.tweets if tweet['user_id'] in follow_list] return jsonify({'user_id' : user_id, 'timeline' : ..
5. 미니터(Miniter) API 개발 (회원가입)
이전에 Ping 엔드포인트 하나만 있는 API를 구현한 것에 이어서 미니 트위터인 미니터(Miniter)를 개발해 보고자 한다. 미니터는 다음의 기능을 제공한다. 회원가입 로그인 트윗(tweet) : 게시물 작성 다른 회원 팔로우 언팔로우 타임라인 (팔로우하는 사람들의 트윗들) 회원가입 회원가입을 이루는 구성요소는 id, name, email, password, profile 이 있다. 일단 이전에 구성한 Ping API 와 회원가입 API 코드를 합치면 다음과 같다. from flask import Flask, request app = Flask(__name__) app.id_count = 1 app.users = {} @app.route("/ping", methods=['GET']) def ping(..