Computer >> 컴퓨터 >  >> 프로그래밍 >> Ruby

2019년 가장 사랑받은 AppSignal 블로그 게시물 TOP 10

안녕하세요, 스트루프와펠(stroopwafel) 팬 여러분 👋

2020년에도 루비, 엘릭서, 자바스크립트 관련 글을 더 많이 발행할 계획인 저희 AppSignal은, 그 전에 2019년 한 해 동안 독자 여러분께 가장 큰 사랑을 받았던 게시물들을 돌아보려 합니다. 트위터에서 하트를 가장 많이 받고, 블로그 조회수가 가장 높았으며, 가장 많은 호평을 얻었던 글들을 한자리에 모아봤습니다.

1. 자바스크립트 에러: 예외적인 역사 ✨

자바스크립트의 탄생부터 격동의 성장기를 거쳐 오늘날의 언어가 되기까지, 그 흥미로운 역사를 함께 살펴봅니다.

2. Phoenix LiveView로 바둑 게임 만들고 두기 ⚗️

엘릭서 시리즈로 바둑(Go) 게임을 직접 만들어 플레이해 본 시리즈입니다. 첫 번째 파트에서는 Phoenix LiveView로 바둑을 구현하는 방법을 다뤘고, 두 번째 파트 '타임 트래블과 코(Ko) 룰'에서는 수를 무르고 되돌리는 기능과 함께 바둑의 코 규칙까지 추가했습니다.

3. 루비의 객체 마샬링(Object Marshalling) 💎

이 글에서는 객체 마샬링을 깊이 있게 다룹니다. 마샬링이 무엇인지 알아보고, Marshal 모듈을 살펴본 뒤 실제 예제를 진행합니다. 나아가 _dumpself._load 메서드의 차이까지 한 단계 더 들어가 비교해 봅니다.

4. 루비의 숨겨진 보석: Delegator와 Forwardable 💎

루비 표준 라이브러리 탐험 시리즈의 일환으로, 루비의 Delegator와 Forwardable 클래스를 활용한 위임(delegation) 기법을 살펴봤습니다.

5. 루비로 백그라운드 처리 시스템 만들며 배우기 💎

재미로 간단한 백그라운드 처리 시스템을 직접 구현해 봤습니다! Sidekiq 같은 인기 백그라운드 처리 시스템의 내부 동작을 엿볼 수 있는 좋은 학습 기회가 됩니다.

6. Serving Plug: 엘릭서 HTTP 서버를 처음부터 직접 구축하기 ⚗️

내부 동작 원리를 끝없이 파헤치는 저희의 여정 중 하나로, 이번에는 엘릭서의 HTTP 서버를 깊이 있게 들여다봤습니다.

7. 피닉스 엄브렐라 앱(Umbrella App)의 라우팅 ⚗️

엄브렐라 앱은 엘릭서 프로젝트를 구조화하는 훌륭한 방법입니다. 내부적으로는 모든 것을 하나의 패키지로 컴파일하는 아주 얇은 계층일 뿐입니다. 하나의 거대한 모놀리식 애플리케이션 대신, 여러 개의 독립된 컨텍스트로 코드를 구성할 수 있습니다...

8. 루비의 바인딩과 렉시컬 스코프 💎

이번 겨울 에피소드에서는 바인딩과 스코프를 다뤘습니다. 스키 장비를 챙기고 저희와 함께 숲속 깊숙이 들어가 보세요.

9. 루비의 클래스, 인스턴스, 메타클래스 완벽 이해 💎

메타클래스를 분석하면서 루비에서 클래스 메서드와 인스턴스 메서드가 어떻게 동작하는지 배웁니다. 또한 명시적인 'definee'를 지정해 메서드를 정의하는 것과 class << selfinstance_eval을 사용하는 것의 차이도 알아봅니다.

10. 프로그래머를 위한 생산적인 미루기 — 루비와 엘릭서에서도 통합니다 💎⚗️✨

미루기의 달인답게 이 글은 목록 맨 끝으로 미뤄졌습니다. 생산성을 주제로 한 반(半)풍자적이고 가벼운 글이지만, 읽다 보면 어쩌면 생산성이 실제로 올라갈지도 모릅니다. 미루는 일의 달콤함, 하기 싫은 일을 계속 미루는 묘미, 즉 언젠가 먹어야 할 '개구리'에 대한 이야기입니다. 재미있게 즐겨 주세요.

곧 연말연시가 찾아옵니다 🎊🎉🎄❄️

2019년 최고의 아티클 총정리는 여기까지입니다! AppSignal 팀 전체를 대표하여 새해에는 에러는 줄고, 놀라운 인사이트와 더욱 멋진 글들이 가득하기를 기원합니다 ☃️

P.S. 루비 매직(Ruby Magic), 엘릭서 알케미(Elixir Alchemy), 자바스크립트 소서리(JavaScript Sorcery) 뉴스레터 구독을 잊지 마세요!