React Native와 FastAPI 프로젝트를 모노레포로 관리하기 왜 모노레포로? 우선, 나는 모노레포 프로젝트를 실무에서 경험해보지 못했다. 회사에서 진행했던 프로젝트들은 관...
Python import는 어떻게 작동하는가 내 supabaseclient가 None이었던 이유를 찾아서 최근에 개인 프로젝트를 하면서 Python을 만져보고 있다. 그런데 내가 ...
GraphQL GraphQL은 Facebook(현 Meta)에서 만든 API를 위한 쿼리 언어이자 서버 사이드 런타임이다. 특이하게도 쿼리 언어이지만 SQL이 아니라 REST와 비...
Riverpod Riverpod. Provider 패키지와 동일한 개발자가 만든 상태 관리 패키지이다. 기존에 회사에서는 상태 관리를 위해 Provider를 사용하고 있었다. 당시...
최근에 깨달은 점이 있다. 나는 개발을 다소 안일하게 생각하고 있었던 것 같다. 특히 비전공자인 만큼 개념적인 부분에서 더 노력해야 하는데, 지금까지는 포트폴리오를 꾸미는 데에만 ...
지난 7월 26일, Google I/O Extended Incheon 2025 이 열리는 인하대로 갔다. 이런 이벤트는 예전에 2022년도에 건국대에서 열린 Flutter I/O ...
이제 총알 컴포넌트를 추가할 차례다. 튜토리얼에서는 패닝을 통해 우주선을 조종하고 있기에, 우주선을 조종하는 동안 총알을 발사하고, 우주선을 멈추면 발사도 멈추는 형식으로 구현하도...
블로그 게시글 리스트를 보면 너무 심심했다. 썸네일 이미지도 없이 제목과 내용 일부가 전부. 썸네일이 없다보니, 각 게시글이 어떤 내용을 다루는지 빠르게 파악하기 어려웠다. 그래서...
이제 cwebp 을 이용하여 파일을 webp로 변환해야 한다. 어떻게 하면 될까? 찾아보니 앱 루트에 assets 폴더를 넣고 그 안에 외부실행 파일을 넣어서 실행하면 된다고 한다...
블로그에 이미지를 업로드할 때, png나 jpg 이미지들을 webp로 변환하여 업로드한다. 그 이유는 무시하기 힘든 파일 크기 차이 때문이다. 지금은 1 - 2 MB 정도의 크기이...
이제 게임에 Animation을 추가할 차례다. 그러기 위해선 기존에 SpriteComponent를 상속한 Player 컴포넌트를 SpriteAnimationComponent를 상...
Flutter Flame 게시글을 쓰던 중 발견했다. Dart 코드는 하이라이팅이 제대로 안 되고 있었던 것. 아무래도 Dart는 신생언어다보니, highlight.js에서 지원하...
이제 컴포넌트에 상호작용을 추가해야한다. 튜토리얼에서는 마우스나 터치 제스쳐를 통해 플레이어 컴포넌트를 조종할 수 있도록 안내하고 있다. 기존에 만든 FirstFlameGame 클...
Flame은 Flutter 기반의 2D 게임 엔진이다. Flame을 이용해 멋진 게임들을 만들 수 있다고 한다. 일반적으로 게임을 만들 때는 Unreal Engine이나 Unity...
React에선 반복되는 요소가 있을 시 key 값을 넣어줘야 한다. 그렇지 않으면 오류가 발생한다. > Warning : Each Child in a list should have...
Hello, world! 첫 블로그 게시글 테스트 완료. 이미지 업로드 테스트 완료. 안녕하세요.