본문 바로가기

프로젝트/개발일지13

스타트업과 SI의 차이점 : 레벨업 AI와 함께 개발하기...이제 1년이 넘은 거 같다.SI 아저씨들에게 공유하고 싶어 이 글을 정리한다. SI 개발의 특징 SI 에선 코드를 리팩토링 하는 경우가 드물다.왜냐하면 기능이 제 때 올바르게 동작하는 게 먼저이기 때문이다.업무기능이 동작하면 굳이 코드를 건드리지 않는다. 업무도 자주 변하지 않는다.기업 업무란, 반복성, 항상성이 있어야 하기 때문이다.그래서 코드 유지보수가 자주 발생하지 않는다. 그래서 요구사항을 명확히 정리하는데 시간을 많이 쓴다.업무 기능이 정확하지 않으면, 쓸 모가 없기 때문이다.SI 대부분이 기업시장에서 일어나기 때문이다. 스타트업 개발의 특징 하지만, 스타트업은 다르다.어렴풋한 아이디어는 있지만, 개발을 시작하기엔 모호한 상태이기 때문이다.그래서 뿌연 안개 속에서 개발을.. 2025. 6. 3.
두번째 플러터앱 : 복약수첩 개발중 내가 쓸 요량으로 만들고 있다.나이가 50이 넘어가니 온통 심혈관계 질환이다. 그런데, 언제 진단을 받았는지 기억 나지도 않고,나름 관리한다고 생각했는데 전혀 그렇지 않았다. 나의 눈으로 보면 괜찮지만,남의 눈으로 보면 냉정할 수 있으니까. 토닥토닥 써보면서 기능을 추가하고 있다.내가 매일 열어볼만큼 유용해야 할텐데. 만들게 된 동기내 질환들은 레드존에 접어든 것도 있고, 아직 옐로우존에 있는 것도 있다.다만 아직까지는 약해서 크게 경계하지 않았다. 이 모든 원인은 비만에서 왔다.30대 후반, 힘들었던 프로젝트 때문에 부쩍 늘었던 몸무게들. 결정적인 원인은 치맥이었다.당시는 소맥을 즐겨하지 않던 시대였다.집에 가면 뻗어서 잤으니 몸이 불지 않을리 없다. 내장비만은 피를 더럽혔다.운동을 하지 않으니 콜레스.. 2025. 5. 26.
첫번째 플러터앱 : 계산기 만들기 Flutter로 가장 먼저 만들어볼만한 앱이 뭐가 있을까?바로 "계산기"다. 서버가 필요없는 앱이고, 복잡한 시나리오 없이 사칙연산만 잘되면 된다.Sequence Diagram, ERD, 이런 거 다 필요 없는 거다.MVC, MVVM 같은 거 고민 안해도 된다. 반면 늘 손에 익는 계산기가 없었다.단순 계산은 그냥 암산하고, 복잡한 계산은 엑셀 쓰면 된다.공학용 계산기는 고등학교 졸업 후 한 번도 열어본 적이 없다. 부가세 계산, 연비 계산도 많은데, 솔직히 쓸 일이 거의 없다.가게 있는 분이라면 큼지막한 아나로그 계산기가 좋고,연비 계산도 그냥 차에 뜨는 걸 보는 게 좋다. 생각보다 손에 잘 잡히지 않는게 계산기다.그래서 직접 만들어 보기로 했다. 계산기 앱 만들기 시작한지는 벌써 1년이 다되어간다.8.. 2025. 5. 20.
Flutter, 며칠 째 구조로 고민 중 (AI와 함께 개발) 서버랑 API를 주로 만들다 앱을 처음으로 만들다 보니,Widget 개념이 익숙하지 않다.JavaScript 와 비슷한데 좀 많이 다르다. 긴 세로페이지를 첫화면으로 잡고,카드 여러장을 세로로 나열한 UI를 잡았다.카드 안에는 여러 종류의 정보를 넣을 예정이다. 그래서 긴 세로페이지를 Widget 하나로 잡고,구성요소는 Class 로만 선언해서 화면을 그리게 했다.서버에선 로직별로 분리하니까, 이게 맞는데... 하다보니 카드별로 화면을 업데이트 하는 일이 발생한다.데이터 갱신을 해야 하니까. 로직처리기가 변경 내용을 Noti 하고,Top Listener가 해당 카드에 내용을 전달하면,해당 카드가 변경여부를 Listen 하다가,메시지가 들어오면 카드를 새로 그리도록 구성해야 한다. 그랬더니 Class를 .. 2024. 12. 27.
추상화, 리팩토링 중 느낀 점 (AI와 함께 개발) 기본사용자는 약통을 산다.- 7일짜리, 14일짜리 등이 있다.- 하루에 3번 먹는 것도 있다. 사용자는 처방전을 받는다.- 병원, 의사로부터 처방을 받는다.- 장기복용약의 경우, 다음에 올 때까지 딱 맞아떨어지는 약수를 처방받는다. 각 약들은 대응증상, 기전효과 등이 있다.- 전체 일수, 남은 일수가 관리되어야 한다.- 약이 다 떨어질 때쯤 병원예약을 해야 한다. 세로 화면을 만든다.- 약통을 선택하면 해당 날짜에 먹어야 할 약들이 뜬다. 간단히 기본 시나리오를 세웠다.그런데 너무 대충 시작했다.약통과 약통셀과 약보관함, 약목록, 처방전 등이 헷갈리기 시작했다.어떤 걸 합치고, 어떤 걸 나눌까 고민이 된다. 추상화 넣었다 뺐다를 해본다.추상화를 통해 User를 확대해본다.복잡하다. 당장은 나 혼자만 쓰자.. 2024. 12. 10.
두 번째 앱 개발 시작 (AI와 함께 개발) 디지털 약통앱 개발.꿈은 원대하나 이것부터 시작. 내가 쓰고 싶어서 만들고 싶었던 앱이라,역시 남 시키는 것보다는 직접 만드는 게 좋음.마음도 편하고... 개발도구들Notion, StarUML, Figma 등을 한참동안 만지작 거렸는데,뭔가 정리가 안되어 그냥 개발을 시작. 툴이 중요한 게 아니라 내가 무엇을 만들지 구체적으로 알고 있는 게 중요함.그러면 저런 게 없어도 어딘가엔 정리하고 화면을 그리고 설계를 했을테니.물론 Notion 이 Google Docs 나 Confluence 보다 훨씬 더 편하고 풍부해서 좋다. StarUML은 구형 평가판을 구해서 사용.웹 버전이 없을까 싶어 app.diagrams.net 을 써보는데,"Drawing Object"들이 편한 맛이 없어서 불편.몇 번 찔끔거리다 말.. 2024. 11. 28.
Flutter : 나를 괴롭혔던 SDK Version 불일치 SDK XML version을 이해할 수 없습니다.// flutter build apk --debugWarning: SDK processing. This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times. 프로젝트 내내 나를 괴롭혔던 SDK XML version 문제.뭐. 별 이상없이 실행되니 원인분석 해 볼 생각을 못했다. 그러다 마음을 잡고, 플러터로 빈 프로젝트를.. 2024. 11. 6.
Flutter로 앱개발 시작하기 힘들어서 개발일지라도 써야겠다. 앱개발을 시작한 계기나이가 들수록 내 것이 있어야 한다는 생각이 가시질 않는다.음악인들의 "저작권료" 같은 거 말이다.내가 창작 해서 직접 처분할 수 있는 "지적자산"이 있어야 한다. 글 같은 거 말고 소프트웨어 제품을 만들고 싶었다.직장생활은 기술노동력을 파는 거라 나이가 들면 계속하기 힘들어진다.움직일 수 없으면 결국 돈이 돈을 벌어야 한다. 이런 일을 시작할 땐 레드오션부터 시작하는 게 좋다.가장 손에 잡기 좋은 게 앱이다. 그런데 앱은 해본적이 없다.서버 일은 오래 했지만, 웹을 안한지는 오래되었다.십여 페이지 정도는 만들어 쓰기도 했지만, 본격적으로 만드는 건 좀 다른 일이다.아키텍쳐와 구조, 유지보수까지 생각해야 하니 말이다. Flutter그래서 새로운 언어를 .. 2024. 11. 1.
Copilot 쓰면서 아쉬웠던 점 : Flutter 코딩하기 AI 와 함께 코딩하기뻔히 보이는 코드 그냥 바꾸어도 되는데, 혹시 싶어 LLM 에다 던져본다.Window Copilot, 뤼튼, Perplexity, ChaGPT, Cloude... 유료모델을 안써서 그런지, LLM이 요구를 넘어선 코드까지 만들어 준다.핵심 알고리즘만 만들어 주면 되는데 ... 요청사항을 자세히 안써서 그런가?열심히 구체적으로 써본다.프롬프트가 많이 길어진다. 그런데, 세부항목은 논리충돌이 조금 있는 것들.내가 보기에도 뭔 말인가 싶다.에라 모르겠다.정리하기 귀찮지만, 원하는 건 맞으니 요청함. 그런데 LLM이 그걸 무시하고 자기가 해석한대로 코드를 뱉아낸다.아이 참. 프롬프트를 하루종일 바꾸어봐도 이 할루시네이션이 극복이 안된다. 조금 실수를 하니, LLM별로 다른 설계를 뱉어낸다... 2024. 9. 13.