지난 글들

752개의 글이 있습니다

AI 코딩 에이전트가 프로그래밍 언어 장벽을 허물다

AI Coding Agents Are Removing Programming Language Barriers

  • 10년간 루비(Ruby) 전문 개발자로 활동했던 필자가 AI 코딩 도구의 도움으로 C++, C, Rust 등 다중 언어 개발자로 성공적으로 전환했습니다.
  • AI는 단순한 코드 생성을 넘어 상호 보완적인 페어 프로그래밍 파트너로서 새로운 언어 학습의 진입 장벽을 크게 낮추는 핵심적인 역할을 수행했습니다.
  • 이러한 AI의 활용은 개발자들이 언어 문법과 기본적인 패턴 학습에 드는 인지 부하를 줄이고, 실제 문제 해결에 집중하여 생산성을 높일 수 있게 합니다.
Rails at Scale 2025년 07월 19일

Hotwire Native를 활용한 Rails 앱의 iOS 전환 및 동적 탭 구현

Starting a new app, Ruby Friends - Hotwire Native LIVE #4

  • Rails 애플리케이션 'Ruby Friends'를 Hotwire Native를 사용하여 iOS 앱으로 전환하는 과정을 시연합니다.
  • Hotwire Native 앱의 UI/UX 개선을 위해 네비게이션 바 불투명화, 푸터 및 네비게이션 바 숨기기 등 CSS 조정을 수행합니다.
  • 사용자 인증 상태에 따라 동적으로 탭을 로드하고, `BridgeComponent`를 통해 서버와 앱 간의 상태 동기화를 구현합니다.
Hotwire Weekly 2025년 07월 18일
  • 오픈 소스 대규모 언어 모델(LLM) 및 다양한 AI/ML 모델의 발전과 로컬 환경에서의 활용 가능성을 소개합니다.
  • Ruby 언어 환경에서 Whisper, Llama.cpp, Onyx Runtime 등 다양한 도구를 활용하여 AI/ML 모델을 통합하는 구체적인 방법을 제시합니다.
  • 로컬 및 오픈 소스 AI/ML 모델 사용의 이점(낮은 지연 시간, 데이터 규정 준수, 비용 효율성)을 강조하며 Ruby 커뮤니티의 참여를 독려합니다.
jeff 2025년 07월 18일

Rails 이번 주 업데이트 (2025년 7월 18일)

A new touch option, accessing the editor from the error page and better migration logs

  • Rails는 `update_column(s)`에 `touch` 옵션을 추가하고, 오류 페이지에서 코드 에디터 접근을 지원하는 등 개발 편의성을 높였습니다.
  • 잘못된 인코딩을 가진 쿼리 문자열 처리 및 다운 마이그레이션 로그 메시지 개선을 통해 시스템 안정성이 향상되었습니다.
  • Active Record의 배치 처리 및 `ActiveSupport::SafeBuffer` 최적화 등 다양한 영역에서 성능 개선이 이루어졌습니다.
RubyOnRails 2025년 07월 18일

Rails 업데이트 소식: update_column(s)에 touch 옵션 추가

A new touch option, accessing the editor from the error page and better migration logs

  • Rails의 `update_column(s)` 메서드에 `touch` 옵션이 새롭게 추가되어 `updated_at` 타임스탬프 갱신이 더욱 편리해졌습니다.
  • 이 기능은 `updated_at` 타임스탬프에 의존하는 ETL(Extract, Transform, Load) 프로세스에 특히 유용합니다.
  • 지난 한 주 동안 Rails 코드베이스에는 총 16명의 기여자가 참여하여 활발한 개발이 이루어졌습니다.
This Week in Rails 2025년 07월 18일

Bundler 2.7 출시 및 Bundler 4로의 여정

Bundler: Bundler v2.7: last release before Bundler 4

  • Bundler 2.7은 향후 출시될 Bundler 4의 주요 변경사항을 미리 경험할 수 있는 `simulate_version` 설정을 도입했습니다.
  • Bundler 4는 RubyGems 4와 버전 동기화를 위해 Bundler 3를 건너뛰고 2025년 말에 출시될 예정입니다.
  • Bundler 2.7은 젬 생성기 커스터마이징 개선, 네트워크 오류 처리 강화, 잠금 파일 복원력 향상 등 다양한 개선 사항을 포함합니다.
Ruby Weekly 2025년 07월 17일

RailsConf 2025 회고: 현대적인 뷰 레이어를 향한 비전

Introducing the Herb Linter, Formatter, and a Vision for the Future of Rails Views | Marco Roth

  • RailsConf 2025에서 HTML+ERB 파일의 개발 경험을 혁신할 Herb v0.4.0 (Linter, Formatter 포함)이 공개되었습니다.
  • 이 발표는 기존 ERB를 HTML 구조를 인식하는 템플릿 엔진으로 발전시키고, 향후 Rails 뷰 레이어를 위한 'ReActionView'라는 비전을 제시합니다.
  • ReActionView는 점진적인 개선을 통해 개발자 피드백 강화, 렌더링 최적화, 반응형 및 범용 템플릿 지원을 목표로 Rails의 본질을 유지하며 발전해 나갈 것입니다.
The Awesome Ruby 2025년 07월 17일

Kamal을 활용한 Rails 8 애플리케이션 프로덕션 배포 가이드

Ep 7. Deploy with Kamal | Rails New Tutorial with Typecraft

  • Kamal은 Rails 8에 내장된 배포 도구로, Heroku와 같은 서드파티 플랫폼 없이 Ruby on Rails 애플리케이션을 프로덕션 환경에 직접 배포하는 과정을 간소화합니다.
  • 로컬에서 Docker 이미지를 빌드하여 컨테이너 레지스트리에 푸시한 뒤, SSH를 통해 대상 서버에 배포하여 애플리케이션을 실행하는 효율적인 워크플로우를 제공합니다.
  • SSL 자동 설정, 영구 스토리지 볼륨 마운트 등 실용적인 기능을 통해 개발자가 인프라를 직접 제어하며 안전하고 안정적인 배포를 구현할 수 있도록 지원합니다.
Ruby on Rails Youtube 2025년 07월 16일

Ruby on Rails의 Active Record 이해 및 활용

Ep 4. Active Record explained | Rails New Tutorial with Typecraft

  • Active Record는 Ruby on Rails의 핵심 구성 요소로, 개발자가 SQL 쿼리 대신 Ruby 코드로 데이터베이스와 상호작용할 수 있게 해주는 ORM(객체 관계 매핑) 도구입니다.
  • 모델은 Active Record의 상속 구조를 통해 `.all`, `.find`, `.create`, `.destroy`와 같은 강력한 데이터베이스 조작 메서드를 자동으로 활용할 수 있습니다.
  • Rails 마이그레이션을 통해 데이터베이스 스키마를 쉽게 변경하고, Active Record의 쿼리 인터페이스를 사용하여 새로 추가된 속성으로 데이터를 효율적으로 조회할 수 있습니다.
Ruby on Rails Youtube 2025년 07월 16일

Ruby on Rails: Scaffold를 활용한 To-Do 애플리케이션 개발 및 MVC 아키텍처 이해

Ep 1. Build a To-Do App with Rails Scaffold | Rails New Tutorial with Typecraft

  • Rails의 `scaffold` 명령어를 통해 CRUD 기능이 포함된 To-Do 애플리케이션을 신속하게 구축하는 과정을 시연합니다.
  • Rails 애플리케이션의 핵심인 MVC(Model-View-Controller) 아키텍처와 라우팅, 데이터베이스 마이그레이션의 개념을 상세히 설명합니다.
  • 개발 흐름을 이해하기 위해 `rails new`, `rails generate scaffold`, `bin/rails db:migrate`, `bin/rails routes` 등 주요 Rails 명령어를 활용합니다.
Ruby on Rails Youtube 2025년 07월 16일

Rails 애플리케이션: 프로젝트와 할 일(To-do) 연결하기

Ep 5. Connecting Projects & To-Dos | Rails New Tutorial with Typecraft

  • Rails 애플리케이션에서 프로젝트와 할 일(To-do) 모델 간의 관계를 설정하는 방법을 다룹니다.
  • 데이터베이스 마이그레이션, 모델 연관 관계 정의, 폼 및 뷰 업데이트, 그리고 Strong Parameters 설정을 통해 두 모델을 연결합니다.
  • 이를 통해 애플리케이션의 데이터 무결성을 유지하고 사용자 경험을 향상시키는 과정을 보여줍니다.
Ruby on Rails Youtube 2025년 07월 16일

Ruby on Rails 앱에 Tailwind CSS를 활용한 UI 개선

Ep 6. Make it look good with Tailwind CSS | Rails New Tutorial with Typecraft

  • Ruby on Rails 애플리케이션의 UI를 Tailwind CSS를 활용하여 현대적으로 개선하는 방법을 설명합니다.
  • `tailwind-css-rails` 젬을 통해 Tailwind CSS를 Rails 프로젝트에 쉽게 통합하고, `bin/dev` 명령어로 실시간 스타일 변경을 적용하는 방법을 시연합니다.
  • 유틸리티 우선 방식의 Tailwind CSS 클래스를 직접 사용하여 효율적으로 애플리케이션 디자인을 향상시키는 과정을 보여줍니다.
Ruby on Rails Youtube 2025년 07월 16일

Ruby on Rails: 프로젝트 CRUD 기능 구현 및 Rails 컨벤션 이해

Ep 3. Adding CRUD actions | Rails New Tutorial with Typecraft

  • 본 비디오는 Ruby on Rails 기반 To-Do 앱 'Doable'에 프로젝트 생성, 조회, 수정, 삭제(CRUD) 기능을 추가하는 과정을 상세히 설명합니다.
  • Rails의 라우팅, 컨트롤러 액션, 뷰, 모델 유효성 검증, Flash 메시지, 부분 뷰, 그리고 'resources' 헬퍼와 같은 핵심 컨벤션과 패턴을 다룹니다.
  • DRY(Don't Repeat Yourself) 원칙을 적용하고 Rails의 내장 기능을 활용하여 효율적이고 견고한 웹 애플리케이션을 구축하는 방법을 제시합니다.
Ruby on Rails Youtube 2025년 07월 16일
  • Rails 8 애플리케이션을 처음부터 구축하여 실제 프로덕션 환경에 성공적으로 배포하는 과정을 완료했습니다.
  • Rails의 핵심 개념, 컨벤션, 라우트, 컨트롤러, 뷰를 학습하며 실제 앱 개발 흐름을 완벽히 익혔습니다.
  • Hotwire, Turbo Frames, Turbo Streams, Stimulus, React/Vue 통합 등 동적인 프론트엔드 기능 구현을 다룰 다음 시리즈가 예고되었습니다.
Ruby on Rails Youtube 2025년 07월 16일

Ruby on Rails: 수동으로 프로젝트 기능 구축하기

Ep 2. Adding a Projects model | Rails New Tutorial with Typecraft

  • 이 비디오는 Ruby on Rails 애플리케이션에 '프로젝트' 기능을 수동으로 추가하는 과정을 안내합니다.
  • Rails의 MVC 아키텍처(모델, 뷰, 컨트롤러)를 이해하고 각 구성 요소가 어떻게 상호 작용하는지 심층적으로 다룹니다.
  • 수동 라우트 설정, 컨트롤러 액션 정의, 모델 생성 및 데이터베이스 마이그레이션, 그리고 뷰에서 데이터를 표시하는 방법을 실습합니다.
Ruby on Rails Youtube 2025년 07월 16일