[담타 - 리팩터링] 내 앱의 MVVM 구조는 올바른걸까? (ViewModel 편)
·
프로젝트 - 담타/리팩터링
들어가며.. 엄청난 슈퍼 개발자가 아니라면, 빠른 개발과 좋은 설계 사이의 트레이드오프는 분명 있을 것이다. 앱을 직접 배포하면서 느낀 것이고, 그리고 아마 현업에서도 이럴 것이라고 생각한다. 보통 새롭게 추가해야하는 기능이 무한정 추가되지는 않는다. 서비스가 어느 정도 궤도에 오르면 새롭게 기능을 추가하는 것에 시간을 쓰기보다는, 유지보수를 하게 되고 좋은 코드를 고민해보게 된다. 나의 앱도 어느 정도 궤도에 올라서 좋은 코드와 설계에 대해 고민하고 싶어졌는데 항상 확신을 가지지 못했던 MVVM구조로 잘 설계되었는가에 대한 고민을 한번 해보고 글로 작성해보려 한다. 내 앱은 Provider를 이용하여 MVVM 구조로 나름 설계되어 있다. 앱의 기능상 문제는 전혀 없지만, 그건 아직 앱이 크지 않아서, ..
담타 프로젝트 관리하기 3-2 - Codemagic 사용하기
·
프로젝트 - 담타/프로젝트 관리하기
담타 프로젝트 관리하기 3-1 - CI/CD 알아보기 담타 프로젝트 관리하기 3-1 - CI/CD 알아보기 들어가며 담타 프로젝트 관리하기 2-1 - Github으로 이슈 관리 담타 프로젝트 관리하기 2-1 - Github으로 이슈 관리 이 글은 2022년 10월 7일에 첫 작성되었습니다. (https://github.com/shs395/shs395.github.io/blob/ma uzzam.dev 이전 글에서 CI/CD에 대해 알아보고, 올인원 서비스를 우선 이용해봐야겠다고 마음을 먹었다. Flutter앱의 CI/CD를 도와주는 올인원서비스는 Codemagic, Bitrise, Appcircle이 있다. 예전에 Netlify를 이용해 Gatsby 블로그를, Fleek을 이용해 IPFS에 올린 웹앱을 배..
담타 프로젝트 관리하기 3-1 - CI/CD 알아보기
·
프로젝트 - 담타/프로젝트 관리하기
들어가며 담타 프로젝트 관리하기 2-1 - Github으로 이슈 관리 담타 프로젝트 관리하기 2-1 - Github으로 이슈 관리 이 글은 2022년 10월 7일에 첫 작성되었습니다. (https://github.com/shs395/shs395.github.io/blob/master/content/project/damta-github-issue-management/index.md) 들어가며 이 글은 https://github.com/cheese10yun/github-project-management 을 uzzam.dev 2022년 10월 7일 처음 작성된 Github으로 이슈관리하기.. 약 7개월만에 다음 단계를 쓴다. 1편에서 Github flow 를 이용하여 브랜치 관리를 해주었고 2편에서 Githu..
GCP에 웹 서버 배포하기 5 - 포트 열기
·
cloud
GCP에 웹 서버 배포하기 4 - 고정 ip 생성 GCP에 웹 서버 배포하기 4 - 고정 ip 생성 GCP에 웹 서버 배포하기 3 - 스왑 메모리 사용 GCP에 웹 서버 배포하기 3 - 스왑 메모리 사용 GCP에 웹 서버 배포하기 2 - 맥 터미널에서 GCP 인스턴스 접속하기 GCP에 웹 서버 배포하기 2 - 맥 터미널에 uzzam.dev 포트 이전 글에서는 고정 ip를 발급해주었다. 나의 집 주소를 확정한 것이다. 포트는 뭘까? 포트는 집에 붙어 있는 "문"이다.. 컴퓨터를 엄청나게 큰 집이라고 생각해보자 컴퓨터라는 집에는 많은 방문객들이 모인다. 이 방문객들이 모두 하나의 문을 통해 들어온다면, 너무 복잡하고 누가 누군지 정확하게 구분이 안될 수 있다. 그래서 우리는 65536개의 문을 뚫어버리기로 ..
비트코인 역사에 기록될 순간 Brc-20 2 - Ordinals
·
blockchain
비트코인 역사에 기록될 순간 Brc-20 1 - 개요 비트코인 역사에 기록될 순간 Brc-20 1 - 개요 개요 현재 암호화폐 투자는 안하고 있지만 습관이 되어 트위터로 소식은 자주 보고 있다. 최근의 이슈는 Pepe, 그리고 Brc-20이다. Pepe는 사실 바이낸스 상장까지 마친지 꽤 되었으니 이미 끝난 이 uzzam.dev 이전 글에서 Brc-20을 알기 위해 Ordinals 를 알아보기로 했다. 공식 Doc https://docs.ordinals.com/introduction.html Introduction - Ordinal Theory Handbook This handbook is a guide to ordinal theory. Ordinal theory concerns itself with s..
GCP에 웹 서버 배포하기 4 - 고정 ip 생성
·
cloud
GCP에 웹 서버 배포하기 3 - 스왑 메모리 사용 GCP에 웹 서버 배포하기 3 - 스왑 메모리 사용 GCP에 웹 서버 배포하기 2 - 맥 터미널에서 GCP 인스턴스 접속하기 GCP에 웹 서버 배포하기 2 - 맥 터미널에서 GCP 인스턴스 접속하기 GCP에 웹 서버 배포하기 1 - GCP 무료 인스턴스 생성 GCP에 웹 서버 uzzam.dev 이전 글에서 스왑 메모리를 설정해줬다. 이제 빌드는 문제 없이 돌아갈 것이다. 이제는 집을 정착해야 할 때다. ip주소는 곧 집주소다. 고정 ip를 설정해서 나의 집을 정착시키자. 고정 ip를 설정하는 이유는? 임시 ip를 쓰면 문제가 많다. 인스턴스가 맛이 가서 재부팅이라도 해야 한다면? 아니면 어떠한 이유로 재부팅을 한다면? 외부 ip가 바뀌게 된다. 이 말은..
비트코인 역사에 기록될 순간 Brc-20 1 - 개요
·
blockchain
개요 현재 암호화폐 투자는 안하고 있지만 습관이 되어 트위터로 소식은 자주 보고 있다. 최근의 이슈는 Pepe, 그리고 Brc-20이다. Pepe는 사실 바이낸스 상장까지 마친지 꽤 되었으니 이미 끝난 이슈라고 생각했는데 오늘이 상장 4일차다. 상장하기 전부터 지겹도록봐서 그런지 오래된 느낌이다. Brc-20 이야 말로 현재 가장 핫한 소식이다. pepe야 단순 밈코인이지만, brc-20은 중요한 부분이 많아서 한 번 알아보기로 했다. 가격은 정말 미친듯이 오르고 있다. https://brc-20.io/ BRC-20.io - BRC20 tokens market cap | Scanner | Marketplace brc-20.io 이틀 전인가? 처음 Brc-20을 알았을 때의 시총은 300milion$ 정도..
GCP에 웹 서버 배포하기 3 - 스왑 메모리 사용
·
cloud
GCP에 웹 서버 배포하기 2 - 맥 터미널에서 GCP 인스턴스 접속하기 GCP에 웹 서버 배포하기 2 - 맥 터미널에서 GCP 인스턴스 접속하기 GCP에 웹 서버 배포하기 1 - GCP 무료 인스턴스 생성 GCP에 웹 서버 배포하기 1 - GCP 무료 인스턴스 생성 개요 포트폴리오를 만들어야겠다고 생각했다. 스크린샷으로 프로젝트를 표현하는 것 보다는, uzzam.dev 지난 글을 통해 인스턴스도 만들었고, 맥 터미널에서도 ssh를 이용하여 접근이 가능하게 했다. 하지만 무료 인스턴스인 e2-micro를 쓰다보면 왜 무료인지 알게 된다. 빌드가 세월아 네월아 끝나지 않는다. 맥북에서 10초면 될걸 5분이 걸린다 ㅋㅋ 빌드만 오래걸리면 괜찮다. 켜놓고 잠깐 쉬다오면 되는데 멈춰버리는게 문제다. 그러면, 인..
GCP에 웹 서버 배포하기 2 - 맥 터미널에서 GCP 인스턴스 접속하기
·
cloud
GCP에 웹 서버 배포하기 1 - GCP 무료 인스턴스 생성 GCP에 웹 서버 배포하기 1 - GCP 무료 인스턴스 생성 개요 포트폴리오를 만들어야겠다고 생각했다. 스크린샷으로 프로젝트를 표현하는 것 보다는, 직접 작동되는 사이트를 보여주는게 훨씬 좋다고 생각했다. 만든지 오래되었지만 배포할 수 있는 uzzam.dev 지난 글에서는 인스턴스를 생성하고 브라우저에서 접속을 했다. 이번에는 터미널의 ssh를 통해 접속해보려고 한다. 여기서 SSH란? 시큐어 셸(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 기존의 rsh, rlogin, 텔넷 등을 대체하..
GCP에 웹 서버 배포하기 1 - GCP 무료 인스턴스 생성
·
cloud
개요 포트폴리오를 만들어야겠다고 생각했다. 스크린샷으로 프로젝트를 표현하는 것 보다는, 직접 작동되는 사이트를 보여주는게 훨씬 좋다고 생각했다. 만든지 오래되었지만 배포할 수 있는 웹앱이 두 개 있었고, 18 ~ 19년도에 AWS, GCP를 이용해서 많은 삽질을 한 경험이 있었기에 올리는 건 어렵지 않았다. 새로운 기능은 많이 추가된 것 같았지만 크게 변한건 없는 것 같았다. 그 때 당시에는 AWS, GCP 프리티어를 이용해서 1년씩 쓰곤 했는데 지금은 GCP에서 제일 낮은 단계의 인스턴스는 그냥 무료로 사용할 수 있다. 그리고 느낀점은 역시 강의를 보거나 책을 보기보다는 엄청나게 시간을 쓰면서 당해봐야 공부가 되는 것 같다. 기억력이 좋지 않고 3~4년이 된 일이지만 생생하게 기억이 난다. 이 시리즈는..