데
데브시스터즈
April 19, 20221회
GatsbyJS에서 l10n(지역화) 지원하기 (간단한 함수형을 곁들인)

간단 소개
GatsbyJS에서 fp-ts 라이브러리를 활용하여 l10n을 구현하고, 브라우저 언어 설정에 따라 페이지를 리디렉션하는 방법을 설명합니다.
AI Summary
- GatsbyJS l10n(지역화) 설정
- GatsbyJS와 React를 사용하여 웹 애플리케이션에서 l10n을 지원하는 방법 소개
- fp-ts 라이브러리를 사용하여 함수형 프로그래밍 방식으로 구현
- 주요 구현 내용
- createSchemaCustomization, sourceNodes API를 사용하여 번역 데이터 노드 생성
- createPages API를 사용하여 언어별 페이지 생성
- Context API를 사용하여 번역 데이터를 컴포넌트 전체에서 사용
- 브라우저 설정 언어에 따라 루트 경로(/) 접근 시 언어별 페이지로 리디렉션
- fp-ts 라이브러리 활용
- Option, TaskEither 타입 활용하여 예외 처리 및 비동기 연산 관리
- pipe 함수를 사용하여 함수 조합 및 순차적 연산 수행
- Array.map, findFirst 등의 함수를 활용하여 배열 데이터 처리
Next Feeds

뱅크샐러드 iOS팀이 숨쉬듯이 테스트코드 짜는 방식 1편 - 통합 UI테스트
뱅크샐러드 iOS팀의 통합 UI 테스트 방식 소개: 도입 배경, 선행 조건(VoiceOver), 실제 운용 사례(LocalUITest, Smoke 테스트) 및 팁을 제공합니다.
통합 UI 테스트iOS테스트 자동화VoiceOverXCUITest
2022. 4. 18.
뱅크샐러드

서버 언어 전환 이야기
키친보드 팀의 서버 언어 전환 과정을 공유하며, Python에서 Kotlin으로의 전환 이유, 계획, 실행 과정, 그리고 발생했던 이슈와 회고를 다룬다.
언어 전환KotlinSpring Framework유지보수성생산성
2022. 4. 15.
스포카
GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
GitHub Actions에서 도커 캐시를 적용하여 이미지 빌드 시간을 단축하는 방법을 설명하고, docker/build-push-action을 활용한 캐시 설정 방법을 제시합니다.
DockerGitHub Actions도커 캐시buildxdocker/build-push-action
2022. 4. 14.
카카오엔터테인먼트FE
GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
GitHub Actions에서 도커 캐시를 적용하여 도커 이미지 빌드 속도를 향상시키는 방법을 설명합니다. docker/build-push-action을 사용하여 캐시를 설정합니다.
GitHub ActionsDocker캐시docker/build-push-actionBuildKit
2022. 4. 14.
카카오엔터테인먼트FE

뱅크샐러드 안드로이드 앱에서 Koin 걷어내고 Hilt로 마이그레이션하기
뱅크샐러드 안드로이드 앱의 Koin에서 Hilt로의 DI 마이그레이션 과정, 문제 해결, 그리고 얻은 교훈을 담고 있습니다.
KoinHiltDI마이그레이션Android
2022. 4. 9.
뱅크샐러드

TypeScript 쓰면서 OpenAPI Generator 는 안 쓴다고?
TypeScript 환경에서 OpenAPI Generator를 사용하여 RESTful API의 타입 정의를 자동화하고, 개발 효율성을 향상시키는 방법을 소개합니다.
TypeScriptOpenAPI GeneratorSwaggerRESTful APIGraphQL
2022. 4. 7.
매드업