# raise 구문으로 에러 발생
try:
    num = int(input("음수를 입력해주세요 >>"))
    if num >=0:
        raise ValueError("양수는 입력 불가")
except ValueError as e:
    print("에러 발생", e)


# 에러 만들기
class PositiveNumberError(Exception):
    def __init__(self):
        super().__init__("양수는 입력불가합니다.")

try:
    num = int(input("음수를 입력해주세요 >>"))
    if num >=0:
        raise PositiveNumberError
except PositiveNumberError as e:
    print("에러 발생", e)

클래스, 파일 입출력, 모듈, 예외처리, 함수, 반복문, 조건문, 리스트 사용

프로젝트 기획 의도
C R U D
C create
R read
U update
D delete

게시판이 기본적으로 CRUD 기능이 있다.

프로젝트 설계

1. 요구사항 분석
2. 프로그램 설계
3. 프로그램 개발
4. 테스트

프로그램 기능 파악하기
1. 게시글 로딩하기
2. 메뉴 출력하기
3. 게시글 쓰기
3. 게시글 목록 확인하기
4. 게시글 상세 확인하기
5. 게시글 수정하기
6. 게시글 삭제하기
7. 게시글 저장하기

클래스 설계

1. 게시글 클래스 (Board)
    속성
    1) 글번호
    2) 제목
    3) 본문
    4) 조회수

    메서드
    1) 게시물 수정하기
    2) 조회수 증가하기
    3) 속성 가져오기

# main의 모듈로 사용 예정
class Post:
    # doc 스트링 - 어떤 내용이 담겨 있는지를 설명하는 부분
    """
        게시물 클래스
        param id            : 글번호
        param title         : 글제목
        param content       : 글내용
        param view_count    : 조회수
    """
    def __init__(self, id, title, content, view_count):
        self.id = id
        self.title = title
        self.content = content
        self.view_count = view_count

    def set_post(self, id, title, content, view_count):
        self.id = id
        self.title = title
        self.content = content
        self.view_count = view_count

    def add_view_count(self):
        self.view_count += 1
    
    def get_id(self):
        return self.id
    
    def get_title(self):
        return self.title
    
    def get_content(self):
        return self.content
    
    def get_view_count(self):
        return self.view_count

# 기능 확인하기
if __name__ == "__main__":
    post = Post(1, "테스트", "테스트입니다.", 0)
    # post.set_post(1, "테스트2", "테스트입니다.2", 0)
    post.add_view_count()

    print(f"{post.get_id()} {post.get_title()} {post.get_content()} {post.get_view_count()}")

 

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

BELATED ARTICLES

more