
State Machine Pattern으로 인지부하 줄이기
2024. 3. 15. 01:12
Software Development
최근에 제가 속한 팀에서는 유저 모으기를 위한 프로모션 이벤트를 준비했습니다. 해당 이벤트를 위한 프로모션은 준비 기간이 짧았지만, 개발 스펙이 작지 않아 모두 고생했던 기억이 있습니다. 처음에는 개발 스펙을 받았을 때는 무수히 많은 에지 케이스가 숨어있음을 알지 못했습니다. 유저가 이벤트에 참여하면 유저의 참여 정도에 따라 상태가 변화하는데, 각 상태마다 무수한 에지 케이스가 있어 이를 어떻게 효과적으로 컨트롤할 수 있을지 고민했습니다. 그 결과 개별 상태와 상태별로 가능한 동작을 효과적으로 제어하기 위해 state machine pattern을 활용하기로 결정했습니다. State machine pattern은 소프트웨어 설계 패턴으로, 상태를 관리하는 데 사용됩니다. 특히 상태의 수가 정해진 경우에 ..

[AI] AI 시대에서 개발자로 살아남기 - 새로운 문제 해결 기법 AI
2023. 2. 2. 01:13
Artificial Intelligence
ChatGPT의 등장으로 또 한 번 IT에 지각변동이 일어나고 있습니다. 개발자가 쉽게 대체되지는 않겠지만 개인적으로 AI 시대에 뒤처지는 개발자는 대체될 가능성이 높다고 생각합니다. AI 모델을 직접 개발하는 것은 제 목표가 아닙니다. 애플리케이션에 이미 개발된 AI를 활용하거나 AI를 입맛에 맞게 fine tuning 할 수 있는 능력을 키우는 게 제 목표입니다. "AI 시대에서 개발자로 살아남기" 시리즈를 통해 AI 모델을 활용해서 어떻게 애플리케이션을 개발하고 fine tuning을 하는데 필요한 지식을 공유하고자 합니다. 이 시리즈에서는 원리를 학습하고 응용하는 방법을 배우는 전통적인 학습 순서보다는 이 둘을 적절히 번갈아가며 AI를 응용할 수 있는 능력을 키우려고 합니다. 비즈니스 목표와 AI..

[Career] 2022년 회고 - 성장
2023. 1. 7. 11:30
Career/회고
어느덧 개발자로서 1년이 지났습니다. 1년 동안 제게 있어 가장 중요한 목표는 "성장"이었습니다. 새로운 분야의 새로운 사람들 사이에서 조금이라도 보탬이 되고자 힘차게 달렸던 한 해였습니다. 이번 포스팅은 제가 어떻게 1년을 보냈는지 일기 형식으로 작성해보고자 합니다. 새로운 시작 2022년 1월 1일, 첫 회사인 라인플러스에서 결제 및 정산 플랫폼 개발 업무를 시작했습니다. 회사에서는 약 1달 동안 신입을 위한 온보딩 프로그램을 제공했기에 다양한 회사 시스템에 익숙해지는데 큰 어려움은 없었습니다. 곧 맡게 될 업무에 빠르게 익숙해지도록 온보딩 프로그램과 병행하여 팀에서 정리한 문서를 반복해서 읽고 정리하면서 용어와 비즈니스 흐름을 익혀나갔습니다. 개발 본격적인 개발은 UI 수정 또는 비즈니스 로직에 검..

온라인 메뉴판 서비스 ONU 프로젝트 후기
2022. 5. 10. 21:09
Projects
2021년 12월은 현재의 회사에 입사하기 전 붕 뜬 시간이 있어 한참 해볼만한 프로젝트가 없나 고민하던 시기였습니다. 그러다 우연히 알게 된 컴퓨터 공학과 동생의 추천으로 스타트업 동아리에서 잠깐 개발을 맡을 기회가 있었습니다. 제 프로젝트 경력으로는 인턴쉽 기간 동안 진행한 작은 프로젝트밖에 없었지만, 인턴쉽 프로젝트를 통해서 프런트와 백엔드 모두 어느 정도 경험해봤다는 자신감을 가지고 진행했습니다. 처음에는 모든 것이 엉망이었습니다. 온라인 메뉴판 서비스(기존 서비스의 이름은 WeQ)를 제공하는 게 목적이었지만 메뉴판과 관련된 데이터의 등록은 대부분이 수동으로 이뤄졌습니다(데이터베이스에 데이터를 수동으로 하나하나 넣는 방식....). 서비스의 목표에 도달하려면 쉽게 메뉴를 등록할 수 있어야 하기 때..