16일차

Kangdh·2026년 9월 2일

파이썬 교육

목록 보기
17/33

회원일때 / 로그인했을때만 글 작성 가능하게 하기

회원일때 로그인을 해야하니 일단 로그인이 되어있는지 아닌지부터 판단하기 위해

if loginedMember == member:
article wirte == True
else:
article write == False

이런 느낌의 코드를 짰다.
대략적인 의미는 로그인한 유저가 회원가입된 유저일때 True가 되어 article write로 넘어갈수 있게끔 했고 else를 사용해서 로그인한 유저가 가입된 유저가 아니면~ 까지였다. 여기서 조금 더 보강해서

if loginedMember == member:
article wirte == True
continue
else:
article write == False
print("로그인 해주세요")
break

의 느낌으로 작성했었는데, 강사님의 풀이를 보니

if loginedMember is None:
print("로그인이 필요합니다.")
continue

생각보다 간단했었다..
어떻게 작동시킬지는 대충 감을 잡겠는데 코드로 구현하는건 여전히 쉽지않다. 어찌저찌 코드로 구현시킨다고 해도 늘 더 짧은 답이 있으니..

회원일때만 게시글 수정 / 삭제 가능하게 만들기

멤버일때만 =
글의 주인만 게시슬 수정/삭제가 가능하도록 > 일단 유저를 확인 > 글쓴이와 같은 유저여야함.
리스트에 member를 넣기?
if member ==
article delete와 article edit에 제한을 걸어야함 >

코드로 짜기 전 이정도로 고민을 하고 이걸 어떻게 구현해야할까 고민했었다.
유저를 확인해야한다면 작성된 리스트에 유저를 판별할수있는 무언가 들어가야하고 그 무언가로 유저를 판별하여 삭제/수정권한을 줘야한다고 생각하고 이걸 기반으로 코드를 짜려고 해봤지만..
어떻게 짜야할지 감이 안잡혔다. 말로는 쉽지만 코드로 옮기는건 생각보다 어려웠다. 그래서 혹시나싶어서 파이썬에 권한 액세스에 관련된 함수가 있나 찾아봤지만 그런건 없었다.

강사님이 하신 방법을 보니

@dataclass
class Article:
id: int
regDate: str
updateDate: str
memberId: int
title: str
body: str

1 > class Article에 memberid : int를 넣어 일단 게시글에 memberid를 넣는다.
2 > article = Article(last_article_id,now(),now(),loginedMember.id,title,body)
을 넣어주어 id가 저장되게 한다.

DB / DBMS

  • DB

    여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합

  • DBMS

    데이터베이스는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램의 총칭. 즉, 데이터의 관리에 특화된 프로그램들이라고 생각하면 된다.

0개의 댓글