본문 바로가기

개발5

Homebrew를 이용한 nvm설치 troubleshooting Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)! Homebrew를 이용하여 NVM을 설치하려고 하던 중 에러가 발생했다. 처음에는 업데이트가 진행되면서 문제없이 잘 작동하는 줄만 알았다. 하지만 업데이트가 완료되고, 다음과 같은 에러가 나타났다. 원인 homebrew 공식문서 따르면 기본적으로 설정된 접두사 위치에 homebrew를 설치하는데, macOS Intel의 경우 /usr/local, Apple Silicon의 경우 /opt/homebrew(Linux의 경우 /home/linuxbrew/.linuxbrew)이다. 해결방법 따라서 default prefix를 실리콘의 경로로 설정해 주면 될 것이다. .. 2023. 10. 25.
Git 작업시 personal access token 에러 Fine-grained personal access token (Beta) 어느 날 갑자기 특정 repository에 push가 되지 않았다. 기존에 사용하던 personal access token에 문제가 생겼다고 판단하여, 여러 번 재설정해봤지만 결과는 똑같았다. 그러다 문득 Generate new token에서 이상함을 느꼈다. Generate new token Beta과 Generate new token classic 그리고 에러 메시지에서의 Personal access tokens (classic) 별생각 없이 Generate new token classic을 사용했었는데, PAT(classic)는 이 레포지토리에 액세스 할 수 없다는 에러 메시지가 이해가 가기 시작했다. Generate new.. 2023. 6. 20.
Git 작업 복구 git flow 전략으로 브랜치를 관리하고 있었다. develop 브랜치에서 release 브랜치를 만들었고,  수정 사항을 커밋 히스토리 변경 없이 합치고자하여 develop 브랜치에서 rebase 했다. 로컬에서 rebase 후 develop브랜치의 히스토리는 깃허브의 히스토리와 달라졌고, 깃허브에 push 되지 않았다.  그러자 별 생각 없이 force fush했고 위와 같은 참사가 벌어졌다. 위 결과를 보고 역대급으로 아찔했는데, 다행히도 해결 방법을 쉽게 찾을 수 있었다. git reflog 브랜치명 git reflog를 입력하면 위와 같은 로그들이 나오는데, 브랜치에서 작업했던 사항들을 모두 알 수 있게 되있다.  돌아가고 싶은 지점을 확인한 후  해당 로그 id 혹은 HEAD@{0-9} 값으.. 2023. 5. 1.
MVC 패턴 탄생 배경 - 유지보수를 쉽게 할 수 있는 정형화된 방식의 필요성 대두 Model View controller - 사용자는 View에서 Model에 데이터를 요청 - Model은 View에 해당 데이터를 보여줌 - View와 Model이 데이터를 주고 받기 위해선 Controller을 통해서 주고 받아야만 함 MVC 패턴을 지키는 방법 1. Model은 Controller와 View에 의존하지 않아야 한다. - Model 내부에 Controller와 View에 관련된 코드가 있어선 안된다. 2. View는 Model에만 의존해야하고 Controller에 의존해선 안된다. - View 내부에는 Model에 관련된 코드만 있을 수 있고, Controller에 관련된 코드는 있으면 안된다. 3. View가 .. 2022. 7. 23.
github에서 contributor되기 먼저 기여하고 싶은 프로젝트를 fork 합니다. 그러면 본인 repositories에 해당 프로젝트가 생성됩니다. 해당 프로젝트를 local에 clone 하거나 github web editor에 접속하여 터미널을 켭니다. Continue Working On 버튼을 클릭하면 로컬에 해당 프로젝트를 저장할 수 있습니다. 로컬에 저장된 프로젝트를 수정 후 fork해온 본인의 repository에 commit 합니다. fork해온 본인의 repository에서 Pull request를 생성해 줍니다. 혹은 compare across forks를 통해 직접 선택해 주어도 됩니다. 2022. 4. 13.