"MVC 게시판 만들기 일반절차"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 6개는 보이지 않습니다)
2번째 줄: 2번째 줄:


==DB설계/시드/모델==
==DB설계/시드/모델==
* 1. 글 테이블 생성하기
* 1. 글 테이블 생성하기(테이블 명 : posts)
* 2. 글 샘플 2건 입력하기
* 2. 글 샘플 2건 입력하기
* 3. (ORM일 경우) 모델 작성
* 3. (ORM일 경우) 모델 작성(모델 명 : Post)
* 4. 컨트롤러 작성(컨트롤러 명 : PostController)


==기본글 구현==
==기본글 구현==
12번째 줄: 13번째 줄:
| 1 || 글목록 보기 구현 || · || GET || / || .index || index() || index
| 1 || 글목록 보기 구현 || · || GET || / || .index || index() || index
|-
|-
| 2 || 새 글 쓰기 화면 구현 || Create1 || GET  || /create || .create || create() || create
| 2 || 새 글 쓰기 화면 구현<ref>글목록 보기 화면에 글쓰기 버튼 추가</ref> || Create1 || GET  || /create || .create || create() || create
|-
|-
| 3 || 새 글 쓰기 기능 구현 || Create2 || POST || / || .store || store() || ·
| 3 || 새 글 쓰기 기능 구현 || Create2 || POST || / || .store || store() || ·
26번째 줄: 27번째 줄:


==댓글 구현==
==댓글 구현==
* 댓글 테이블 생성
* 댓글 테이블 생성(테이블 명 : replies)
* 댓글 샘플 2건 입력
* 댓글 샘플 2건 입력
* 댓글목록 보기 구현
* 댓글 모델 작성(모델 명 : Reply)
* 댓글 쓰기 기능 구현
* 컨트롤러 작성(컨트롤러 명: ReplyController)
* 댓글 수정 기능 구현
 
* 댓글 삭제 기능 구현
{| class='wikitable'
! # !! 작업 !! CRUD !! HTTP 메소드 !! URL !! 라우트명 !! 컨트롤러 메소드 !! 뷰
|-
| 1 || 댓글목록 보기 구현 || · || GET || /123/reply || .index || index() || ·
|-
| 2 || 새 댓글 쓰기 기능 구현 || Create || POST || /123/reply || .store || store() || ·
|-
| 3 || 댓글 수정 기능 구현 || Update || PATCH || /123/reply/1 || .update || update() || ·
|-
| 4 || 댓글 삭제 기능 구현 || Delete || DELETE || /123/reply/1 || .destroy || destroy() || ·
|}


==같이 보기==
==같이 보기==
* [[게시판 테이블]]
* [[게시판 테이블]]
* [[CRUD]]
* [[CRUD]]
* [[MVC]]
* [[라라벨 리소스 컨트롤러 액션]]
* [[라라벨 리소스 컨트롤러 액션]]
* [[레일즈 표준 컨트롤러 액션]]
* [[레일즈 표준 컨트롤러 액션]]

2018년 8월 2일 (목) 11:07 기준 최신판

게시판 만들기 절차

1 DB설계/시드/모델[ | ]

  • 1. 글 테이블 생성하기(테이블 명 : posts)
  • 2. 글 샘플 2건 입력하기
  • 3. (ORM일 경우) 모델 작성(모델 명 : Post)
  • 4. 컨트롤러 작성(컨트롤러 명 : PostController)

2 기본글 구현[ | ]

# 작업 CRUD HTTP 메소드 URL 라우트명 컨트롤러 메소드
1 글목록 보기 구현 · GET / .index index() index
2 새 글 쓰기 화면 구현[1] Create1 GET /create .create create() create
3 새 글 쓰기 기능 구현 Create2 POST / .store store() ·
4 글 보기 화면 구현 Read GET /123 .show show() show
5 글 수정 화면 구현 Update1 GET /123/edit .edit edit() edit
6 글 수정 기능 구현 Update2 PATCH /123 .update update() ·
7 글 삭제 기능 구현 Delete DELETE /123 .destroy destroy() ·

3 댓글 구현[ | ]

  • 댓글 테이블 생성(테이블 명 : replies)
  • 댓글 샘플 2건 입력
  • 댓글 모델 작성(모델 명 : Reply)
  • 컨트롤러 작성(컨트롤러 명: ReplyController)
# 작업 CRUD HTTP 메소드 URL 라우트명 컨트롤러 메소드
1 댓글목록 보기 구현 · GET /123/reply .index index() ·
2 새 댓글 쓰기 기능 구현 Create POST /123/reply .store store() ·
3 댓글 수정 기능 구현 Update PATCH /123/reply/1 .update update() ·
4 댓글 삭제 기능 구현 Delete DELETE /123/reply/1 .destroy destroy() ·

4 같이 보기[ | ]

  1. 글목록 보기 화면에 글쓰기 버튼 추가
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}