분류 전체보기
-
[Github] 깃허브에 프로젝트 올리기(Commit, Push, Pull)Github 2021. 3. 29. 11:07
이번 포스팅에서는 깃허브에 내 프로젝트를 커밋하는 방법을 알아보겠습니다. 깃허브를 통해 내 프로젝트를 저장소에 올려놓고 공유하며 버전관리를 하기도 하고, 다른 사람들이 만든 프로젝트를 내 PC로 받아 프로젝트를 수정하거나 실행시킬 수도 있습니다! 우선, 깃허브 계정을 만들었다는 가정 하에 내 프로젝트를 올리는 'commit'을 해보겠습니다. github.com/ GitHub: Where the world builds software GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, ..
-
[루비온레일즈] 모델의 칼럼 삭제, 이름 변경하기Ruby on Rails 2021. 3. 24. 10:54
이번 포스팅에서는 모델 생성 후 오타나 잘못 만든 칼럼을 삭제하는 방법을 알아보겠습니다. 칼럼 삭제 후 추가 스캐폴드를 만들다가 content라고 적어야 하는데 cotent라고 오타를 냈네요. 그래서 어떻게 지워야 하나 고민하다, 칼럼을 삭제하는 방법을 찾아봤습니다. 칼럼을 추가할 때는 rails g migration add_A_to_B title:string 이런식으로 A에 칼럼이름, B에 모델이름 이렇게 넣어줬는데요 칼럼을 삭제할 때는 터미널에 rails g migration remove_A_from_B 형식으로 입력합니다. 그래서 저는 rails g migration remove_cotent_from_Board 로 입력했습니다. 그리고 rails g migration add_content_to_bo..
-
루비 OOP(객체 지향 프로그래밍과 상속)Ruby 2021. 3. 22. 12:37
아래 내용은 문개키 강의, opentutorials.org과 인썸니아의 루비 강의를 듣고 정리한 것입니다. opentutorials.org/course/2834/16590 insomenia.com/courses/1 1. 객체지향 프로그래밍 OOP(Object Oriented Programming) 이란 서로 연관되어 있는 함수와 변수들을 객체로 그룹핑하고, 객체에 이름을 붙이고, 그 안에 있는 함수를 호출하는 방법입니다. 즉, 다른 객체와 분류하고 구분짓는 방법. 복잡성을 낮추는 것인데요, 객체는 여러 정보(변수)를 갖고 있고, 여러 행위(함수/메소드)를 할 수 있습니다. 이때, 객체를 만드는 방법으로 중복의 제거와 재활용에 기반해 하나의 기준과 그 기준의 적용을 활용합니다. 그 기준이 Class 이며,..
-
루비 문법 정리(자료형, 변수와 상수, 연산자, 제어문, 메소드)Ruby 2021. 3. 22. 11:06
내용은 Opentutorials.org의 강의를 보고 정리한 것입니다. 1. 자료형(데이터 종류) 숫자: 3이라는 숫자를 그대로 숫자로 인식 문자열: '',"" 사이에 작성하면 문자열로 인식 ex) 'Hello world', "Hello world" Nil: 아무것도 없음 참/거짓: true/false. 컴퓨터가 참/거짓으로 인식 배열(array): 번호와 그에 대응하는 데이터로 이루어진 자료구조. 데이터의 나열. 배열 = [요소, 요소, ...] ex) people = [ 'Alice', 4423, 3.14, nil, false ] people[0] #=> 'Alice' 컴퓨터는 0부터 순서를 매긴다. 배열의 번호에 해당하는 자료가 없으면 nil값을 출력함. 배열 안에 배열을 넣을 수도 있음. 해시(H..
-
[루비온레일즈] devise-i18n gem (devise 뷰 한글처리)Ruby on Rails 2021. 3. 20. 13:14
오늘 포스팅에서는 devise-i18n gem을 이용해 devise 를 한글 처리해보도록 하겠습니다. 이것저것 찾아보다가 우선 rails guides에서 i18n에 대한 참고할 만한 설명이 있어 링크를 걸어두겠습니다. guides.rubyonrails.org/i18n.html 설명을 살펴보면, i18n은 다국어 처리를 쉽게 해준다고 보면 될 것 같습니다. 그리고 깃허브에서 devise i18n 사용법을 찾아보았습니다. github.com/tigrish/devise-i18n 원래 devise는 유저 인증 시 뷰 파일에서 다국어처리를 지원하지 않고 영어를 디폴트 값으로 지정해두었지만, devise-i18n을 사용해 해당 locale(지역)을 설정함으로써 로그인, 회원가입 등 devise 와 관련한 뷰를 특정..
-
[루비온레일즈] Carrierwave로 이미지 업로드 기능 만들기Ruby on Rails 2021. 3. 19. 17:28
오늘 포스팅에서는 Carrierwave gem을 이용해 이미지 업로드 기능을 구현하겠습니다. 구글 검색창에 Carrierwave 라고 검색하거나 아래 사이트에서 사용법을 확인할 수 있습니다. github.com/carrierwaveuploader/carrierwave 1. Carrierwave gem 설치하기 carrierwave gem 설치를 위해 사이트의 안내를 따라해보겠습니다. gemfile 에 하단 코드를 입력합니다. 2. 업로더 생성하기 다음은 이미지 업로드를 지원해주는 업로더를 생성할 차례입니다. 설명서대로 터미널에 rails generate uploader Avatar 라고 입력해서 'Avatar'라는 이름의 업로더를 생성하겠습니다. 업로더의 이름은 원하는 대로 설정해도 무방합니다. 업로더가..
-
[루비온레일즈] 유저-댓글 (update 기능 구현하기)Ruby on Rails 2021. 3. 19. 14:17
앞에서 유저-댓글 모델을 이용해 작성자만 댓글을 수정할 수 있도록 만들어오고 있습니다. edit 액션과 폼을 만들고, ujs 를 활용해 새로고침 없이 해당 댓글 위치에 바로 댓글 폼을 불러오도록 만들었구요. 이번에는 update 액션을 만들어 수정한 데이터가 잘 저장 되도록 하겠습니다. 1. update 액션 만들기 update 액션은 MVC에서 살펴보았듯이 create와 동일한 원리입니다. comments_controller.rb에 위와 같이 update 액션 코드를 작성하고 서버를 열어 확인해보겠습니다. 원래 작성했던 comment no.1, comment no.2, comment no.3 이라는 댓글 세 개를 각각 댓글 1, 댓글 2, 댓글 3으로 수정하겠습니다. 아래 이미지들과 같이 댓글 수정 기..
-
[루비온레일즈] 빠르게 에러 찾는 방법 (에러 지점, 로그 기록 보기)Ruby on Rails 2021. 3. 19. 12:37
이번 포스팅에서는 코딩 초보인 제가 겪은 지금까지 발생한 에러들에 대한 이야기와 그 에러를 어떻게 빠르게 찾고 해결할 수 있는지 경험적인 내용을 편하게 이야기해보겠습니다😁 지금까지 해 온 것들을 보면 제가 겪은 에러들은 '복잡성'이 생길 때, 많이 생겼습니다. 아래 이미지를 보면 무슨 말인지 이해하기 쉬울 것 같습니다. 위 두 가지 경우처럼 모델이 연결되거나 MVC 과정 중간에 무엇인가 추가되거나 하는 등 복잡성이 생기면 id 값을 넣어주거나, form를 불러오는 과정에서 에러가 자주 발생했습니다. (또, devise를 이용해 로그인 여부나 작성자 체크할 경우에도 에러가 많이 나왔습니다ㅠ) 제가 지금껏 한 것들로 예시를 들면, 모델들의 관계를 설정하고 각 모델에 필요한 id 등 데이터를 추가해줄 때, 그..