회원가입 기능 구현
회원가입 시, 입력 정보는 DB에 저장 비밀번호는 암호화하여 저장
로그인 기능
메인 페이지 기능 만들기 - 포스팅
function post() {
let comment = $("#textarea-post").val()
let today = new Date().toISOString()
$.ajax({
type: "POST",
url: "/posting",
data: {
comment_give: comment,
date_give: today
},
success: function (response) {
$("#modal-post").removeClass("is-active")
window.location.reload()
}
})
}
posts = list(db.posts.find({}).sort("date", -1).limit(20))
for post in posts:
post["_id"] = str(post["_id"])
function time2str(date) {
let today = new Date()
let time = (today - date) / 1000 / 60 // 분
if (time < 60) {
return parseInt(time) + "분 전"
}
time = time / 60 // 시간
if (time < 24) {
return parseInt(time) + "시간 전"
}
time = time / 24
if (time < 7) {
return parseInt(time) + "일 전"
}
return `${date.getFullYear()}년 ${date.getMonth() + 1}월 ${date.getDate()}일`
}
for post in posts:
post["_id"] = str(post["_id"])
post["count_heart"] = db.likes.count_documents({"post_id": post["_id"], "type": "heart"})
post["heart_by_me"] = bool(db.likes.find_one({"post_id": post["_id"], "type": "heart", "username": payload['id']}))
let class_heart = ""
if (post["heart_by_me"]) {
class_heart = "fa-heart"
} else {
class_heart = "fa-heart-o"
}
변수 = 조건 ? 참일 때 값 : 거짓일 때 값
let class_heart = post['heart_by_me'] ? "fa-heart": "fa-heart-o"
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
}
🥚 느낀점
오늘로써 웹 프로그래밍 4주차까지 끝냈다
오늘은 강의를 따라하면서 에러는 발생하지 않았지만 코딩이 길어서 헷갈렸던게 많았던 것 같다. 내일은 지금까지 했던 프로젝트들을 복습하는 시간이 있기 때문에 금요일부터 시작하는 프로젝트를 시작하기 전에 다 뜯어봐야겠다.