2022년에 잘하고 싶은 두 가지
올해 잘하고 싶은 두 가지. 1.어깨에 힘 빼기 회사에서 하는 일이, 치열함보다는 즐거움에 더 가까웠으면 좋겠다. 팀이 가치를 만들어가는 과정이 고통스럽거나, 누군가의 희생에 의지하지 않기를 바란다. 풀어야 하는 문제와 우리가...
API Gateway + AWS Lambda에서 바이너리를 반환하면 왜 CORS 에러가 발생하죠?
지난 주에는, Handlerbar 템플릿을 PDF 바이너리로 변환하여 내려주는 간단한 서버 API를 만들었다. 운영 비용을 줄일 생각으로 Serverless 프레임워크(이하 Serverless)로 개발을 해서 AWS Lambda 환경에 배포를 했다. Serverless는 여러 서버리스 인프라...
리팩터링에 대한 단상
팀 스터디로 “리팩터링 2판의 Chapter 02 - 리팩터링 원칙”을 읽다가 떠오르는 생각을 정리한 글입니다. 리팩터링의 정의 리팩터링은 "소프트웨어의 겉보기 동작은 그대로 유치한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는...
블랙박스 테스트 기법으로 테스트 케이스 설계하기
테스트 코드를 리뷰하다보면 아래와 같은 명세를 마주칠 때가 자주 있습니다. 문자열을 입력하면 적절한 값을 반환해야 한다. 모든 “문자열”을 입력해도 되는 걸까요? “적절한 값”이란 무엇일까요? 만약 “문자열에 숫자를 포함시킬 수 없다.”라는...
GitHub Actions로 간단히 CI 서버 대신하기
이 글은 2019년 12월 17일에 작성하였습니다. 시간이 지남에 따라 문서의 내용이 유효하지 않을 수 있습니다. … 회사에서 CI/CD 도구로 Bamboo를, 코드 저장소로 GitHub를 이용하고 있다. CI 파이프라인을 구축하면서 Bamboo를 GitHub와...