inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

남박사의 파이썬으로 실전 웹사이트 만들기

리스트 추가

163

medipin09

작성한 질문수 3

1

강사님 강의는 너무 잘듣고 있습니다.

게시판 만들기까지 했는데 혹시 추가로 주제가 다른 게시판을 만들려면 보통 어떻게 코드를 짜나요? 

지금까지 짠 프로그램 모두복붙해서 해야하는지,,,

새로운 리스트 Html을 만들고 def lists를 복붙하고 또 몽고디비를 새로 만들어서 하는지,

아니면 몽고 디비 하나로 주제를 다르게 해서 find로 관리를 하는지,,? 

 응용해서 주제가 다른 게시판하나를 만들어 보려고 하는데 어떻게 접근해야할지 감이 안오네요 

python

답변 1

0

남박사

보통 형태가 동일하다면 게시판이 늘어난다고 해서 코드를 새롭게 작성하진 않습니다.

다수개의 게시판을 작성한다고 가정했을 경우를 보면

1. html, 파이썬 코드, 디비를 모두 다르게 한다

2. html, 파이썬 코드는 같이 쓰고 디비만 다르게 한다.

3. html, 파이썬 코드, 디비도 같이 쓰고 디비에 게시판 이름을 저장할 필드를 추가 한다.

웬만큼 특별한 케이스가 아니라면 1의 경우처럼 작성하는 경우는 없습니다.

2, 3의 경우는 게시판의 규모를 생각했을때의 기준으로 결정되는데 게시판의 규모가 수만~수십만건 정도가 작성될꺼라면 데이터베이스는 따로 관리하는게 좋습니다. 

게시판의 규모가 크지 않는다면 2, 3 상황을 예를 들어 board 라는 테이블에 게시판이름을 저장할 필드를 하나 추가해서 http://url/board?name=free, http://url/board?name=qna 처럼 url 쿼리시 name을 넘겨서

2일때는 name 에 해당하는 free.find({}) 혹은 qna.find({}) 를 하고

3일때는 board.find({name:'free'}) 혹은 board.find({name:'qna'}) 처럼 처리할 수도 있습니다.

프로그래밍에는 정해진 정답은 없으니 이렇게도 만들어보고 저렇게도 만들어보면서 어떤 장단점이 있는지를 직접 체험해보시는게 가장 좋은 방법입니다.

iis 접속후 자동으로 로그인 창이 나오도록 설정이 기능한가요?

0

83

2

리스트 이동 시 창 에러 발생

0

89

1

배포후 회원 등록 후 로그인 에러...

0

87

2

내부 서버 오류

0

85

2

app.config["MONGO_URI"] = "mongodb://localhost:27017/pm_db"

0

65

2

DB 검색하면 데이터가 없습니다. 라고 나와요. 5시간을 찾아봐도 모르겠어서 문의드려봅니다.

0

62

1

몽고db studio3T를 깔았는데

0

70

2

flake8과 linter

0

88

3

500이 뜹니다.

0

66

2

첨부파일 삭제

0

73

2

검색기능 질문

0

74

2

google.py

0

75

2

Studio 3T에 DB insert가 되지 않는 문제를 해결하지 못하고 있습니다 ㅠ

0

92

3

혹시 전체 코드 공개되어 있나요?

0

100

1

join.html 의 form 태그값 을 member_join() 에서 처리못함.

0

112

1

google.py 몽고db 샘플데이터 만들기

0

110

2

flake8 설치 이후 명령팔레트에서 linter가 안보입니다.

0

250

2

파이썬으로 만들어서 웹호스팅에 올릴경우

0

314

1

현재 구글검색 무한스크롤변경 문의합니다

0

306

1

몽고디비아틀라스로 추가 공부해서 올립니다.

0

222

1

IIS 500.19에러

0

667

2

버전 문제도 수정했는데 결과가 안나옵니다.

0

264

1

데이터베이스 저장관련 질문입니다.

0

279

1

test가 생기지 않습니다.

0

517

3