오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 12-1. 블로그 프로젝트 소개, 설계를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것.



아래는 공부 인증 사진.


2022-05-21-Python-Photo1

2022-05-21-Python-Photo2



  • 클래스, 파일 입출력, 모듈, 예외처리, 함수, 반복문, 조건문, 리스트를 활용해 프로젝트를 완성해보자.

01. FASTCAMPUS BLOG 소개, 설계

1. 프로젝트 기획의도

  • CRUD 기능이 있는 프로그램을 실습하기 위해 CLI 버전의 블로그를 만들어보자.
  • CRUD란?
    • C: Create (쓰기)
    • R: Read(읽기)
    • U: Update(수정)
    • D: Delete(삭제)



2. 프로젝트 결과물 확인

  • 프로젝트 내용: 콘솔형 블로그 만들기
  • 기능 살펴보기: 완성된 main.py 파일을 살펴보자.
- FASTCAMPUS BLOG - 
- 메뉴를 선택해 주세요 - 
1. 게시글 쓰기
2. 게시글 목록
3. 프로그램 종료
>>> 1

- 게시글 쓰기 -
제목을 입력해주세요 >>>
파이썬 공부 1일차
본문을 입력해주세요 >>>
자료형 변수 배웠다.

- FASTCAMPUS BLOG - 
- 메뉴를 선택해 주세요 - 
1. 게시글 쓰기
2. 게시글 목록
3. 프로그램 종료
>>> 2

- 게시글 목록 - 
글번호 : 1
제목 : 파이썬 공부 1일차
조회수 : 0

Q) 글번호를 선택해 주세요 (메뉴로 돌아가려면 -1을 입력)
>>> 1

- 게시글 상세 - 
번호 : 1
제목: 파이썬 공부 1일차
본문 : 자료형 변수 배웠다
조회수 : 1
Q) 수정: 1 삭제: 2 (메뉴로 돌아가려면 -1을 입력)
>>> 1

- 게시글 쓰기 -
제목을 입력해 주세요 >>>
파이썬 공부 2일차
본문을 입력해 주세요 >>>
연산 배웠다

- FASTCAMPUS BLOG - 
- 메뉴를 선택해 주세요 - 
1. 게시글 쓰기
2. 게시글 목록
3. 프로그램 종료
>>> 2

- 게시글 목록 - 
글번호 : 1
제목 : 파이썬 공부 2일차
조회수 : 1

Q) 글번호를 선택해 주세요 (메뉴로 돌아가려면 -1을 입력)
>>> 1

- 게시글 상세 - 
번호 : 1
제목: 파이썬 공부 2일차
본문 : 연산 배웠다
조회수 : 2
Q) 수정: 1 삭제: 2 (메뉴로 돌아가려면 -1을 입력)
>>> -1

- FASTCAMPUS BLOG - 
- 메뉴를 선택해 주세요 - 
1. 게시글 쓰기
2. 게시글 목록
3. 프로그램 종료
>>> 1

- 게시글 쓰기 -
제목을 입력해 주세요 >>>
파이썬 공부 3일차
본문을 입력해 주세요 >>>
조건문 배웠다

- FASTCAMPUS BLOG - 
- 메뉴를 선택해 주세요 - 
1. 게시글 쓰기
2. 게시글 목록
3. 프로그램 종료
>>> 2

- 게시글 목록 - 
글번호 : 1
제목 : 파이썬 공부 2일차
조회수 : 2

글번호 : 2
제목 : 파이썬 공부 3일차
조회수 : 0

Q) 글번호를 선택해 주세요 (메뉴로 돌아가려면 -1을 입력)
>>> -1

- FASTCAMPUS BLOG - 
- 메뉴를 선택해 주세요 - 
1. 게시글 쓰기
2. 게시글 목록
3. 프로그램 종료
>>> 3
  • data.csv 파일에 위의 게시글 내용이 등록되어있음
  • 코드 다시 실행 시 “게시글 로딩중…” “게시글 로딩완료!” 라는 메시지가 뜬 후, 게시글을 확인해보면 이전의 데이터가 남아있음



2. 프로젝트 설계하기

  • 왜 설계가 필요할까?
    • 설계 과정 없이 만들면 프로그램이 산으로 갈 확률이 높다.



1. 프로젝트 설계 단계

  1. 요구사항 분석

    • 누가 사용할지 파악한다.
    • 어떤 기능이 필요한지 파악한다.
  2. 프로그램 설계

    • 매우 중요
    • 기능들을 어떻게 구현할지 설계한다.
    • 프로그램 개발 기간보다 더 많은 시간이 소요된다.
  3. 프로그램 개발

  4. 테스트

    • 오류 등 버그 발견 후 수정
    • 안정성이 확보되면 사용자에게 배포



2. 프로젝트 설계

  • 프로젝트 기능 파악하기
  • 기능 리스트 예
    • 게시글 로딩하기
    • 메뉴 출력하기
    • 게시글 쓰기
    • 게시글 목록 확인하기
    • 게시글 상세 확인하기
    • 게시글 수정하기
    • 게시글 삭제하기
    • 게시글 저장하기



이번 포스팅에서는 진행할 프로젝트의 소개와 설계과정에 대해 알아보았다. 다음 포스팅에서는 먼저 블로그 프로젝트의 클래스를 구현해보도록 하자.


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



#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #캐시백챌린지 #캐시백 #환급챌린지 #한번에끝내는파이썬웹개발초격차패키지Online