해당 글은 https://blog.naver.com/kbs4674/221169376830 로 부터 게시글이 이전되었습니다. 이번에 C9이 AWS와 합쳐지면서 많은 변화가 생겼습니다. ※ 참고 : http://blog.naver.com/kbs4674/221153552687 하지만 개편이 되면서 한 가지 문제가 생기게 되었는데, 바로 "'putty'를 통해 서버에 접근을 어떻게 하냐?" 입니다. Putty를 통한 AWS EC2 서버 접근법에 대해 따끈따끈하게 소개를 하겠습니다. C9 프로젝트를 AWS에서 생성 시, 바로 인스턴스가 만들어져 저희가 따로 인스턴스를 만들고, 서버 밑 기반 세팅을 해야하는 번거로움이 사라지게 되었습니다. 게다가 C9 IDE 내부에 터미널이 존재해서 터미널 접근성의 편리함이 더해졌..
해당 글은 https://blog.naver.com/kbs4674/221169376195 로 부터 게시글이 이전되었습니다. 보통 EC2에서 제공되는 IP는 EC2 서버가 껏다 켜지면 IP가 바뀌는 유동형 IP입니다. 테스트 및 작은 사이트를 운영하는 곳이라면 상관은 없겠지만, 큰 사이트인 경우에는 이런 유동IP가 큰 리스크일 수도 있습니다. 유동IP에서 고정IP로 바꾸는 법은 간단합니다. 주의 고정IP를 사용한다면 상관 없지만(무료), 고정IP를 만들어 놓고 사용하지 않을 경우 요금이 부과(시간 당 0.005 USD)됩니다. EC2 서버 : 유동IP → 고정IP 1. EC2 서비스 화면에서 좌측 메뉴를 보면 보이는 탄력적 IP(엘라스틱 IP) 를 클릭합니다. 참고 과거에 글 쓸 때 당시에는 명칭이 '엘라..
해당 글은 https://blog.naver.com/kbs4674/221210693628 로 부터 게시글이 이전되었습니다. 목차 1. Rubymine 설치법 [클릭] 2. Option : AWS EC2 서버 ↔ 프로젝트 Live Synchronize 연동하기 (SFTP 연동) [클릭] 3. 이슈 : Rubymine 터미널에 리눅스 명령어가 입력이 안됩니다. [클릭] 4. 이슈 : 서버 종료가 안됩니다. [클릭] 5. 이슈 : rails 5.2.3 / ruby 2.6 에서 sqlite3 다운로드가 안되는 문제 [클릭] 6. 이슈 : 헤로쿠 명령어가 안먹힙니다. [클릭] 7. Tip : 로컬IDE를 클라우드IDE처럼 사용하기 [클릭] 이 글은 Ruby On Rails를 위해 작성됩니다. C9이 AWS과 병합..
해당 글은 https://blog.naver.com/kbs4674/221236404213 로 부터 게시글이 이전되었습니다. 보통은 코드를 하나의 파일속에 모두 뭉쳐놓으면 다른 사람과 협업할 때 불편하다는 단점이 존재합니다. (C언어로 표현하자면 메인함수 안에 모든 코드를 표현하는거라고 볼 수 있음.) 코드의 분산 개념인 render 대해 내용을 다뤄보겠습니다. 코드의 분산 : render 예시 보기 레일즈에서도 코드를 분산하는 명령어인 render 이라는 개념이 존재합니다. 일단 2가지 케이스 예시를 보여드리겠습니다, Case1 게시글 내용 열람 ( app/views/posts/show.html.erb ) 1.아래 코드는 게시판(Scaffold)의 app/views/posts/show.html.erb 내..
해당 글은 https://blog.naver.com/kbs4674/221556218480 로 부터 게시글이 이전되었습니다. Rails 5.2 버전에서는 이제 공식적으로 AWS S3, 구글, MS, Mirror의 클라우드 서비스 연동 제공을 합니다. 과거에 이미지/파일 업로드 후 클라우드 서버와 연동을 위해선 fog & CarrierWave Gem을 통해서 했어야 하지만 이제는 Active Storage 기능을 통해서도 가능해졌습니다. 어찌보면 Active Storage와 과거의 결과는 거의 비슷하긴 하나, 그래도 레일즈 쪽에서 클라우드 서비스를 공식적으로 연동 시킨것에 큰 의미가 있다고 생각합니다. Chapter 1 Active Storage 기본 셋팅 및 Local에 이미지 업로드 1. 프로젝트 생성 ..
해당 글은 https://blog.naver.com/kbs4674/221061456219 로 부터 게시글이 이전되었습니다. Turbolink 터보링크는 레일즈에서 기본적으로 제공되는 기술 중 하나로서, 사용자가 link 클릭으로 인해 홈페이지 view가 전환될 때 모든 레이아웃이 다 바뀌는게 아니라, 이동 될 다음 페이지에 있어 요청 결과를 파악하고 똑같은 부분은 놔두고, 변경이 있는 부분만 전환을 시키는 최소한적 페이지 로딩을 도와줍니다. 덕분에 전체 페이지 content를 로딩을 하지 않다보니 속도면으로는 확실히 빠릅니다. jQuery javascript의 모듈로서, 기존의 javascript 쌩 코드만으로는 개발시간이 너무 오래 걸리는 부분에 대해 간단한 메소드 하나로 손쉽게 동작이 되도록 지원해줍..
해당 글은 https://blog.naver.com/kbs4674/221176581819 로 부터 게시글이 이전되었습니다. 과거 MVC 패턴을 배워보고자 노가다 CRUD 게시판 제작법[클릭] 글을 쓰면서 한번 언급을 하긴 했습니다만, 과거에 저술한 방법은 보안에 취약한 단점이 존재합니다. 그 대안으로 떠오른 방법이, 간단한 '1줄의 명령어' 면은 바로 게시판이 만들어지는 'Scaffold' 라는 명령어 입니다. 이번 시간에는 'Scaffold'를 활용하여 게시판을 제작해보겠습니다. 1초만에 만들어 보는 CRUD # rails g scaffold [Model이름] [Attributes...] rails g scaffold post title content:string 레일즈에서는 재밌게도 위 명령어 한 줄..
해당 글은 https://blog.naver.com/kbs4674/221682881216 로 부터 게시글이 이전되었습니다. 해당 글은 당근마켓에서 주최한 루비 4번 째 모임(19. 10. 10)에서 소개된 이슈 및 해결법입니다. bundle update --conservative 때로는 Ruby on rails 기반 웹사이트를 운영하면서, 피하고 싶지만 피할 수 없는 순간이 있습니다. 바로 Update입니다. 그런데 선뜻 bundle update 명령어를 치기란 쉽지 않습니다. 왜냐하면 Gem의 Update로 인해 버전에 따라 문법이 달라지거나, Gem 버전의 업데이트 규칙에 따라 Gem의 설정을 재정의를 하고자 추가적으로 config 폴더 혹은 config/initializers 에서 코드를 입력을 해..