데
데브시스터즈
July 12, 20221회
9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론

간단 소개
타입 이론을 통해 다양한 프로그래밍 언어의 특징과 에러 처리 방식을 비교 분석하고, 이상적인 코드 구현에 대한 시각을 넓힌다.
AI Summary
- 서론: 다양한 프로그래밍 언어 학습은 사고 확장과 이상적인 코드 구현에 도움을 준다. 이 글은 타입 이론을 중심으로 여러 언어의 특징을 비교 분석한다.
- 타입 이론: 곱 타입과 합 타입은 타입 확장의 핵심 개념이다. 곱 타입은 여러 정보를 묶어 표현(struct, DTO), 합 타입은 추가적인 정보 표현(nullable 타입)에 사용된다. Scala, Rust, Typescript는 합 타입을 기반으로 nullable 타입을 지원한다.
- 에러 처리와 타입 이론: 튜플(곱 타입의 익명 타입)은 여러 값을 반환할 때 유용하며, 익명적 합 타입은 오류 처리 결과 반환에 사용된다. Rust와 Scala는 예외 대신 Sum Type을 활용하여 에러를 처리하고, Go는 error를 다중 출력하는 방식으로 에러를 처리한다. 상속 대신 컴포지션을 사용하여 데이터 설계를 유도한다.
Next Feeds
React Query와 함께 Concurrent UI Pattern을 도입하는 방법
React Query와 Suspense, Error Boundary를 활용하여 Concurrent UI 패턴을 도입하고 선언형 컴포넌트를 구현하는 방법을 설명합니다.
React QuerySuspenseError BoundaryConcurrent UI 패턴선언형 컴포넌트
2022. 7. 11.
카카오페이

스크럼, 입고팀이 애자일하게 일하는 법 2부
스크럼 도입 후 개발자의 긍정적 경험 변화, 팀 협업 강화, 효율적인 업무 방식 학습 및 일정 관리의 합리성 확보.
스크럼애자일개발자협업회고
2022. 7. 11.
컬리

개발자에서 기술 작가로 전직하기까지 2년 간의 이야기
소프트웨어 엔지니어에서 기술 작가로 전직한 경험을 공유하며, 기술 작가의 역할, 중요성, 그리고 앞으로의 계획을 설명합니다.
기술작가문서화소프트웨어 엔지니어정보전달콘텐츠
2022. 7. 8.
데브시스터즈

우당탕탕 주문서 개발기
키친보드 팀의 주문서 도메인 개발 과정과 주요 고민, 해결 방안, 그리고 발생했던 이슈와 해결 과정을 공유합니다.
주문서동시성낙관적 잠금JPAhashCode
2022. 7. 8.
스포카
Webpack 빌드에 날개를 달아줄 Esbuild-Loader
Esbuild-Loader를 사용하여 Webpack 빌드 속도를 향상시키는 방법과 성능 비교 결과를 제시합니다.
WebpackEsbuild-LoaderBabel-Loader빌드 속도Transpilation
2022. 7. 7.
카카오엔터테인먼트FE
Webpack 빌드에 날개를 달아줄 Esbuild-Loader
Esbuild-Loader를 사용하여 Webpack 빌드 속도를 향상시키는 방법과 성능 비교 결과를 제시합니다.
WebpackEsbuild-LoaderBabel-Loader빌드 속도Transpilation
2022. 7. 7.
카카오엔터테인먼트FE