blog
-
Flutter
FVM으로 프로젝트 버전 자유롭게 관리하기
https://fvm.app/documentation/getting-started/installation Installation – FVM fvm.app FVM이란flutter sdk 버전을 쉽게 설치하고 관리해주는 도구 FVM 터미널 설치(mac)brew tap leoafarias/fvmbrew install fvm 각종 명령어# 현재 버전 확인하기fvm list# 글로벌(전역)으로 버전설정하기fvm global 3.35.7## 내 프로젝트로 경로 이동후# 내 프로젝트 버전 변경하기fvm use 3.35.7# 내 프로젝트 버전 확인fvm flutter list 만약 fvm list를 눌렀는데 이런 에러가난다면?│ ⚠ However your configured "flutter" path is incor..
-
Flutter
Flutter homebrew 설치시 SDK 경로 찾는방법
안드로이드 스튜디오에 Flutter project를 열려고하니 경로를 입력해야한다고한다.A Flutter SDK must be specified for project creation.sdk를 사이트에서 직접 설치할경우에 해당 파일이 자동으로 열려 금방찾을수있으나 나의경우는 homebrew로 설치한경우라 경로를 못찾았다. 이럴때 flutter doctor을 이용하면 아주 유용하다.flutter docker는 현재 플러터 개발을위해 설치해야할 애들을 알려주는데 이와 더불어 어디에 설치됬는지도 알려준다.flutter doctor -v 나의 경우 아래 경로에 flutter가 설치되어있었다./opt/homebrew/Caskroom/flutter/3.27.4/flutter이제 프로젝트가 만들어졌다.
-
Git&Github
git reflog 로컬에 남아있는 내코드 복구
함께작업할때 실수로 rebase를 안하고 습관처럼 git push -f를 해버려서 동료코드를 날려먹었다 ㅠ..원복하긴하였으나 내코드가 날라갔다 ㅋㅋ.. 로컬에 남아있을거라생각했는데 만약에 git log해도 내가짠 코드가 안보이면..?git flog를 사용해보자 Git flog란git에서 로컬저장소의 모든 HEAD 변경이력을 보여준다. 일반적으로 git log는 브랜치의 커밋히스토리만 보여주지만,reflog는 브랜치이동, 체크아웃, 병합, 리베이스, 커밋 취소등과 같은 모든 HEAD 변경기록을 추적한다. 이 기록은 로컬에서만 유지된다. git flog를 입력해서 해시코드 목록중에 내 해시코드를 찾았다면?git checkout {해시코드}로 이동한뒤에 실행해보면 내 코드가 살아있는것을 볼 수 있다.하지만 ..
-
React
useState와 그 대체재 useRef
useState에서 변경한 값이 바로변경되지 않는 이유React에서 useState의 상태 업데이트는 비동기로 처리된다.따라서 리렌더링을 완료하지않은경우 이전값을 가져오는 경우가 발생할 수 있어 주의가 필요하다. 반면 useRef는 값이 바뀌더라도 리렌더링과 관계없이 바로 참조할 수 있는 최신 값을 유지할 수 있다. 단순한 값의 저장 및 참조만 필요한 상황에서는 useRef를 고려하면좋다. useState를 사용하면서 상태 업데이트의 비동기 특성까지 고려하고싶다면, useEffect나 콜백함수 내부에서 상태를 참조하는 방식으로 수정 할 수있다. 의존성으로 추가하여 상태 변화 시 최신값을 참조하도록 한다. // useRef 대신 useState 사용const [listCount, setListCount] ..
-
Nextjs
"url" parameter is valid but upstream response is invalid 에러
Nextjs에서 제공하는 Image 태그를 사용하려하니 엑박이미지와 함께 "url" parameter is valid but upstream response is invalid 에러메시지가 표시됬다. 하지만 img태그는 정상작동한다.. 뭐지?(200이고 클라이언트, 서버둘다 문제가 없어보임) next.config.js에서 도메인 설정은 잘되어있다. images: { formats: ['image/avif', 'image/webp'], remotePatterns: [ { hostname: 'www.....com', }, { hostname: '...cloudfront.net', }, ], }, 아래 깃헙 이슈에는 4.0버전에서부터 안된다고하는 유저가있는데 내 버전은 14.1.4이다.. Nextjs에서 현재..