개발 환경 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 상황 설명 서버 시작 시 포트 충돌 오류가 발생하였다. 개발하다보면 흔한 일이지만 레일즈 환경에서는 처음이라 기록해둔다. 해결 과정 => Booting Puma => Rails 5.2.6.2 application starting in development => Run `rails server -h` for more startup options [6340] Puma starting in cluster mode... [6340] * Versio..
개발 환경 OS: macOS Big Sur 11.5.2 Git: git version 2.40.1 상황 설명 항상 Git 접속 시 https로만 접속했었는데 최근부터 SSH로 접속하기 시작했다. 매번 사용자 이름과 이메일을 입력할 필요가 없고 SSH key를 등록하는 방식이라 편리할 것 같아 설정했는데 git pull을 수행하려고 하니 오류가 발생했다. ssh key 생성 및 설정 방식은 검색하면 많은 자료가 있으니 참고하면 좋을 것 같다. 해결 과정 Git Pull failed ssh: Could not resolve hostname github.com:hostname: nodename nor servname provided, or not known Could not read from remote re..
들어가기 앞서 책 소개 원작자: Michael Hartl (마이클 허틀) Ruby on Rails 프레임워크를 활용하여 Custom Web Application을 만들기 위한 튜토리얼 과정을 소개하고 있는 책이다. Learn Enough to Be Dangerous의 시리즈 중 하나로 Ruby on Rails(이하 레일즈)의 기초 지식을 배우는데 적절한 튜토리얼이다. 원본은 영어이고 번역본은 일어판이 존재하지만 정말 감사하게도 GitHub에 번역 작업을 해놓으신 천사님이 계신다..! 덕분에 해당 GitHub 참고해서 학습을 진행하였고 정말 감사한 마음이다. 개발 환경 OS: macOS Big Sur 11.5.2 IDE: Visual Studio Code, RubyMine를 혼용하여 사용 (책에서는 AWS..
제네릭(Generic)의 기본 개념 Generic의 뜻 영어사전을 통해 확인할 수 있는 generic의 정의는 여러 가지가 있지만 다음과 같은 뜻을 가지고 있다. 형용사 1. 일반적인, 포괄적인(general) 2. 총칭적인 3. 상표 등록이 되어 있지 않은 명사 1. (상표명이 아닌) 일반명 그렇다면 자바에서의 제네릭이란? 자바에서 제네릭은 데이터의 타입을 일반화한다(generalize)는 것을 의미한다. 조금 더 정확하게 표현하자면 클래스나 메소드에서 사용할 내부 데이터 타입을 실제로 클래스를 사용하는 Actor에 의해 지정할 수 있는 방법이다. 즉 사용자 호출에 의해 클래스 내부 데이터 타입을 지정하는 것이다. 제네릭을 이용한 타입 지정은 컴파일 시에 진행이 된다. 컴파일러에 의해 자동으로 검사 되..
자바 컬렉션 프레임워크(Collection Framework)란? 컬렉션(Collection) 이란? 자바에서 컬렉션이란 여러 객체(데이터)를 담을 수 있는 자료구조, 다수의 데이터 그룹 또는 집합을 의미한다. 프레임워크(Framework)란? 복잡하게 설명할 수 있지만 간단하게 표준화된 프로그래밍 방식을 의미한다. 그렇다면 컬렉션 프레임워크(Collection Framework)는? 데이터 그룹을 저장하는 클래스들을 표준화한 설계이다. JDK 1.2 버전부터 java.util 패키지에서 지원하기 시작하였고 이전에는 Vector, Properties, Stack, Hash Tables, Dictionary와 같은 것들이 존재하였으나 통일성이 없고 표준화된 인터페이스가 존재하지 않았다. 컬렉션 프레임워크는..
점프와 순간이동 Lv. 2 | 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12980 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하..