메타버스에 대한 몇 가지 끄적임

메타버스는 개념이 모호하고 여러 가지가 뒤얽혀서 진짜를 알기 쉽지 않다. 솔루션은 많지만 문제는 희소하다. 아이디어는 많지만 실체는 부족하다. 열풍에는 분명 거품이 껴 있다. 거품이 나쁘다는 건 아니다. 거품 안에 기회가...

2022년에 잘하고 싶은 두 가지

올해 잘하고 싶은 두 가지. 1.어깨에 힘 빼기 회사에서 하는 일이, 치열함보다는 즐거움에 더 가까웠으면 좋겠다. 팀이 가치를 만들어가는 과정이 고통스럽거나, 누군가의 희생에 의지하지 않기를 바란다. 풀어야 하는 문제와 우리가...

API Gateway + AWS Lambda에서 바이너리를 반환하면 왜 CORS 에러가 발생하죠?

지난 주에는, Handlerbar 템플릿을 PDF 바이너리로 변환하여 내려주는 간단한 서버 API를 만들었다. 운영 비용을 줄일 생각으로 Serverless 프레임워크(이하 Serverless)로 개발을 해서 AWS Lambda 환경에 배포를 했다. Serverless는 여러 서버리스 인프라...

리팩터링에 대한 단상

팀 스터디로 “리팩터링 2판의 Chapter 02 - 리팩터링 원칙”을 읽다가 떠오르는 생각을 정리한 글입니다. 리팩터링의 정의 리팩터링은 "소프트웨어의 겉보기 동작은 그대로 유치한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는...

블랙박스 테스트 기법으로 테스트 케이스 설계하기

테스트 코드를 리뷰하다보면 아래와 같은 명세를 마주칠 때가 자주 있습니다. 문자열을 입력하면 적절한 값을 반환해야 한다. 모든 “문자열”을 입력해도 되는 걸까요? “적절한 값”이란 무엇일까요? 만약 “문자열에 숫자를 포함시킬 수 없다.”라는...