반응형

전체 글 1344

JoGi Soccer - 1인 개발자의 SaaS 인프라 셋업기

지난번 글까지는 왜, 무엇을 어떻게 만들었는지 말했었다. 그건 이제 개발스펙이였고. 오늘은 인프라쪽 이야기다. 하던 일이 그런거니까. DevOps가 되어버린지 오래되었다. 1인 개발 사이드프로젝트의 인프라 구성 — AWS ECS + Terraformjogisoccer.com 을 띄우기까지의 인프라 이야기배경앱을 만드는 건 반쪽이고, 띄우는 게 나머지 반쪽이다. 라는 말이 있다.근데 요새 워낙 툴들이 좋아서쉽게 만들었다.대 Terraform으로 코드화했다. 그래야 클로드가 잘 도와주니까.전체 구조리전은 ap-northeast-2 (서울).처음에 아무생각없이 us-east-1로 했다가 바꿨다.큰 그림은 이렇다:VPC — 10.0.0.0/16, AZ 2개 (ap-northeast-2a, 2c)ALB — ..

etc./Side Project 2026.04.26

조기축구 앱을 만들게 된 과정 & 기획부터 출시까지( 기술 스펙 )

시작매주 일요일 조기 축구를 한다. 겨울에는 잠깐 쉬고, 봄, 여름, 가을에는 선선한 이른 아침에 20대부터 50대까지 축구를 사랑하는 사람들이 모여서 운동을 한다. 그리고 매년 시즌이 바뀐다. 1년간 함께한 팀을 갈아치운다(내부 팀). 각자의 선호 포지션을 받는다. 회비를 걷는다. 팀을 나눌때 2~3주동안 고민을 하는 운영진.고려해야할 것 - 출석율 - 포지션 - 실력아주 힘들다. 감으로 다 해야한다. 명확한건 출석률뿐. 그것도 엑셀로 기록했던 출석률과 느낌적인 느낌으로 느끼는 실력. 그리고 포지션은 선수가 원하는 포지션.매년 같은 패턴이 반복된다.또 매주 반복된다. "이번주 참석하시는 분~" → 금요일까지 3명 응답"회비 안 내신 분 확인해주세요~" → 읽씹총무가 엑셀로 정리하다가 파일 날림"나 공..

etc./Side Project 2026.04.24

JoGi Soccer — 조기축구 팀 관리 앱을 만들었습니다

JoGi Soccer — 조기축구 팀 관리 앱을 만들었습니다JoGi Soccer아마추어 축구팀 관리의 새로운 기준조기축구 팀 관리 앱을 만들었습니다.우선 이 앱을 만들게 된 과정부터 말씀드리면,조기축구를 하면서 팀 관리의 불편함을 체감카카오톡 단체방이 팀 운영 툴의 전부인 현실에 절망그래서 직접 만들기로 결정아주 까탈스럽고 예민한 개발자의 선택과실제 아마추어 축구 현장의 니즈를 동시에 반영한,순수하게 실용성을 기준으로 개발''JoGi Soccer''왜 만들었는가조기축구를 해보신 분들은 다들 아시죠?매주 반복되는 이 루틴:총무가 단톡방에 "이번주 회비 안내신 분~" 올리면 읽씹하는 사람들"토요일 참석하시는 분 손~" 하면 목요일까지 3명만 응답엑셀로 회비 관리하다가 파일 날리는 총무아반떼 사려다가 그랜저 ..

etc./Side Project 2026.04.24

더그레이스무비(The Grace Movie) 본식 DVD 후기 in 명동 라루체

THE GRACE MOVIE 더 그레이스 본식 DVD 후기https://thegracemovie.com 더그레이스무비 - "당신의 결혼이 영화가 되는 곳"당신의 결혼이 영화가 되는 곳, 더그레이스무비thegracemovie.com    본식 DVD 후기를 가져왔습니다.우선 DVD업체 선정 과정부터 말씀드리면,1. 결혼식 DVD업체를 먼저 검색2. Youtube와 인스타그램을 통해 영상 확인3. 촬영 스타일과 편집 느낌이 가장 와닿는 곳으로 선정  아주 까탈스럽고 예민한 저의 선택과미적 감각이 아주 뛰어난 예비신부의 선택을 동시에 받은,순수하게 영상미를 기준으로 선정''THE GRACE MOVIE''  +저희 식장(라루체)의 영상이 있었던 것도 가산 그리고 다양한 웨딩홀 영상들이 있으니 홈페이지에서 확인..

Life/Comma 2024.12.19

List changes unexpectedly after assignment. Why is this and how can I prevent it?

While using new_list = my_list, any modifications to new_list changes my_list every time. Why is this, and how can I clone or copy the list to prevent it? With new_list = my_list, you don't actually have two lists. The assignment just copies the reference to the list, not the actual list, so both new_list and my_list refer to the same list after the assignment. To actually copy the list, you hav..

How to make function decorators and chain them together?

How can I make two decorators in Python that would do the following? @makebold @makeitalic def say(): return "Hello" ...which should return: "Hello" I'm not trying to make HTML this way in a real application - just trying to understand how decorators and decorator chaining works. If you are not into long explanations, see Paolo Bergantino’s answer. Decorator Basics Python’s functions are objects..

How do I test a private function or a class that has private methods, fields or inner classes?

How do I unit test (using xUnit) a class that has internal private methods, fields or nested classes? Or a function that is made private by having internal linkage (static in C/C++) or is in a private (anonymous) namespace? It seems bad to change the access modifier for a method or function just to be able to run a test. Update: Some 10 years later perhaps the best way to test a private method, ..

How to stop EditText from gaining focus at Activity startup in Android

I have an Activity in Android, with two elements: EditText ListView When my Activity starts, the EditText immediately has input focus (flashing cursor). I don't want any control to have input focus at startup. I tried: EditText.setSelected(false); EditText.setFocusable(false); No luck. How can I convince the EditText to not select itself when the Activity starts? Excellent answers from Luc and M..

반응형