본문 바로가기

MVC패턴2

[rails] 레일즈 기본편 - 모델 [레일즈 모델] - 도서관 예시 우리가 도서 대여/반납 서비스를 이용하기위해 도서관을 간다. 도서관에 들어가 도서 대여/반납대로 간다. 우리에게 도서 대여/반납대는 V(뷰)에 해당한다. 여기 도서관은 빌리고 싶은 도서를 예약해놓고 도서관을 찾아가서 사서에게 요청을 하면 사서가 책들이 꽂힌 책장에서 책을 찾아와 책을 대여해주는 방식이다. 그래서 사서에게 우리가 예약한 도서를 대여해달라고 요청을 한다. 사서는 요청을 받고 책장으로 찾아가 예약된 책을 찾고 다시 돌아와 우리에게 책을 건네준다. 여기서 사서는 C(컨트롤러)역할을 하고, 책들이 꽂힌 책장은 데이터베이스(DB)이다. M(모델)은 데이터베이스 관계도를 짜는 곳으로서, 이 책은 몇번 책장, 몇번째 줄 몇번째에 꽂혀있는지 정보를 기술하는 곳이다. 엄밀히.. 2017. 2. 4.
[rails] 레일즈 기본편 - 뷰 [레일즈 뷰] - 도서관 예시 : 다시 도서관 이야기로 돌아가서 우리가 도서관에 가서 도서 대여/반납 서비스를 이용하려고 한다. 도서관에 직접갔다면 도서 대여/반납 서비스 코너가 있어야 할 것이고, 홈페이지를 통해 빌린다면 홈페이지 내에 도서 대여/반납 페이지가 개설되어 있어야한다. 개설을 하기위해서는 MVC 모두 필요하지만 도서를 대여하고 반납하는 입장의 우리는 M(모델)과 C(컨트롤러)에 대해서 알 필요 없다. 우리는 V(뷰)를 통해서 도서 대여/반납 서비스를 접할 것이기 떄문이다. 여러분들이 보는 네이버의 메인 페이지, 이외의 페이지들도 마찬가지이다. 레일즈 구조에서는 views 폴더 하위에 V 파일들이 모두 있다. - 레일즈의 뷰 파일 : 레일즈의 뷰파일은 파일이름.html.erb 로 되어있다. .. 2017. 1. 31.