분류 전체보기 (433) 썸네일형 리스트형 RubyOnRails 6) Carrierwave 이미지 첨부 기능 RubyOnRails 6) Carrierwave 이미지 첨부 기능 참조 : http://flearning-blog.tistory.com/97https://hcn1519.github.io/articles/2016-02/carrierwave Carrierwave 젬을 통해 Rails 에서는 이미지를 주고 받을 수 있다.먼저 gem을 설치한다. carrierwave 젬이 우리가 원하는 이미지 첨부 기능을 할 메인 젬이고mini magic은 이미지 크기 조정, fog_aws는 이미지 저장소를 위한 젬이다. 123gem 'carrierwave', github: 'carrierwaveuploader/carrierwave'gem 'mini_magick'gem 'fog-aws'Colored by Color Script.. RubyOnRails 5) Like 좋아요 기능 RubyOnRails 5) Like 좋아요 기능 참고 : http://sookmyunglion.tistory.com/7#comment14590767 먼저 Like Model을 만들어준다. 1$ rails g model like post:references user:references$ rails db:migratecs 그리고 Post와 User에 Like와의 관계를 연결해준다.추가로 User에는 해당 유저가 좋아요를 눌렀는지 체크를 하는 메소드 is_like?를 추가해준다. 123456789\app\models\post.rbhas_many :likes \app\models\user.rbhas_many :likes def is_like?(post) Like.find_by(user_id: self.id, p.. RubyOnRails 4) Search 검색하기 RubyOnRails 4) Search 검색하기 Search 검색기능을 처리해주기 위해 먼저, Navbar view를 처리해준다. 123456789101112131415\app\views\posts\_navbar.html.erb 제목 내용 제목+내용 작성자 SearchColored by Color Scriptercs 그 다음, posts Controller에 action을 추가해준다. 1234567891011121314\app\controllers\posts_controller.rb # 검색하기 ------------------------------------------------- def search if params[:cate] == "1" @posts =Post.where("title LIKE ?".. RubyOnRails 3) Devise 기본 RubyOnRails 3) Devise 기본 Devise는 User 모델을 손쉽게 만들고 사용할 수 있는 젬이다. 먼저, 젬파일에서 다음의 코드를 기입후 설치해준다. 12345\project\Gemfile gem 'devise' $ bundlecs 그리고 다음의 터미널 명령어를 통해 devise를 설치하고 User 모델을 만든다. 12$ rails g devise:install$ rails g devise:views (뷰파일 수정할 수 있도록)$ rails g devise Usercs 그리고 기존의 Post와 Reply 모델에 user_id Column을 추가할 수 있도록 한다. 123$ rails g migration add_userid_to_posts user_id:integer$ rails g mi.. RubyOnRails 2) Model 관계 설정 RubyOnRails 2) Model 관계 설정 Model 간의 관계를 설정해서 Post와 Reply로 활용할 수 있다.글이 있으면 해당 글이 지니는 댓글을 모델로 지니고 있을 수 있는데 이러한 관계를 통해여러 가지 것들을 구현할 수 있는데, 대표적으로 글, 댓글을 예시로 들 수 있다. 먼저 다음의 명령어를 통해 Post에 소속될 Reply 모델을 만든다. 1$ rails g model Reply content:string post_id:integer$ rails db:migratecs 다음 각각 rb 파일에 다음의 코드를 통해 관계를 설정한다. belongs_to :post // has_many :replies 12345\app\models\post.rbhas_many :replies \app\mode.. RubyOnRails 1) CRUD 기본 RubyOnRails 1) CRUD 기본 루비온 레일즈 웹 프레임워크의 기본인 CRUD에 대해서 살펴보고자 한다.먼저 레일즈 프로젝트를 만들어준다. 1$ rails new projectcs 그리고 Post 모델을 만들어준다.해당 Post 모델은 string 형의 title 이라는 field와 string 형의 content field를 지니고 있다. 1$ rails g model Post title:string content:stringcs 그리고 해당 모델의 동작을 담당할 controller를 만들어준다(여기서는 view 파일이 필요한 액션만 미리 정의해주는 게 편리) 1$ rails g controller Posts new index show editcs 다음, 암호화의 토큰을 꺼주기 위해 다음의 코.. Team project. 산성비(한컴타자연습) cover 게임 구현 참조1) https://m.blog.naver.com/PostView.nhn?blogId=lime94&logNo=220916520534&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F2) http://janghw.tistory.com/entry/%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%80%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-4 설계 다음과 같은 헤더 파일과 curse 라이브러리, pthread 라이브러리, 그리고 다음과 같은 기본적인 틀의 함수들과 그 외에 추가적으로 모드를 적용할 함수들로 나뉘게 되었다. 먼저 우리가 출력할 단어들을 어.. 우선순위 큐_대칭 최소최대 힙(Symmetric min max heap) 우선순위 큐_대칭 최소최대 힙(Symmetric min max heap) Symmetric min max heap 은 root가 비어있고 루트 lch에는 가장 작은 값이 루트 rch에는 가장 큰 값이 있어서우선순위의 최소 최대를 편하게 접근할 수 있는 완전 이진 트리(CBT)이다. 조건은 크게 3가지이다.1. 각 노드의 원소는 오른쪽 형제보다 작거나 같다.2. 조부모를 가진 노드 N -> 조부모의 rch > N3. 조부모를 가진 노드 N -> 조부모의 lch < N 이러한 조건을 만족시키는 대칭 최소최대 힙을 삽입하는 과정은 다음과 같다. * 먼저 해당 위치에 E라는 임의 노드를 삽입.그리고 조건 1을 체크를 한다(왼쪽 형제로 가서 값 비교, 오른쪽 형제로 가서 값 비교) * 그리고 부모의 손자노드들로 .. 이전 1 ··· 47 48 49 50 51 52 53 ··· 55 다음