본 파일은 개인 저장용입니다. 설치 # zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting # zsh-autosuggestions git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions # fzf brew install fzf # autojump brew install autojump # spaceship git cl..
프로젝트별로 Node Version 관리하기 개요 하나의 프로젝트를 할때는 상관없지만, 기존 레거시를 유지보수하면서, 새로운 프로젝트를 진행해야 할 때, 프로젝트별로 버전이 상이할 때가 있다. 그나마 요즈음은 nvm 있어서 버전을 쉽게 변경가능하지만 이마져도 귀찮은 것이 개발자의 게으름이 아닌가 싶다. 이번에는 프로젝트별로 node 버전을 자동으로 바꿔주는 방법을 사용하려고 한다. 준비물 (본작업은 m1 맥북에서 작업을 진행하였으나, intel 맥도 크게 다르지 않을것으로 추측된다) 1. NVM 2. 버전이 서로 다른 프로젝트 2개 이상 작업 # nvm install brew install nvm # nvm 환경설정 mkdir -p ~/.nvm # 생성된 nvm 환경으로 이동 cd ~/.nvm # 내용 ..
Flutter 연습용으로 포켓몬 도감을 만들어봤다. 총 개발 기간은 자료 수집 + UX/UI + 개발까지 하루.코드: https://github.com/yousung/flutter_poketmon앱 특징무료PokeAPI가 생각보다 다루기 까다로웠다개발 후기를 한 줄로 요약하면 이렇다. PokeAPI가 생각보다 구조적으로 좋은 구조가 아니어서 어려움을 겪었다.포켓몬 리스트를 뽑고 싶은데, 리스트 응답에는 한글 이름이 없거나 이미지가 없는 식이었다. 구체적으로 어떤 구조인지 정리해둔다.1. 목록 응답에 이름과 URL만 있다GET /api/v2/pokemon?limit=20{ "results": [ { "name": "bulbasaur", "url": "https://pokeapi.co/api/v2/p..
Flutter로 안드로이드를 빌드할 때 미리 해두면 나중에 반복 작업이 줄어드는 설정들을 정리한다.1. flutter.minSdkVersion, flutter.targetSdkVersion 기본값 바꾸기Flutter를 하다 보면 기본값인 minSdkVersion과 targetSdkVersion이 너무 낮아서, 패키지를 한두 개만 설치해도 경고가 뜨곤 한다. 그래서 프로젝트마다 build.gradle 부분을 하드코딩하게 되는데, 자신 혹은 회사에서 생각하는 최소 버전이 있다면 Flutter 기본 설정으로 해두면 해당 경고가 뜨지 않는다.해당 설정은 자신이 설치한 Flutter 경로 아래에 있다.# 예전 위치[flutter_home]/packages/flutter_tools/gradle/flutter.gra..
개발자 모니터 추천, 개발자 노트북 추천, 개발자 키보드 추천은 많지만, 개발자 마우스 추천은 많이들 하지 않는다. 나도 신입들에게 교육을 할 때 마우스 사용을 웬만하면 사용하지 말고 개발하라고 권장한다. 그 이유는 다음과 같다.생산성키보드를 사용하여 작업하는 것이 마우스를 사용하는 것보다 훨씬 더 빠르다. 많은 프로그래밍 작업은 반복적인 작업이며, 키보드 단축키를 사용하면 작업 시간을 크게 단축시킬 수 있다. 따라서 개발자가 마우스 사용을 자제하고 키보드 단축키를 활용하여 작업을 수행하면 생산성을 높일 수 있다.왜 그렇게 차이가 나나시간 자체보다 맥락 전환 비용이 크다. 코드를 치다가 마우스를 잡으려면 손이 홈 포지션을 떠나고, 커서를 눈으로 찾고, 클릭하고, 다시 키보드로 돌아와 손가락 위치를 잡아야..
1. Laravel IDE Helper Laravel IDE Helper는 PHP IDE에서 Laravel의 Facade, 모델, 컨트롤러 등의 메소드와 속성을 자동으로 완성하게 해주는 도구입니다. IDE Helper를 사용하면 Laravel의 코드를 작성하는 데 매우 편리합니다. https://packagist.org/packages/barryvdh/laravel-ide-helper 2. Laravel Debugbar Laravel Debugbar는 개발자가 Laravel 애플리케이션의 디버깅을 쉽게 할 수 있도록 도와주는 패키지입니다. Debugbar를 사용하면 애플리케이션의 성능, SQL 쿼리, 메모리 사용 등의 정보를 쉽게 확인할 수 있습니다. https://packagist.org/package..