본문 바로가기

MVC3

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