02 개발 환경 설정 & Rails 기초
웹 동작 방식
첫 Rails 페이지를 만들어보기 전에 먼저 웹이 어떤 방식으로 동작하는지 짚어봐야 레일즈 개발에 대한 감을 좀 더 잡을 수 있습니다. 사용자는 특정 사이트에 접속하고자 할 때 웹 브라우저(chrome, safari, IE)에 접근한 뒤 상단 주소창에 주소를 입력합니다. 웹 페이지 로딩 시간이 지나면 브라우저에 원하는 사이트 화면이 출력되죠. 이 과정을 순차적으로 나눠보면 간략히 작성하면
- 브라우저 주소창에 주소 입력
- 로딩
- 페이지 출력
위 세 단계로 이루어집니다. 그림으로 표현하면 다음과 같습니다.
"위와 같은 그림말고 서버 입장에서 표현해보세요"라는 이야기를 들으면 이게 무슨 말인지 당황하실 수 있습니다. 위 그림은 사용자, 즉 클라이언트 입장에서 페이지를 구동하기까지의 과정이며, 다른 입장인 서버에서는 다음과 같은 순서대로 페이지를 구동합니다.
- 주소(uri)를 통한 http 요청 분석
- 요청 관련 내부 처리
- 요청에 맞는 페이지로 응답
그림으로 표현하면 다음과 같습니다.
위 과정을 Rails에서는 누가 수행할까요? 주소(uri)를 통한 http 요청 분석은 routes.rb 파일이, 요청 관련 내부 처리는 controller가, 요청에 맞는 페이지로 응답은 view가 수행합니다. 다음 그림을 살펴봅시다.
Rails로 개발된 첫 페이지를 정상 실행하려면 routes.rb, controller, view가 존재해야 한다는 것을 이해하셨나요? 그러면 이제 첫 실습을 진행해봅시다.