최신 글
-
2-3분기 근황 정산
오늘의 노래세상엔 블로그보다 재밌는게 많고, 나는 게으르다...는 이제와서 생각해보면, 중국출시한다고 정신없고, 업무분야도 바꿨고, 팀도 바꿨고, 기타등등 크고작은 이슈들도 있었고...뭐 츠키콘이나 콜라보카페는 따로 썼었으니까 따지자면 엄청 유기는 아닌가.아무튼 출발뜬금없이 도로 한복판에 있던, 그리고 사진은 없지만 농구장이 있었던 대게. 구석에서 뱀이 나왔다(?)신고받고 구급차가 와서 뱀씨를 연행해감...매장에 자리가 없어 포장했는데, 새우튀김이었나가 다 떨어졌다고 닭강정만 두박스를 줬다.. 하지만 닭강정을 더 좋아하니 오히려 좋아.술을 못 먹는 몸이 되어버린 관계로, 음료는 최근 내 최애인 얼박사. 진짜 저런 조합은 누가 생각하나 몰라..웃긴게 대충 결만 맞으면 아무거나 타도 맛이 대충 비슷하다. 얼..
2026.10.13
-
개발자의 영역
10/08 개발자가 해야 하는 것은 어디까지일까?아마 회사마다 부서마다 다 다를 테지만, 지인 중에서는 사업 제안서까지 직접 쓰는 개발자도 있다고 하고..저건 확실히 아닌 것 같긴 하지만, 그래도 영역을 나누려면 어디까지일까 고민이 되어서.최근 일하며 든 의문을 의식의 흐름 순으로 정리해보려고 한다.장문의 회고..?처음에는 그냥 기술 문의긴 했다.업무를 하면서 외부 파트너나 사업 부서에서 나에게 직접 연락하는 일이 늘었다.“이 빌드로 테스트해도 되나요?”“이 오류는 어떤 문제인가요?”“이 설정에는 어떤 값을 넣어야 하나요?”이 정도는 자연스럽다고 생각했다. 내가 담당하는 영역이고, 내가 답하는 게 가장 빠르기도 하니까.그런데 어느 순간부터 질문의 종류가 조금씩 달라졌다.“다음 업데이트에 넣을 수 있을까..
2026.10.12
-
멀티윈도우에서 앱이 종료된 이유
07/22 특정 Android 기기에서 게임을 분할 화면으로 전환하면 바로 종료되는 문제가 있었다.원래 우리 게임은 멀티윈도우를 지원하지 않도록 설정되어 있어서 일반적인 환경에서는 분할 화면으로 넣을 수도 없었는데..Samsung Good Lock의 MultiStar에는 멀티윈도우를 지원하지 않는 App도 강제로 실행할 수 있게 하는 기능이 있다.이 설정으로 게임을 분할 화면에 넣으면 예외가 발생하는 것도 아니고, 그냥 Process가 종료되었다.처음에는 지원하지 않는 환경을 강제로 사용했으니 당연히 깨진 것 아닌가 싶었다.그런데 로그를 따라가 보니, 문제는 창 크기 자체보다 창으로 전환되는 과정에서 Activity가 재생성되는 것에 있었다. 멀티윈도우를 지원하지 않는 AppAndroid Manifest..
2026.08.14
-
DELETE와 UPDATE, 무엇이 더 나을까
08/06 사용자가 아이템을 장착했을 때 DB에 행을 추가하고, 해제할 때는 그 행을 삭제하는 코드를 만들었다.같은 사용자가 장착과 해제를 반복할 텐데, 행을 계속 DELETE했다가 INSERT하는 것보다 행은 남겨두고 값만 UPDATE하는 게 더 나은 것 아닌가? 싶었는데..결론부터 말하면 UPDATE가 항상 더 빠른 것도, DELETE가 항상 더 깔끔한 것도 아니다.데이터의 의미와 Schema, Index, 읽기·쓰기 패턴, 운영 방식에 따라 결론이 달라진다.일단 MySQL InnoDB를 기준으로 두 방식의 차이부터 정리해보려고 한다. 행을 지울 것인가, 상태를 남길 것인가상황을 단순화하면 사용자별 장착 상태를 저장하는 테이블이 있다.장착 중일 때는 아이템 ID를 저장하고, 해제할 때 상태를 어떻게 ..
2026.08.14
-
온톨로지 / 토플로지
07/23 최근에 LLM wiki 를 만들고 있다. 구조 잡아두신 거를, 내가 공부하면서 채워나가기 시작하는 단계인데, 사실 개념부터 모르는게 많아서... 작업하면서 공부한거 겸사겸사.Ontology : Wiki에 무엇이 존재하고, 각각 어떤 의미를 가지는가 를 위한 방법론Topology : 만들어진 정보들이 실제로 어떤 형태로 연결되어 있는가둘을 따로 공부할 수도 있지만, 하나가 연결의 규칙을 정하고 다른 하나가 실제 연결 구조를 나타내는 관계라서 이번에는 같이 정리해보려고 한다. 왜 필요한가일반적인 Wiki는 문서를 작성하고 Category나 Link로 연결한다.여기에 Embedding을 만들고 Vector Search를 붙이면, 사용자의 질문과 의미가 비슷한 문서를 찾아 LLM에게 전달할 수 있다...
2026.07.28
-
개발용 Mock 설정을 배포에서 제거하기
07/15 Mock은 실제 시스템이나 조건을 그대로 사용하지 않고, 테스트를 위해 임시 데이터나 상태로 대신하는 방식이다.외부 시스템이 아직 준비되지 않았거나 특정 조건을 매번 맞추기 어려울 때, 원하는 상황을 빠르게 확인하기 위해 사용한다.예를 들어 특정 조건에서만 노출되는 기능이 있다면, 개발용 플래그를 켜서 QA나 기획에서도 바로 확인할 수 있게 만드는 식.중국 환경에서 sdk가 빠진 개발빌드에 확인할 것들이 있어, 해당 환경을 구축했다.그런데 문제가... 개발 중에는 편리하지만 이런 플래그가 production 빌드에 들어가면 안 된다.테스트를 위해 우회한 조건이 실제 서비스에서도 동작할 수 있기 때문.이번 목표는 이거였다.개발자는 평소에 Mock 플래그를 크게 신경 쓰지 않아도 된다.produc..
2026.07.24