220504_내일배움캠프_TIL

Today Jeeho Learned·2022년 5월 4일
0

TIL

목록 보기
16/249

220504 TIL

좋아요 기능 만들기

하트를 누르면 1) 어떤포스트를, 2)누가눌렀고, 3)좋아요인지 좋아요 취소인지를 알아야 한다.

DB에 저장할때는 1)누가 2)어떤 포스트에 3)어떤 반응을 남겼는지 정보를 넣고,

좋아요인지? 좋아요 취소인지에 따라 해당 도큐먼트를 insert_one()할지 delete_one()할지 결정해줘야 한다.

누가 좋아요를 눌렀는지는 토큰에서 아이디 값만 꺼내오면 된다.

post["heart_by_me"] = bool(
    db.likes.find_one({"post_id": post["_id"], "type": "heart", "username": payload['id']}))

내가 좋아요를 했는지를 확인하는 코드다.

jwt토큰에서 내 username을 꺼내고, heart를 검색해서 해당글에 내 정보가 있으면 이미 좋아요를 한것이고, herat by me가 false면 이거 좋아요 안했다라고 기록이 되는 것이다.

function num2str(count) {
    if (count > 10000) {
        return parseInt(count / 1000) + "k"
    }
    if (count > 500) {
        return parseInt(count / 100) / 10 + "k"
    }
    if (count == 0) {
        return ""
    }
    return count
}

좋아요 표시개수를 10000이넘어가면 k를 붙여서 표현해주는 것이다.

프로필 모습 만들기

<section class="hero is-white">
    <div class="hero-body" style="padding-bottom:1rem;margin:auto;min-width: 400px">
        <article class="media">

            <figure class="media-left" style="align-self: center">
                <a class="image is-96x96" href="#">
                    <img class="is-rounded" src="{{ url_for('static', filename=user_info.profile_pic_real) }}">
                </a>
            </figure>
            <div class="media-content">
                <div class="content">
                    <p>
                        <strong>{{ user_info.profile_name }}</strong> <small>@{{ user_info.username }}</small>
                        <br>
                        {{ user_info.profile_info }}
                    </p>
                </div>

            </div>
        </article>
    </div>
</section>

<회고>

오늘은 그동안의 웹개발 심화 강의를 복습하는 시간이었다.
그중에서 가장 애먹었던 부분이 좋아요기능하고 프로필 모습을 만드는 기능이었다.
이해가 안되는 코드들이있어서 구글링을하다보니 정보가 너무 많아서 시간을 많이 뺐겼다.
또 오늘 할당량이 따로 없어서 그냥 긴장감이없다보니 조금은 루즈하지않았나 싶었다.

거북이팀 스터디에서 어떻게 수업을 진행했으면 좋을지를 생각하다가 대부분의 의견이 비슷했다
코드를 붙여넣다보니 왜 그런지 이해하지 못하고 쓰는 코드들이 너무 많다는 것이다
그런 부분을 위주로 튜터님이 질문들을 받아주셨고, 진행하려고 했다
그런데!! 우리팀원들이 토끼님에서 스프링을 배운다고 같이 토끼팀으로 오라고 하셨다!!
그래서 스프링을 진심으로 배우고싶어서 알겠다고 했다..
거북이팀보다는 조금 더 공부하고 배울 것이 많다고 생각해가지고 토끼팀으로 가버렸다..!
잘 할수있겠지?!

인프런에서 스프링 기초강의를 먼저 들어보려고한다! 2시간 분량인데 내일 오전에 듣고서
어떤 것을 공부할지 생각해봐야겠다!

profile
기록해야 (살아)남는다 !

2개의 댓글

comment-user-thumbnail
2022년 5월 6일

지호님은 토끼반이든 거북이반이든 어디서든 잘 하실 거예요! 스프링에 대한 욕심이 있으시다면 토끼반에서도 잘 하실 겁니다 화이팅

1개의 답글