14일차

Kangdh·2026년 8월 31일

파이썬 교육

목록 보기
15/33

파이썬 CLI 게시판 만들기

파이썬을 이용한 CLI 게시판 만들기를 했다. 그동안 배웠던걸 모두 다 쓰는 느낌으로 만들기 시작했는데 만들어지는 부분도 있고 아닌 부분도 있었다.

if cmd == 'article_list':
i += 1
리스트 > 리스트에 하나씩(한번 입력된 제목과 내용) 집어넣기 + 글 번호(순서) 출력 > 글은 내림차순
list = [ . . .]
dict = [ asd : 123]
article_delete > 번호 입력을 받기 > 리스트에 있으면 삭제, 없으면 pass
삭제는 됨 > 리스트 번호와 id 값이 안 맞음 > id를 하나 빼주기
how? - 해당값을 호출하면서 -1을 해주기
article_edit > 번호 입력 받기 > 해당 리스트의 내용 불러오기 > 해당 리스트의 값을 수정
번호를 입력하고/ 입력받은 번호로 보낸 후 수정할 값을 입력받고 / 수정본 보여주기
input() / edit_num = input() / print()
articles[edit_num]

이런식으로 내가 알아볼수 있게끔 메모해놓고 차근차근 코드를 쌓아가는 방법을 최근들어 해보고있는데 처음부터 너무 어렵게 생각하지않고 천천히 진행되는 느낌이라 괜찮은 방법이라고 생각된다.

이걸 집에서 다시 한번 만들어보면 복습에도 매우 도움이 많이 될거 같아 집에서도 한번 해보려고 한다.

.startswith()

  • startswith 는 문자열 함수 중 하나로, 현재 문자열이 사용자가 지정하는 특정 문자로 시작하는지 확인하는 함수입니다. 리턴 값은 true 혹은 false 입니다.

.endswith()

  • endswith 는 문자열 함수 중 하나로, 현재 문자열이 사용자가 지정하는 특정 문자로 끝나는지 확인하는 함수입니다. 리턴 값은 true 혹은 false 입니다.

.isdigit()

  • 숫자로만 구성된 문자열을 감지하는 함수
  • 문자가 단 하나라도 있다면 false
  • 모든 문자가 숫자로만 이루어져 있으면 true
  • 마이너스, 소숫점은 문자로 판단하기 때문에 실수나 음수를 판단하지 못함.

== CLI 게시판 실행 ==
명령어 ) article write (사용자의 입력)
제목 : ~~~ (사용자의 입력)
내용 : !!! (사용자의 입력)
1번 글이 생성되었습니다
명령어 ) article write
제목 : ### (사용자의 입력)
내용 : $$$ (사용자의 입력)
2번 글이 생성되었습니다
명령어 ) exit
== CLI 게시판 종료 ==

해당 문제를 집에 와서 다시 풀었을때의 코드는

print("== CLI 게시판 실행 ==")
cmd = input()
i = 1
while i < 100:
if cmd == 'article write':
print("제목을 입력해주세요")
title = input()
print("내용을 입력해주세요")
text = input()
print("{}번 글이 생성되었습니다".format(i))
i += 1
if cmd == 'exit':
print("== CLI 게시판 종료 ==")
break

이렇게 만들어봤다.

수업시간에 만든것과는 코드가 좀 덜 깨끗하다던지 어딘가 다를수도 있겠지만 일단 문제에 관해 구현하는걸 중점으로 두고 작성해봤다.

0개의 댓글