들어가기 앞서 개발 환경 OS: macOS Big Sur 11.5.2 IDE: Visual Studio Code, RubyMine를 혼용하여 사용 (책에서는 AWS Cloud9 IDE 환경에서 사용) Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.1.6 SCM: GitHub AWS Cloud9 환경이 아닌 로컬환경에서 실행하였기 때문에 루비와 레일즈 설치는 가이드 문서를 보고 진행하였다. 클라우드 IDE를 사용할 경우 책의 내용을 따라 하면 된다. 지난 글 이번 장에서는 3장에서 만든 Sample 애플리케이션에 레이아웃을 추가하거나 수정하는 등의 부분을 중점적으로 소개할 것이다. 따라서 이전..
맥 화면 캡쳐/스크린샷 시 그림자 제거 맥에서 ⌘ + Shift+ 4를 누른 후 Space bar를 입력하면 특정 창을 캡쳐할 수 있다. 별도의 프로그램을 사용하지 않고도 화면을 캡쳐할 수 있어 아주 편리한 기능이지만 아래와 같이 테두리에 그림자가 함께 캡쳐돼서 없애기 아주 번거롭다. 불편해서 그림자를 제외하고 캡쳐하는 2가지 방법을 알아보았다. 1. 설정없이 단축키로 그림자 제거하는 방법 ⌘(Comman) + Shift + 4 + Space bar가 창 캡쳐 기능이라는 것은 대부분 알고 있을 것이다. 여기에 ⌥(Option)를 추가해 보자. ⌘(Comman) + Shift + 4 + Space bar + ⌥(Option)으로 캡쳐를 화면 그림자가 없이 화면 캡쳐가 가능하다. 이때 모든 키를 동시에 누를..
인텔리제이/루비마인 Git 스테이징 기능 사용 설정 이전에 인텔리제이(IntelliJ)를 사용할 때는 분명 커밋할 파일과 하지 않을 파일을 구분하는 스테이징(Staging) 기능이 기본으로 있었던 것 같은데 보이지가 않아서 확인해보았다. 현재는 루비마인(RubyMine)을 사용하고 있지만 같은 젯브레인(JetBrains)에서 만든 만큼 UI가 거의 동일해서 설정에는 문제가 없을 것이다! 1. 스테이징 영역 활성화시키기 상단 메뉴 Preferences(환경설정) - Version Control(버전관리) - Git으로 이동한 후 우측에 "스테이징 영역 활성화(Enable staging area)"를 체크해주면 된다. 나 같은 경우는 해당 영역 자체가 비활성화 되어 있어서 당황했다..! 그럴 땐 2번을 참고..
개발 환경 OS: macOS Big Sur 11.5.2 IDE: RubyMine 2023.1.2 Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.2.6.2 SCM: git version 2.40.1 상황 설명 디버깅을 할 때 자꾸 아래와 같이 Puma 서버의 타임아웃이 발생하면서 디버깅에 지장을 주었다. [3694] ! Terminating timed out worker: 3723 검색해보니 puma worker의 타임아웃 기본(DefaultWorkerTimeout) 값은 겨우 60초였다. 서버 설정으로는 넉넉하지만 디버깅할 때는 턱없이 부족하다보니 개발 환경에서는 수정이 필요했다 🥲 해결 과..
개발 환경 OS: macOS Big Sur 11.5.2 IDE: RubyMine 2023.1.2 Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.2.6.2 SCM: git version 2.40.1 상황 설명 외래키(foreign key)를 가지고 있는 테이블에서 외래키 값이 NULL인 데이터를 업데이트하고자 할 때 UPDATE 구문이 실행 후 ROLLBACK되는 현상을 확인하였다. 좀 더 확인해보니 기존에 있는 데이터뿐만 아니라 새로운 데이터에 외래키를 NULL로 하려고 해도 오류가 나는 상태였다. 간단하게 예를 들면 팀과 직원이라는 Entity가 있을 때 팀이 없는 직원은 생성과 수정이 안..
들어가기 앞서 개발 환경 OS: macOS Big Sur 11.5.2 IDE: Visual Studio Code, RubyMine를 혼용하여 사용 (책에서는 AWS Cloud9 IDE 환경에서 사용) Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.1.6 SCM: GitHub AWS Cloud9 환경이 아닌 로컬환경에서 실행하였기 때문에 루비와 레일즈 설치는 가이드 문서를 보고 진행하였다. 클라우드 IDE를 사용할 경우 책의 내용을 따라 하면 된다. 지난 글 이번 장에서는 레일즈 개발자에게 필요한 기본적인 루비 지식을 배울 것이다. 하지만 중간중간 앞장하고 이어지는 내용들이 나올 수 있어 이전..