read: fail

GenAI 제품 개발의 새로운 패턴

생성적 AI(GenAI) 제품을 상용화하는 과정에서 발생하는 독특한 문제들을 해결하기 위한 패턴을 소개합니다. 직접 프롬프트평가(evals)를 통해 LLM의 성능을 개선하고, 비결정론적인 특성을 다루는 방법을 설명합니다. 이 글은 GenAI 시스템의 효과적인 구조화를 위한 통찰을 제공합니다.

루카 로시와의 팟캐스트

마틴 파울러와 함께하는 새로운 팟캐스트 시즌이 시작되었습니다! 그는 애자일 선언문의 원조 서명자 중 한 명이며, 여러 전설적인 책의 저자입니다. 이번 에피소드에서는 AI가 소프트웨어 개발에 미치는 영향, 기술 부채의 중요성, 그리고 애자일 실천의 현재 상태에 대해 이야기합니다. 흥미로운 주제들이 가득하니 놓치지 마세요!

다른 언어에서의 코드모드

코드모드는 API 변경이나 레거시 코드 리팩토링을 자동화하는 강력한 도구입니다. 특히 React와 Next.js 같은 라이브러리에서 유용하게 사용되며, jscodeshift를 통해 JavaScript 코드베이스에서 쉽게 구현할 수 있습니다. Java에서는 OpenRewrite를 활용해 대규모 코드 변환을 수행할 수 있습니다. 코드모드를 통해 코드 품질을 높이고 유지보수를 간소화하세요!

코드모드의 일반적인 함정 해결하기

코드모드는 대규모 코드베이스에서 자동화된 코드 변환을 가능하게 하여, API 변경 시 코드 품질을 유지하는 데 중요한 역할을 합니다. 이 글에서는 jscodeshift와 같은 도구를 활용해 복잡한 리팩토링을 간소화하는 방법을 소개합니다. 코드모드를 통해 효율적인 코드 관리를 경험해보세요!

2024년 나의 음악적 발견

2024년의 음악적 발견을 소개합니다! The Olllam의 두 번째 앨범부터 Ão의 몽환적인 사운드, Get the Blessing의 독특한 재즈, Las Lloronas의 놀라운 하모니, 인도 클래식과 서양 음악의 조화, Emel의 혁신적인 앨범, 그리고 11:11의 매혹적인 재즈까지. 이 음악들은 세계 음악의 새로운 지평을 열어줍니다!

복잡한 코드모드 활용하기

코드모드는 대규모 코드 변환을 자동화하는 강력한 도구로, API 변경이나 레거시 코드 리팩토링을 쉽게 해줍니다. jscodeshift 같은 도구를 사용해 복잡한 변환을 작은 단위로 나누어 처리할 수 있습니다. 이 글에서는 코드모드의 개념과 활용법을 소개하며, 코드 품질을 유지하는 방법을 설명합니다.

API 변경 자동화를 위한 코드모드 리팩토링

코드모드는 대규모 코드 변환을 자동화하는 강력한 도구로, API 변경을 쉽게 관리할 수 있게 해줍니다. 이 글에서는 jscodeshift와 같은 도구를 사용해 코드 품질을 유지하고 유지보수성을 높이는 방법을 소개합니다. 코드모드를 통해 복잡한 리팩토링 작업도 간단하게 해결할 수 있습니다!

디자인 토큰 기반 UI 아키텍처

디자인 토큰은 디자인 시스템의 핵심 요소로, 다양한 플랫폼에서 일관된 디자인을 유지하는 데 도움을 줍니다. 이 글에서는 디자인 토큰의 정의, 이점, 그리고 효과적인 활용 방법을 다룹니다. 특히, 자동화된 배포 파이프라인레이어 구조를 통해 디자인 토큰을 관리하는 방법을 소개합니다. 디자인 토큰은 대규모 팀이나 다중 플랫폼 환경에서 특히 유용하며, 프로젝트의 필요에 따라 사용 여부를 결정해야 합니다.

데이터 제품 설계: 다음 단계

데이터 메쉬를 도입할 때 가장 먼저 고려해야 할 것은 어떤 데이터 제품을 먼저 구축할지입니다. 데이터 제품은 발견 가능성, 신뢰성, 보안성 등 8가지 특성을 가져야 하며, 소프트웨어 개발 방법론을 적용해 설계됩니다. 사용 사례에서 역으로 접근하여 데이터 제품을 모델링하고, 도메인 소유권을 명확히 하며, 서비스 수준 목표(SLO)를 설정하는 것이 중요합니다. 이러한 방법을 통해 조직은 데이터 메쉬를 효과적으로 운영할 수 있습니다.

데이터 제품 설계의 일반화

데이터 메쉬를 도입할 때 가장 먼저 고민해야 할 것은 어떤 데이터 제품을 먼저 구축할지 결정하는 것입니다. 데이터 제품은 발견 가능성, 신뢰성, 보안성 등 8가지 특성을 가져야 하며, 이를 통해 데이터 기반의 의사결정을 돕습니다. 사용 사례에서 출발해 데이터 제품을 설계하고, 도메인 소유권을 명확히 하여 혼란을 줄일 수 있습니다. 이 글은 데이터 제품의 정의와 오해를 풀어주며, 서비스 수준 목표(SLO) 설정의 중요성을 강조합니다.

데이터 제품 설계: 사용 사례에서 시작하기

데이터 메쉬를 도입할 때 가장 먼저 고민해야 할 것은 어떤 데이터 제품을 먼저 구축할지 결정하는 것입니다. 데이터 제품은 발견 가능성, 신뢰성, 보안성 등 8가지 핵심 특성을 가져야 합니다. 소프트웨어 개발의 핵심 원칙인 '사용 사례에서 시작하기'를 통해 데이터 제품을 효과적으로 설계할 수 있습니다. 예를 들어, 패션 리테일에서 고객 관계 관리자는 고객 가치를 평가하는 보고서를 필요로 할 수 있습니다. 이를 통해 '고객 생애 가치'라는 데이터 제품을 정의할 수 있습니다. 이처럼 명확한 목표를 설정하면 데이터 제품 팀이 과도한 설계를 피할 수 있습니다.

Gen AI 탐구: Copilot의 새로운 멀티 파일 편집 기능

GitHub Copilot과 같은 AI 코딩 보조 도구는 소프트웨어 개발 워크플로우를 강화할 수 있는 강력한 도구입니다. 특히, 새로 도입된 멀티 파일 편집 기능은 AI 보조의 범위를 확장하지만, AI가 생성한 변경의 영향을 관리하기 위해 신중한 문제 정의와 리뷰 과정이 필수적입니다.

블루스카이와 소셜 미디어에 대한 생각

최근 블루스카이에서 활동이 증가하면서 저자는 더 많은 게시물을 올리기 시작했습니다. 트위터의 중요성은 감소했으며, 링크드인에서는 불편한 사용자 경험에도 불구하고 많은 반응을 얻고 있습니다. 소셜 미디어는 다양한 플랫폼으로 분산되어 있으며, 저자는 오픈 프로토콜의 진전에 희망을 걸고 있습니다.

모바일 앱에서 스트랭글러 피그 사용 결과 평가

모바일 앱의 복잡성이 증가함에 따라, 전통적인 '처음부터 다시 쓰기' 방식은 점점 더 어려워지고 있습니다. 이에 대한 해결책으로 스트랭글러 피그 패턴을 도입하여 기존 앱 내에 React Native 마이크로 앱을 점진적으로 통합하는 방식이 제안되었습니다. 이 접근법은 전체 재작성에 비해 시간과 비용을 대폭 줄이면서 앱의 기능을 개선할 수 있는 유망한 전략으로 평가되었습니다.

스트랭글러 피그를 활용한 모바일 앱의 점진적 현대화

스트랭글러 피그 패턴을 이용해 기존의 복잡한 모바일 앱을 점진적으로 현대화하는 방법을 소개합니다. 이 방법은 전체적인 재작성의 위험을 피하면서, 모듈형 마이크로-앱 아키텍처를 통해 앱의 일부분을 새롭게 교체해 나가는 전략입니다. 이 과정에서 React Native 브리지와 회귀 테스팅 방법도 다룹니다.

모바일 앱의 점진적 현대화를 위한 스트랭글러 피그 패턴

스트랭글러 피그 패턴을 활용하여 점진적으로 구식 모바일 애플리케이션을 현대화하는 방법에 대해 설명합니다. 이 패턴은 기존 시스템 주변에 새 시스템을 구축하면서 점진적으로 교체하는 방식을 포함합니다. 이 방법은 비용, 기간, 위험을 줄이면서 사용자 경험을 유지할 수 있게 해줍니다.

Book Overflow 팟캐스트 인터뷰: 리팩토링에 대해

최근 Book Overflow 팟캐스트에서 리팩토링에 대한 인터뷰를 진행했습니다. 이 인터뷰에서는 코드를 더 깔끔하고 효율적으로 만드는 방법에 대해 논의했습니다. 리팩토링의 중요성과 그 과정에서 발생할 수 있는 오류에 대해서도 언급되었습니다.

GenAI를 활용한 능력 지도 구축 및 레거시 시스템 변환

GenAI는 레거시 시스템의 이해와 변환을 돕는데 큰 역할을 합니다. 이 기술은 코드를 데이터로 처리하고, 능력 지도를 생성하여 시스템의 현대화를 지원합니다. 또한, 코드의 이해도를 높이고, 변환 과정에서의 리스크를 최소화하는 데에도 기여할 수 있습니다.

레거시 시스템에서 저수준 세부 정보 및 고수준 설명 추출을 위한 GenAI 활용

ChatGPT 출시 이후, GenAI는 소프트웨어 엔지니어링 분야에서 빠르게 실험되고 채택되고 있습니다. 이 기술은 레거시 시스템의 복잡성에 대처하고, 코드를 데이터로 처리하여 다양한 추상화 수준에서 분석을 가능하게 하는 CodeConcise라는 도구를 개발했습니다.

GenAI를 활용한 레거시 시스템 현대화

ChatGPT 출시 이후 GenAI는 소프트웨어 엔지니어링 분야에서 빠르게 실험되고 도입되고 있습니다. 특히, 개발자들이 코드를 더 빠르게 작성할 수 있도록 돕는 GenAI 어시스턴트의 활용이 두드러집니다. 이에 대응하여, CodeConcise라는 내부 현대화 가속기가 개발되었으며, 이는 LLM을 사용하여 레거시 시스템의 복잡성을 해결하는 데 중점을 두고 있습니다.