분류 전체보기(262)
-
Git Action Teams 알람 설정하기
사용 이유 Git Action이 진행 될 때 CI/CD가 성공, 실패 시 Teams에 개발자 또는 관련된 사람들에게 알람을 보내준다. 순서 Teams 연결 링크 만들기 Git Action Secret에 연결링크 저장 Teams 연결 Marketplace 복사 yml파일에 Marketplace 코드를 넣고 Git Action Secret를 넣어준다. 1. Teams 연결 링크 만들기 Teams 연결 링크 만들기 : https://crispypotato.tistory.com/233 2. Git Action Secret에 연결링크 저장 3. Teams 연결 Marketplace 복사 해당 링크에서 최신 버전을 코드를 복사 한다. https://github.com/marketplace/actions/micros..
2022.07.27 -
Git Action CI (Test Code 검증, 실패 처리)
로컬에서 Jest 와 같은 테스트 라이브러리를 이용하여 테스트를 진행하고 나온 테스트 파일을 Git Action에서 Test를 진행한다. ex) yml 파일 예시 on: push: branches: - test env: CRYPTO: ${{ secrets.CRYPTO }} JWT: ${{ secrets.JWT }} PORT: ${{ secrets.PORT }} jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up Node.js version uses: actions/setup-node@v1 with: node-version: '16.x' - name: Download S..
2022.07.27 -
Teams 에러 알람 설정 (WebHook)
사용 범위 서버 이상(500 에러)이 생길 때 Teams를 통해 알림를 보낸다. 방법 * Teams는 설치 상태라고 가정한다. 1. 알림이 가야하는 채널 생성 * 채널이 이미 있는 경우 만들지 않아도 됌 2. Incoming Webhook를 추가 오른쪽 하단 앱를 누르고 검색창에 incoming를 검색한다. 만든 팀이나 현재 존재하는 팀을 선택 한 후 커넥터 설정을 클릭한다. 3. Incoming Webhook 커넥터 설정 이름을 작성 한 후 만들기를 클릭하면 링크가 하나 생성된다. POST로 보내야 하는 링크이므로 복사 한 후 저장해 둔다. 4. 라이브러리 axios를 사용하여 메시지 POST 전송 Teams에 알림이 가는 상황에 맞는곳에 3. 에서 생성 된 링크로 axios로 POST로 값을 보내준다..
2022.07.26 -
배열 간단히 합치는 방법 [Spread operator]
두 개의 배열이 존재 할 때 ES6 이 후 간단 한 방법이 있다. 바로 spread operator를 이용 하는 방법이다. 사용 방법 비어있는 배열을 선언하고 그 안에 spread 표현을 한 배열들을 넣어준다. const plusArray = [ ...더하는 배열1 , ...더하는 배열2 ] 더하는 배열2를 먼저 저장되게 하고 싶다면 const plusArray = [ ...더하는 배열2 , ...더하는 배열1 ] 으로 저장 하면 된다. * 배열의 element가 객체일 때 도 가능하다! ex ) const data1 = [1,2,3,4] const date2 = [5,6,7,8] const totalData = [ ...data1, ...data2 ] //출력 시결과 [1,2,3,4,5,6,7,8] c..
2022.06.30 -
Nest repository에서 에러 발생 시 에러 처리
처음 Nest 개발 중에 Repository에서 에러가 발생 하면 어떡하지? 라는 의문이 생겼다. 1. 먼저 생각한 방법 생각 한 방법은 try/catch로 에러를 잡아 에러가 발생하면 false값을 service에 보내 에러 확인 후에 500번 에러를 발생 시키는 방법을 생각하고 실행 했다. 2. 깨달은 방법 * Exception filters : StatusCode default 는 500 이다 nest는 답답한 프레임워크가 아니였다. Exception filters 를 사용하면 해결 된다. @Catch(HttpException)을 작성하면 HttpException이 발생 하는 것 만 찾아서 에러를 발생시킨다. 그래서 Repository에서 에러가 발생하면 500에러를 Exception filters..
2022.06.27 -
JEST Unit .env 인식이 안될 때 해결 방법
Jest를 이용한 unit 테스트를 진행 중에 process.env 가 인식 되지 않는다. 해결방법 1. .env에 들어간 내용을 envFile.ts 또는 envFile.js 로 만든다. // envFile.ts process.env.CRYPTO = process.env.CRYPTO; process.env.JWTSECRET = process.env.JWTSECRET; 2. package.json에서 jest 설정 값을 수정해준다. "rootDir" : 프로젝트 최 상위 위치를 넣어준다. * setupFiles에 rootDir를 입력 할 때는 로 입력을 해주어야 한다. "setupFiles": rootDir 기준으로 만들었던 envFile.ts 파일위치를 넣어준다. // package.json // pac..
2022.06.19