Romantic Developer : )

(Ruby on Rails) Ruby on Rails 가 도대체 뭐죠? 본문

Romantic Developer/Ruby on Rails

(Ruby on Rails) Ruby on Rails 가 도대체 뭐죠?

Romantic_Developer 2018. 5. 11. 01:00

안녕하세요~! 영감을 주는  초보 개발자 '방민방민' 입니다.


오늘은 웹 개발에 있어 dynamic web 을 구축하는 방법중 Ruby on Rails 에 대해 이야기해 보고자 합니다.


그럼 바로 시작합니다!



1) Web을 만드는 두가지 방법


웹 서비스를 제작하는 방법에는 두가지가 있을 것입니다.

첫번째. A-Z 모두를 직접 제작하기

이 경우에는 DB 세팅부터 시작해서 Web 서버 세팅까지 본인이 직접 모든일들을 수행해야할 것입니다.


두번째. 프레임 워크를 사용

이 경우에는 개발자가 잡다한 것들을 빼고 웹서비스만을 구축하는데 모든 힘을 쏟을 수 있을 것입니다.


2) 프레임워크가 뭔가요?


프레임워크는 기본적인 구조나 필요한 코드들을 알아서 제공해 주는것을 말합니다.


커피장사에 비교해 보면, 인테리어, 홍보, 원재료 등등 커피창업에 필요한 다양한 행위들을 

스타벅스,커피빈,할리스 등과같은 프랜차이즈를 통해 개업하게되면 창업자가 직접 할 필요가 없게됩니다.


마찬가지로 웹개발에 있어서도 다양한 프레임워크가 존재합니다.

파이썬 장고, JS, PHP, java script 등이 그러한 프레임 워크입니다.


그래서 저는 이러한 Web 개발을 배워가는 과정에 있어서 Ruby on Rails를 이용하고자 합니다.

Ruby on Rails 는 다양한 해외 대학교에서 웹에대한 프레임워크중 주로 이용되는 언어일 뿐만 아니라,

현대 프로그래밍 언어중에서 굉장히 많이 사용 되는 언어입니다.


초보자가 배우기 쉽고, 가장 빠르게 내가 원하는걸 만들수 있는 언어 Ruby on Rails 


저와같은 초보 개발자가 배우기에 더할나위 없이 좋은 언어인것 같습니다!



3) 동작원리


간단하게 Ruby on Rails 프레임워크가 어떻게 동작하는지 생각해보겠습니다.

보통 정적 웹의 경우에서는 사용자(클라이언트) 의 HTML 파일 요청에따라 서버는 사용자에게

특정 HTML 파일을 제공합니다.



 반면 Ruby on Rails 에서는 M.V.C 모델을 사용합니다.

M(Model)은 데이터를 관리하는 Database 를 제공하는 역할을 말하고

V(View)는 사용자가 바라보는 화면을 말하며

C(controller) 는 중간 관리자를 말합니다.


MVC 가 상호작용하는 과정을 알아보면

1) 클라이언트는 서버에 특정 페이지 혹은 데이터를 요청합니다. 

2) 사용자의 요청을 받은 콘트롤러는 모델에게 해당 데이처를 찾아달라고 요청합니다.

3)모델은 데이터베이스에서 데이터를 찾아 콘트롤러에게 넘겨줍니다.

4)데이터를 받은 콘트롤러는 뷰페이지로 해당 데이터를 넘겨줍니다.

5)뷰는 사용자가 원하는 데이터(페이지)를 보여주게됩니다.




많은 웹 개발 프레임워크들이 본 모델을 바탕으로 제작되었습니다.

앞으로의 개발과정에서 굉장히 큰 개념을 차지하는 부분이므로 꼭!꼭!이해하고 넘어가시는것을 추천 드립니다.


본 포스팅은 '멋쟁이 사자처럼 6기' 공식 강의자료를 바탕으로 만들어졌습니다.


스스로 공부하는 내용을 정리하는 포스팅입니다.


앞으로 저와같은 초보 개발자들이 웹 개발을 이해하는 것에 있어서 큰 힘이 되었으면 하는 바램입니다.


혹시라도 문제가 된다면 삭제하도록 하겠습니다.


초보 개발자 분들 모두 화이팅입니다!


감사합니다


지금까지 영감을 주는 개발자 '방민방민'이었습니다. :)