전체 글 29

[yarn] yarn 버전이 말을 듣지 않을때(yarn set version not working)

[서론]포맷 이후 npm 을 어찌저찌 다시 설정하다보니 yarn 설치할때 yarn set version [버전] 입력하는 것을 깜빡하였고 4.1.0 버전을 원한 나는 4.3.1버전으로 설치가 된다 . .다운로드만 해주고 설치는 안해줌 ㅋ ((가운데 부분은 추후 중요한 역할이 됩니다))[본론]프론트엔더 프로젝트 버전 관리는 크게 두가지가 있습니다.프로젝트 별 버전관리와 전역 버전 관리인데요 오늘 둘 다 해볼 것입니다.  1. 프로젝트 별 버전관리1. 해당 프로젝트 폴더 안에 들어가 yarn set version 4.1.0 을 입력합니다.프로젝트 폴더 안에 ./yarn/release/yarn-4.1.0.cjs 경로에 4.1.0 버전이 설치되었다는 문구가 뜹니다. ➡️ cjs라고 ? 너 누군데 ?더보기yar..

Develop/JavaScript 2024.10.23

[MacOS] jdk17 설치하기(feat. adoptopenjdk, temurin)

얼마전에 맥북이 맛이 가서 포맷했다. 그래서 환경구성을 처음부터 하고있는데 아래와같은 상황이 발생함 문제상황1. brew install --cask adoptopenjdk17 명령어가 작동하지않음 (Warning: Cask 'adoptopenjdk17' is unavailable: No Cask with this name exists.) 2. brew tab 이랑 brew untab 작동 안함 해결과정근본인 brew search 를 검색해보니 adoptopenjdk는 16에서 버전이 끊긴 것을 확인할 수 있었다. 알고보니 17부터 brew에서 지원종료라고함 ㄷㄷ 해결과정 1. 명령어 순차적으로 입력# 자바 버전 관리툴 설치 brew install jenv # zshrc에 설정 필요 echo 'export..

MacOS 2024.07.03

[Mac] OpenJDK 17 설치 및 버전 변경

1. homebrew 공식 홈페이지 : https://formulae.brew.sh/formula/openjdk@17 brew install openjdk@17 2. 설치된 openjdk 링크파일 생성 sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk 3. zshrc에 JAVA_HOME 설정 rc파일을 변경하기 위해 관리자 권한이 있거나 sudo명령어를 사용해야합니다. 아래와 같이 jdk 버전에따라 JAVA_HOME 변수를 구분해두면 추후 path에서 간단하게 변경하여 사용할 수 있습니다 :) vi ~/.zshrc ### zshrc 안에 내용 입력 ### e..

MacOS 2024.03.30

[React] yarn으로 husky를 설정해보자(feat. .git경로)

Husky란? Git hook입니다. git과 관련된 액션이 일어날때 husky에 설정한 처리가 수행됩니다. 쉬운 예시로, pre-commit 훅을 사용하면 커밋 전 husky에 사용자가 설정한 액션이 수행됩니다. 공식사이트 : https://typicode.github.io/husky/ 사용 전 주의사항 : husky를 설치하려는 프로젝트의 폴더 경로에 .git이 있어야 합니다. husky는 yarn으로 설치할때와 .git의 위치에 따라 설치 방법이 달라져서 조금 까다롭습니다. 저는 오늘 프로젝트 폴더가 아닌 상위 폴더에 .git이 있는 관계로 설치 과정이 평범하지 않아 이러한 상황에 설치하는 방법을 알려드리려고 합니다 :) 일반적인 구조 내 폴더 구조 ReactApp (Root) ㄴ .git ㄴ ....

Develop/React 2024.03.25

[Mac] nvm으로 node 버전 변경(zshrc)

안녕하세요 :) 이번 글에서는 nvm으로 node의 버전을 변경하는 방법에 대해 알려드리겠습니다. 프론트엔드는 프로젝트마다 node와 npm의 버전이 다르고, 이에따라 자주 버전을 교체해주어야 하는 불편함이 있어 node를 따로 설치하기보단 nvm(node version manager)을 활용하여 노드의 버전을 자주 바꾸게 됩니다. nvm 명령어로 간단하게 node의 버전 변경하는 방법을 설명드리겠습니다. bashrc와 zshrc에서 설정할 수 있습니다. 저는 zshrc에서 변경하였습니다. 아래 순서대로 진행해주시면 되겠습니다. nvm 설치 # nvm 설치 brew install nvm .zshrc파일 수정 # /.zshrc 파일 열기 vi ~/.zshrc # .zshrc파일 끝에 아래 두 줄 입력 ex..

MacOS 2024.03.10

[React] react + vite + typescript + yarn 프로젝트 환경구성

프로젝트를 생성하기 전에, vite에 대해 간단히 설명드릴게요 :) vite란? 대규모 프로젝트에서 javascript 모듈이 증가될 수록 javascript 기반의 도구는 병목현상이 발생됨에 따라 개발의 생산성을 낮추고 변경 파일에 대한 피드백에 영향을 주었으나 vite에서 지원하는 ES Modules(ESM)을 통해 이러한 현상을 해결할 수 있습니다. 자세한 설명은 아래 공식 홈페이지를 참고해주세요. https://ko.vitejs.dev/guide/why.html 버전 node : 20.11.1 (버전 변경 방법 : https://withwltn.tistory.com/31) yarn : yarn berry (4.1.1) react : 18.2.0 typescript : 5.2.2 프로젝트 생성 프로..

Develop/React 2024.03.10

[Vue3] lazy-loading을 활용한 성능개선

lazy-loading이란? 앱의 초기 구동시 모든 컴포넌트의 리소스를 가져오지 않고, 리소스를 컴포넌트 단위로 분리시켜 필요한 것들만 다운로드합니다. 특히 대규모 프로젝트에서 사용하는 컴포넌트가 많아질수록 로드하는 시간이 길어지는데 이를 줄이는데 유용합니다. 사용 방법 router.js에서 component import 하는 부분을 함수로 변경합니다. const routes = [ { path: '/page/home/detail', name: 'DetailPage', meta: { menuAth: 'menu0001' }, component: () => import('../page/home/homeDetail.vue'), //함수화 } ] export default routes 주의점 app.vue 또는..

Develop/Vue 2024.02.07

[Vue.js] Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: 에러해결

vue를 개발하던 중 이런 에러가 떴다. 검색해보니 해당 오류는 같은 컴포넌트를 한 번 더 호출해서 이미 해당 경로인데 우케 또 일루가냐~~ 라는 에러라고한다. 하지만 가야합니다 원래는 코드는 router-link로 html에서 꽂았는데 여기선 해결방법이 없어보여서 함수로 뺐다. 1. 클릭하는 html 요소에 해당 함수를 박는다. @click="repoCheck(el.name)" @keyup="repoCheck(el.name)" 2. el.name 요소를 전달받은 repoCheck 메소드는 router에 push를 하는 동시에 에러가 나는 것을 catch하여 무시하기로 한다! methods: { repoCheck(rn) { this.$router.push({ name: 'repositoryFile', p..

Develop/Vue 2023.03.02