개인과제 3번
for 문을 돌면서 특정 유저가 작성한 게시물 제목, 특정 단어가 포함된 게시물 제목 print 하는 문제가 쉽게 해결되지 않았음. 제목이 한 번씩 프린트 되지 않고 4번, 6번 등등 여러 번 리스트에 저장되는 문제 발생.
→ Post class 안에서 해결하려고 했던 것이 문제.
for i in posts:
if i.author == "JohnSmith":
members.append(i.title)
print("다음 키워드를 포함하는 제목: ", filter_keyword)
for i in posts:
if "너무" in i.content:
post.append(i.title)
클래스 밖으로 위 코드를 빼고, post [title, author, content] 리스트를 posts 리스트에 추가해서 해결.
각 title, author, content를 분리하지 않고 그대로 넣어야 해결됨: 단순히 작성자만 걸러내는 것이 아니라 작성자가 쓴 제목을 리스트화 해야 되기 때문에.
비밀번호 해시화
hash화란? 그대로 입력하면 보안상 문제가 되기 때문에 다시 암호화하는 것.
hashlib 라이브러리를 사용해서 해시화함.
# TODO: 비밀번호 해시화 저장
def hash_password(self):
hashed = hashlib.sha256()
hashed.update(self.password.encode('utf-8'))
self.hashed_password = hashed.hexdigest()
print("해시화된 비밀번호: ", self.hashed_password)
return self.hashed_password
Today I Thought
어려운 듯 하면서도 의외로 쉽다 생각하다가도 다시 어렵다. 쉽지 않네..!!!
막히는 건 답답하지만 풀어내는 과정에서 시간 가는 줄 모르고 하게 되는 점은 나름 재미있다. 실력이 더 늘어서 얼른 더 어려운 걸 잘 풀어내보고 싶다. 지금도 코딩해서 뭔가가 나온다는 게 좀 신기하니까 결과물이 더 근사해지면 더 재밌을 것 같음..!!!