[GN#110] Agile 20주년 : 실패한 반란

2021-08-09 ~ 2021-08-15 사이의 주요 뉴스들
Agile Manifesto(애자일 선언문)이 발표된 지 20년이 되었습니다. 저는 90년대에 소프트웨어 공학을 배우고 나서 취업을 한지라, 애자일이 나오던 2000년대 초에는 회사 일에만 집중하느라 놓쳤던 것 같아요. 그당시엔 새로운 기술 뉴스들을 접할 쉬운 채널이 없었기도 해서, Agile 그리고 XP에 대한 것을 알게 된 2005년 쯤에 헐레벌떡 관련 문서와 책들을 찾아봤었던 것으로 기억합니다. 그때 사실 늦었다는 것에 적잖이 충격을 받아서, 저만의 기술 뉴스를 습득하는 경로를 구축해두는 게 중요하단 걸 깨닫기도 했구요. 어쨌거나 20년이 지난 지금에 와선 SW개발회사들은 마치 애자일이 기본인 것처럼 얘기가 됩니다만, 실제로 회사에서 일하는 걸 유심히 보면 전혀 애자일하지 못한 회사들도 많습니다. 왜 이런 상황이 되었는지를 나름의 시각으로 정리한 "Agile 20주년 : 실패한 반란" 이란 제목의 글이 있어서 간단히 번역해봤습니다. "'Agile'을 포기하더라도 'Agility(민첩성)'를 유지할 수 있기를 바랍니다."

화려한 GUI 도구들이 많이 나오고 있지만, 아직도 터미널은 개발자들에게 최고의 환경입니다. 그리고 요즘은 Go 와 Rust 같은 언어를 통해서 빠르고 유용한 CLI 바이너리를 편하게 만들 수 있게 되면서 다양한 개선 도구들이 나오고 있는데요. "Modern Unix" 는 우리가 주로 사용하던 Unix 명령의 최신 대체제 도구들을 정리해서 소개합니다. 참고하셔서 손에 익은 도구들을 더 좋은 것들로 바꿔보세요.

Mosh는 SSH의 진화된 버전입니다. SSH는 보통 서버에 접속하고 IP가 변경되면 연결이 끊어지거나 하는데요. SSH와 같은 방식으로 접속하지만, 내부에서 별도로 서버를 실행해서 UDP로 전송하는 방식을 통해서 연결도 유지되고, 네트워크 랙 없이 커맨드 전송이 가능한 장점을 가지고 있습니다. 심지어 크롬에서도 사용 가능합니다. 4년째 새로운 업데이트가 없어서 프로젝트가 중단된 것 처럼 보이기도 하지만, 개발자인 Keith Winstein 은 이렇게 얘기합니다.
"릴리즈가 필요하다고 느끼지 않습니다. Mosh는 보안 허점을 가진 적이 없고, 그걸 자랑스럽게 생각합니다. 언젠가는 24비트 컬러나, MacOS 시계 우회 등의 이슈로 릴리즈 하긴 해야겠지만, 급하지는 않다고 생각합니다. 오만해 보일 수도 있지만, 어떤 소프트웨어가 목표의 95%를 달성했다면 더 기능을 추가함으로써 생기는 보안 위험에 대해서 가중치를 두고 생각해야 합니다."

목표를 95% 달성한 소프트웨어라.. 멋진 것 같아요.

온라인으로 강좌를 제공하는 경우들이 많은데요. 이런 강좌를 직접 만들어서 호스팅하고 싶을 때 사용하는 LiaScript 라는 오픈소스를 찾아서 공유해봅니다. 개발은 2017년 9월부터 되었으니 꽤 오래 개발된 프로젝트 이고요. 별도의 도구 없이 MarkDown을 이용해서 강의를 작성하면 그 데이터만으로 브라우저가 렌더링 해서 온라인 강좌를 볼 수 있게 해줍니다. 강의자료가 MD파일이다 보니 원격으로 간단히 불러서 강의를 볼 수 있는 장점이 있습니다. 텍스트뿐만 아니라, 비디오/오디오, Text2Speech, 퀴즈/설문조사 등의 기능도 제공하므로 다양한 용도로 사용 가능할 것 같습니다.

HTML5 초기에 얘기되었던 Web SQL Database 스펙은, SQL을 직접 사용하는 것이 웹에 어울리지 않는다고 Web StorageIndexedDB API를 지원하는 것으로 변경되어서 스펙 개발이 중단 되었습니다. Indexed DB 역시 내부에서는 Sqlite를 이용하긴 하지만, 너무 느리고 사용이 불편하다는 얘기들이 있었는데요. 개발자 James Long이 "A future for SQL on the web" 이라는 글을 통해서, SQLite 의 브라우저용 버전인 SQL.js를 후킹하여 DB데이터를 IndexedDB에 저장하는 absurd-sql 이라는 오픈소스를 공개했습니다. 이렇게 함으로써 브라우저에서 10배이상 빠르게 DB를 접근할 수 있다고 합니다. 복잡한 데이터를 다뤄야 하는 PWA 개발 시에 참고하시면 좋을 것 같아요.

[ 금주의 Ask ]


"이달의 구인공고 - 멤버를 찾고 계신가요 ?" 글은 매달 첫번째 월요일에 고정적으로 등록되며, 구인하고 계시는 모든 회사들이 자유롭게 댓글로 구인공고를 올릴 수 있습니다. 현재 15개의 구인 공고가 등록되어 있으니 참고하시기 바랍니다.

✓ 사내 커뮤니케이션 도구들에 GeekNews Bot을 추가해서 편하게 새 글을 받아보시고, 멤버들에게도 공유해주세요. : Slack Bot, 잔디 Bot, MS Teams Bot, Discord Bot
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 를 추천해 주세요.

매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.