설치 방법 Mac 에는 Java 가 기본으로 설치되어 있지 않다. 그래서 직접 설치해주어야 한다. brew 를 이용해서 설치하기 Homebrew 를 이용하면 간단하게 설치할 수 있다. 우선 아래의 명령어를 실행해서 설치할 수 있는 Java 가 있는 지 확인한다. openjdk 뒤에 버전을 명시해주면 된다. brew s...
[Next.js] 협업을 위한 Google TyepScript Style 을 ESLint, Prettier 에 간단하게 적용하기
코드 스타일, 왜 맞춰야 할까? 협업할 때 코드를 각자의 스타일로 작성하다보면 다른 팀원이 작성한 코드를 읽기 어려울 때가 있다. 예를 들어, TypeScript 를 사용하는 팀원 A와 B의 코드 스타일이 아래의 표와 같다고 해보자. A B 함수 정의 중괄...
[Nest.js] 협업을 위한 Google TyepScript Style 을 ESLint, Prettier 에 간단하게 적용하기
설치 방법 Nest.js 에서 Google TypeScript Style 을 적용하는 방법을 소개하고자 한다. Visual Studio Code 익스텐션 설치 아래의 링크를 통해 익스텐션을 각각 설치한다. ESLint : https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscod...
[Homebrew] /opt/homebrew/bin is not in your PATH. 에러 해결
문제 상황 M1 Mac Sonoma 14.0 에서 homebrew 를 아래의 명령어를 이용해서 설치하고자 했다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 하지만 아래와 같은 에러가 발생했다. Warning: /op...
[Homebrew] brew doctor(compinit:503:)
문제 상황 Node 를 새로운 버전으로 업데이트하고 나서 오류가 발생했다. 정확한 오류 메세지를 기록하지 않아서 모르지만, 제목과 같은 내용이 포함되어 있었다. 문제 해결 터미널에서 brew doctor 실행 후 brew clenup 을 실행한다. source ~/.zshrc 을 실행한다. 참고자료 [Homebrew...
Monorepo vs Multirepo
프로젝트 구조 만들기 새로운 프로젝트를 시작하기 위해 TypeScript 기반의 프레임워크를 사용하고자 했다. Frontend : Next.js Backend : Nest.js 같은 언어를 사용하는 만큼 Multirepo 보다 Monorepo 를 사용하고자 했다. Monorepo 는 구글에서도 사용할 정도로 확장성 및 관리 용이성이 ...
Git Commit Convention
Commit Convention Udacity Git Commit Message Style Guide 를 참고하여 아래와 같은 규칙으로 사용합니다. 메세지 구조 커밋 메세지는 크게 제목, 본문, 꼬리말 3가지 파트로 나눕니다. 각 파트는 빈 줄을 두어 구분합니다. **tag**(옵션): **Subject** [#issue_number] //...
TypeScript Code Convention
Code Convention 코드 컨벤션은 Google TypeScript Style Guide 를 따릅니다. 변수명 변수명은 아래의 분류에 따라 작성합니다. 표기법 종류 UpperCamelCase 클래스, 인터페이스, 타입, enum, 데코레이터, 타입 파...
[Github Actions] refusing to allow a Personal Access Token to create or update workflow 에러 해결 방법
문제 상황 Github actions 를 사용하기 위해 .yml 파일을 수정했다. git push 를 시도했으나 아래와 같은 에러 메세지가 표시되었다. ! [remote rejected] main -> main (refusing to allow a Personal Access Token to create or update wor...
프로그래머스 Level 0 - 저주의 숫자 3 (C++)
프로그래머스 - Level0 저주의 숫자 3 문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 ...