EPISODES
예전의 장면, 지금의 문제
그때의 상황과 판단을 한 장면씩 적고, 지금 하는 일에서 같은 질문을 다시 만난 지점을 이었습니다.
14 편의 에피소드
학생·연구원 시절 4
작은 게임을 스토어에 올리기까지
개발을 전담하고 디자이너와 함께 작은 게임을 출시했다. 로그인과 결제의 원리를 공부하고, 사과 이미지의 크기를 맞추던 과정을 돌아본다.
- 그때
- 디자이너와 만든 게임에 로그인과 결제를 붙여 출시했다.
- 지금
- 다시 한다면 기능의 원리와 함께 협업할 조건도 미리 맞춰보고 싶다.
건전지를 바꾸면 다시 움직이던 로봇
연결이 끊기던 교육용 로봇의 전원을 나누고, 모터마다 다른 움직임도 보완했다. 전력을 공급하는 일과 움직임을 맞추는 일이 어떻게 달랐는지 돌아본다.
- 그때
- 건전지를 바꾸면 연결과 움직임이 다시 정상으로 돌아왔다.
- 지금
- 전원 분리와 움직임 보정은 서로 다른 문제였다고 돌아본다.
음성 명령으로 전원을 켜던 프로토타입
말로 전원을 켜던 프로토타입에서 지금 집의 Home Assistant까지. 명령마다 조건문을 늘렸던 한계를 돌아보고, 여러 표현을 알아듣는 방법을 생각한다.
- 그때
- 음성으로 장치의 전원을 켜고 껐다.
- 지금
- 지금은 Home Assistant로 집 안 기기를 제어한다. 함수 호출과 구조화 출력도 시험해보고 싶다.
말이 글자로 바뀌어도 남았던 문제
손을 쓰기 어려운 사람을 위해 음성 명령 앱을 만들었지만, 진료 현장에 도입하지 못했다. 이후의 상담 기록 활용을 함께 돌아보며, 오류를 확인할 위치를 생각한다.
- 그때
- 인식된 단어를 조건문에 더했지만 진료 현장에 도입하지 못했다.
- 지금
- 상담 기록 도구의 사용법과 보정 절차를 전달했다. 인식과 결과를 함께 확인할 방법도 더 살펴보고 싶다.
회사 초기 3
환경변수 한 줄을 빼고 배포한 일
나라 목록 설정을 빠뜨려 배치가 돌지 않았다. 설정을 고친 뒤에도 놓친 구간을 다시 실행해야 했고, 배포 방법을 다시 생각하게 됐다.
- 그때
- 수동 배포에서 설정을 빠뜨렸고, 수정 뒤에도 지난 배치를 직접 실행해야 했다.
- 지금
- 다시 구성한다면 배포물과 필수 설정을 확인하고, 놓친 작업을 복구할 방법도 함께 살펴보고 싶다.
수집이 끝났는지 확인하고 나서야 지급한 일
시장 데이터 수집이 끝나야 포인트를 분배했다. 지연을 겪으며 완료 확인과 재요청·보조 경로·알림을 함께 다룬 일이다.
- 그때
- 필요한 수집이 끝나지 않으면 포인트 분배를 대기시켰다.
- 지금
- 다시 살핀다면 데이터의 도착 여부와 계산에 쓸 조건, 대기가 끝날 경로를 함께 확인하고 싶다.
푸시 직후 접속 폭주와 직접 만든 인증
알림 뒤 몰린 접속은 발송과 재시도를 나눠 대응했다. 이후 인증을 직접 만든 데에는 서비스마다 다른 회원 요구도 있었다.
- 그때
- 알림 직후 접속과 토큰 재발급이 몰렸고, 의도한 재시도가 부하를 더했다.
- 지금
- 다시 인증을 설계한다면 요청의 도착 방식과 회원 정책, 유지·복구 책임을 따로 살펴보고 싶다.
중기 3
수집이 깨졌을 때 사람이 고칠 길
외부 결과를 가져오지 못해 계산이 멈췄다. 수집을 복구하고 운영자가 값을 넣을 길을 만든 경험에서, 다시 진행하기 전에 확인할 것을 생각한다.
- 그때
- 외부 결과가 들어오지 않아 계산이 멈췄고, 운영자가 값을 넣을 경로를 만들었다.
- 지금
- 사람이 값을 넣고 다시 진행할 때 무엇을 확인할지 돌아본다.
프로젝트마다 만들던 기능을 함께 쓰기까지
프로젝트마다 반복하던 기능을 공통 패키지로 묶고 문서와 교육으로 전했다. 함께 쓰는 코드가 늘면서 호환성과 바꾸는 조건도 고민하게 됐다.
- 그때
- 같은 기능을 프로젝트마다 다시 만들었고, 공통 패키지를 조금씩 적용했다.
- 지금
- 공통으로 쓸 기능뿐 아니라 함께 바꾸는 조건도 돌아본다.
영상통화 앱을 다시 만들며 남은 질문
영상통화 앱을 세 방식으로 시도했지만 출시하지 못했다. 동료와 네이티브 코드를 연결하던 과정과, 기술을 고쳐도 남았던 비용·서비스의 질문을 돌아본다.
- 그때
- 연결 방식과 앱 구현을 바꿔가며 시도했지만 출시까지 가지 못했다.
- 지금
- 다시 한다면 기기에서의 동작, 비용, 사용 목적을 따로 확인해보고 싶다.
통합 인증 이후 2
앱의 재시도가 서버를 두드린 일
앱의 로그인 재시도 버그를 서버와 앱 양쪽에서 고쳤다. 같은 데이터베이스를 쓰던 다른 서비스도 느려진 일을 돌아본다.
- 그때
- 앱의 로그인 반복으로 요청이 쌓였고, 공유 DB를 쓰는 다른 서비스까지 느려졌다.
- 지금
- 이후 나라별 DB를 나눠 적용했다. 나눈 뒤에도 공통으로 의존하는 곳은 함께 살펴야 한다.
공통 코드를 한 저장소로 모은 일
버전과 API 규약을 함께 맞추려고 서비스와 공통 코드를 한 저장소에 모았다. 함께 바꾸기 편해진 만큼, 따로 움직일 때의 비용도 생겼다.
- 그때
- 프로젝트마다 버전과 API 규약을 따로 맞춰야 했다.
- 지금
- 함께 관리할 코드와 서비스별로 바꿀 부분의 경계를 돌아본다.
최근 2
업그레이드가 계속 실패하고 메모리가 바닥을 향한 일
개발 환경에서 반복 실패한 데이터베이스 업그레이드. 시도와 메모리 관측을 정리해 지원의 판단을 받고, 사양을 바꿔 운영 전환까지 진행했다.
- 그때
- 업그레이드가 반복 실패했고, 처음에는 데이터 문제를 의심했다.
- 지금
- 같은 구성 코드로도 달라지는 실행 조건과 실패 기록의 쓰임을 돌아본다.
USB 동시 연결이 끊겨 무선으로 바꾼 일
여러 실기기의 USB 전송이 끊겨 별도 전원과 안드로이드 무선 ADB로 바꿨다. 연결을 복구하면서, 실패한 기기를 다른 기기로 대체하지 않는 규칙도 정했다.
- 그때
- 여러 기기를 연결하자 전송 중에 기기를 찾을 수 없다는 보고가 반복됐다.
- 지금
- 지정한 기기의 연결 실패와 실제 화면 검증 결과를 구분한다.