해당 글은 https://blog.naver.com/kbs4674/220989837464 로 부터 게시글이 이전되었습니다. 이번 시간에는 과거의 VC만을 활용한 것 과는 다르게 MVC를 활용해서 CRUD를 제작해보겠습니다. 이번 게시판을 제작할 때 부트스트랩과 연계해서 아주 간단하게 만들어 보겠습니다. CRUD는 Create · Read · Update · Destroy 의 줄임말로서, 이를 응용한 예시가 게시판 입니다. CRUD는 MVC 패턴을 아주 잘 활용한 좋은 예시이면서도 처음에 배움에 있어 많이 혼동이 있고, 어려울 수 있습니다. 다들 맨탈 꽉 잡고 잘 따라오길 빌게요! 실습 유의사항 해당 글은 Rails 5.2 환경에서 글이 작성됩니다. 나중에 해당 글 따라서 게시판 만들지 마세요! 더 간단한..
class PostsController < ApplicationController ## index 액션 def index ... end ## show 액션 def show ... end ## edit 액션 def edit ... end end C는 Controller의 줄임말로서, Model을 가공을 담당하는 친구라고 보시면 됩니다. 또한 Controller는 여러개의 액션을 가지고 있고, 액션 내부에는 액션 이름에 대응되는 view에서 활용되는 변수 및 데이터를 처리하는 알고리즘들이 존재합니다. Controller은 Model과 View의 중간 경유지 Controller은 Model을 참고에서 테이블 내 데이터 탐색 정의를 하고, 이를 View에 넘기는 형식입니다. Controller 생성법 # rai..
V는 View의 줄임으로서, 사람들한테 홈페이지 코드가 반영된 결과를 시각적으로 보여주는 역할을 합니다! 이를테면 나는 빡빡이다 라고 게시글을 쓰게 된다면, 그 결과물을 사람들에게 눈으로 보여주는 역할이 View 입니다! View에 대해 좀 더 알아보자! Controller에 액션 정의를 내리지 않고, View 하나만을 만들어서는 결과물을 볼 수 있긴 하지만 Model을 참고를 할 수 없다는 문제점이 쪼끔 있습니다. 주로 View와 Controller는 기본적으로 다음과 같이 함께 사용이 됩니다. ## app/controllers/lotties_controller.rb class LottieController < ApplicationController def index @random = (1..45).t..
M! 하면 M자형 탈모를 생각하셨다면! 아쉽게도 아닙니다. 해당 글에서는 루비온 레일즈의 MVC 패턴 중 M : Model에 대해서 이야기를 나눠보고자 합니다. Model 간단 개념 레일즈에서 Model은 테이블의 연결관계(외래 테이블 참고), 데이터들의 집합을 뜻합니다. Model 데이터베이스 레일즈에서 데이터베이스는 기본적으로 SQLite3 이 사용됩니다. 데이터베이스에 대한 상세한 설정은 config/database.yml 에서 할 수 있습니다. 현재는 SQLite3 및 Local DB로서 쓰이고 있지만 Remote DB 및, PostgreSQL 등 다양한 DB 환경에 대해서도 설정을 해서 사용할 수 있습니다. Model Relationship 모델 표현관계는 다음과 같이 표현할 수 있습니다. 1)..
해당 글은 https://blog.naver.com/kbs4674/220982828849 로 부터 게시글이 이전되었습니다. 직접 실습을 통해 배워보는 그 첫번 째 시작으로, M(DB)을 제외한 VC 만으로 랜덤 로또번호를 알려주는 페이지를 제작해보겠습니다! 간단한 설명과 함께 둘러보는 Ruby 1. 우선 VC(View와 Controller)를 생성을 해보는 과정을 거쳐보겠습니다. 터미널에 아래 명령어를 한번 입력해보세요! rails generate controller lottie index 참고 Controller을 Generate 할 때 암묵적인 규칙 : Controller 이름은 '복수명' 으로 지어주세요. (lotto의 복수명은 lotties), 나중에 model 파일도 생성을 해야 할 때 Cont..
루비온 레일즈의 핵심 4기술 1) 웹 프레임워크 2) MVC 패턴을 지향 3) OOP (객체지향 프로그래밍) 4) ORM (객체지향 프로그래밍) 그런데 여기서 웹 프레임워크, MVC 패턴, OOP, ORM 이 뭐냐는 질문이 또 나올 수 있겠네요. 웹 프레임워크 웹 프레임워크는 원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것 이라고 보면 되는데, 흔히말해 홈페이지의 기본 뼈대 구조라고 보셔도 됩니다. 스타벅스와 웹 프레임워크 이야기를 비슷하게 빚대어 보겠습니다. 커피가게를 운영하고 싶어하는 사람이 있는데, 이 사람은 자본이 많이 없고, 커피를 만들 기술력도 존재하지 않고, 가게 인지도를 높일 경영 노하우도 없습니다. 스타벅스 프랜차이즈는 창업주들에게 인테리..
안녕하세요, 서론 이후로 Ruby on Rails 기술에 대한 첫 글입니다! 이번 글에는 구름 IDE(우분투)을 기반으로 하여, Ruby on Rails를 위한 준비에 대해 글을 쓰고자 합니다. http://ide.goorm.io 구름IDE는 클라우드IDE를 제공하는 국내 서비스 중 하나로서, 다양한 언어에 대한 IDE 지원 및 실제 테스트를 해볼 수 있는 환경까지 갖춰져 있습니다! 구름IDE에 Ruby on Rails 셋팅하기 참고 http://ide.goorm.io 계정이 있다는 가정 하에 글을 작성합니다! 1. 구름IDE 대시보드에서 새 컨테이너 생성 을 클릭합니다. 2. 새로 생성할 컨테이너에 대해 설정을 합니다. 참고 설정을 함에 있어 지역은 서울(한국)서버로, 소프트웨어 스택은 Ruby on ..
해당 글은 https://blog.naver.com/kbs4674/220982780171 로 부터 게시글이 이전되었습니다. 여기에 올라오는 Ruby on Rails는 AWS의 Cloud9 IDE 혹은 구름 IDE 기반으로 작성할 예정이며, 중간에 드문드문 생략되는 내용이 많을 겁니다. 이 글은 제 개인적인 참고목적으로 작성합니다. 참고 : Ruby(언어) [클릭 : 나무위키로 이동] 참고 : Ruby on Rails [클릭 : 나무위키로 이동] 18.10.18 내용 추가 처음에는.. 저만을 위한 목적으로 이 블로그 글을 써왔는데.. 이제 어느 덧 많은 분들이 봐주시는 참고서로 거듭나게 되었네요.. 지금도 저는 레일즈 개발을 하고 있고, 옛날에 작성된 글에 대해서도 계속 수정작업이 이루어지고 있습니다. 작..