[토이프로젝트] Flatagram 4주차 완료

이상민·2021년 2월 15일
1
post-thumbnail

✅ 4주차 완료 리스트

해시태그 기능

  • 게시글 설명란에 '#'로 시작하는 단어 작성 시 정규식으로 '#' 뒤에 오는 단어를 해쉬태그로 데이터베이스에 저장한다.
def extract_hashtag(desc, post):
    hashtag_list = re.findall('#[\w]*', desc)
    for hashtag in hashtag_list:
        tag_text = hashtag[1:]
        tag = Hashtags.query.filter_by(tag_text=tag_text).first()
        if tag is None:
            tag = Hashtags(tag_text=tag_text)
            db.session.add(tag)
            db.session.commit()
        tag.post.append(post)
    db.session.commit()
    return hashtag_list

사용자 태그

  • 게시글 설명란에 '@'로 시작하는 단어 작성시 정규식으로 '@' 뒤에 오는 사용자를 <post_id, user_id> 스키마에 저장한다. 태그된 게시물은 profile의 태그된 포스트에서 볼 수 있다.

게시글 저장

게시글을 저장할 수 있고 저장한 게시글들은 profile 페이지의 저장된 포스트에서 볼 수 있다.

배포

  • AWS lightsail 환경에서 nginx와 gunicorn으로 배포했다. 기존에는 postgreSQL DBMS를 사용하려고 했지만 '점프 투 플라스크'에서 소개하는 postgre는 aws에서 인스턴스를 생성해주는걸 사용해서 이번에는 사용하지 않고, 나중에 공부해 직접 서버에 설치해서 사용하는 방식으로 써보고자 한다.

🤔 느낀점

사실 2주만에도 충분히 완성 가능했을것 같지만 파일을 업로드하고 저장하는 기능은 처음해봐서 많이 헤매고, 개발하는 시간보다 작동 안되는 문제를 고치는데 더 많은 시간을 썼던것 같다. 특히 뒤로가면 갈수록 단순히 따라하는거에 질려 흥미를 점점 잃어가 더욱 동기가 없었다. 이제부터는 실제로 내 아이디어를 서비스하는 웹을 만들어 부족한 부분을 공부하고 흥미도 잃지않도록 해야겠다.

profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글