분류 전체보기(581)
-
[Jest] Matcher
1. Matcher? Using Matchers · Jest Jest uses "matchers" to let you test values in different ways. This document will introduce some commonly used matchers. For the full list, see the expect API doc. jestjs.io const sum = require('./fn.js'); test('add 1 + 2 to equal 3', () => { expect(sum(1,2)).toBe(3); }); test('add 3 + 3 not to equal 7',() => { expect(sum(3,3)).not.toBe(7); }); matcher란 입력을 해석하고..
2023.03.01 -
[Jest] node.js 테스트 프레임워크
1. node.js 테스트 프레임워크 Node.js에서 가장 많이 사용되는 테스트 프레임워크는 Jest와 Mocha입니다. 다음은 많이 사용되는 순서대로 소개하겠습니다. 2. Jest vs Mocha 다음은 Jest와 Mocha의 유저 수를 비교한 표입니다. 두 프레임워크 모두 우수한 기능과 성능을 제공하며, 개발자들 사이에서 많은 인기를 얻고 있습니다. 프로젝트의 특성과 개발자의 선호도를 고려해서 선택합니다. 다음은 Mocha와 Jest의 장단점을 비교한 표입니다. Mocha와 Jest 모두 테스트를 작성하고 실행하기 쉽고, 다양한 assertion 라이브러리를 지원합니다. Mocha는 API와 플러그인이 다양하게 제공되어 유연한 테스트 설정을 제공하며, 브라우저 테스트를 지원합니다. 반면에 Jest는..
2023.03.01 -
[Javascript] async & await
0. 참고자료 1. async async function - JavaScript | MDN async function 선언은 AsyncFunction객체를 반환하는 하나의 비동기 함수를 정의합니다. 비동기 함수는 이벤트 루프를 통해 비동기적으로 작동하는 함수로, 암시적으로 Promise를 사용하여 결과를 반환 developer.mozilla.org async function 선언은 AsyncFunction객체를 반환하는 하나의 비동기 함수를 정의합니다. 비동기 함수는 이벤트 루프를 통해 비동기적으로 작동하는 함수로, 암시적으로 Promise를 사용하여 결과를 반환합니다. (출력값이 Promise 객체다.) 그러나 비동기 함수를 사용하는 코드의 구문과 구조는, 표준 동기 함수를 사용하는 것과 많이 비슷합니..
2023.03.01 -
[Javascript] Promise
1. Promise Jest를 공부하면서 비동기 처리와 관련한 내용이 나왔다. 비동기 처리를 편하게 도와주는 Promise 객체에 대해서 배웠고 활용해 보았다. Promise를 활용하는 것에 있어서 중요한 포인트는 2가지다. State : 현재 비동기 작업의 진행 상태로 Pending(처리중), Reject(실패), Fufilled(성공) Producer와 Consumer : 정보를 제공하는 P와 소비하는 C를 이해해야 한다. // Producer const promise = new Promise((resolve, reject) => { setTimeout(()=> { # 비동기 함수 try { setTimeout(()=>{ resolve('Success!');} # 처리에 성공하고 결과값을 반환 , 3..
2023.03.01 -
[Docker] Github와의 연동
0. 참고자료 출처 : https://youtu.be/cqlY1Hc70H0 1. Github와 Docker의 만남 왜 만남? 기본적으로 생성한 이미지를 dockerhub에 업로드할 수 있다. 하지만 dockerhub에서는 무료 비공개 업로드는 하나밖에 안 된다. 그래서 다수의 비공개 업로드를 위해서 Github를 활용할 필요가 있다. 2. Container Registry Github의 Packages에서는 Container Registry라는 기능을 제공한다. (Docker는 현재 Container Registry로 대체되었다.) Working with the Container registry - GitHub Docs About the Container registry The Container regi..
2023.02.28 -
[Github] issue
0. 참고자료 해당 글은 notion ai의 도움을 받아서 작성했습니다. 1. Github Issue에 대한 설명과 사용법 Github Issue는 Github에서 제공하는 이슈 트래킹 시스템입니다. 이슈란 소프트웨어 개발 과정에서 발생할 수 있는 버그, 개선사항, 질문 등을 의미합니다. Github Issue를 사용하면 개발자들은 프로젝트에 대한 이슈들을 신속하게 식별하고 추적할 수 있습니다. 이슈는 프로젝트의 일정 관리, 문제 해결, 협업 및 팀 커뮤니케이션에 매우 유용합니다. 가. Issue 생성하기 Github Repository에서 Issue를 생성하려면 다음과 같다. 1. Github Repository에서 Issues를 클릭합니다. 2. New Issue를 클릭합니다. 3. 이슈 제목과 설명..
2023.02.27 -
[Github] action
사실 따로 정리할까 했지만 시간이 없다. 투자하는 시간대비 얻는게 적은 것 같다. 필요한 순간에 다시 공부하기 좋은 순서로 학습자료를 올려둔다. 드림코딩 유튜브 생활코딩 유튜브 2023년 7월 5일 추가 [Github] 문서화를 위한 action (Doxygen) 1. 문서화 기본적으로 README를 하나하나 사람이 직접 만드는 것은 생각보다도 복잡하고 많은 시간과 노력을 필요로 한다. 스크립트의 양이 많고 복잡하기 때문이다. 또한 아주 상세하게 작성된 ramen4598.tistory.com 실제 action을 활용한 작업물.
2023.02.27 -
[Docker] 연습하기
1. 연습 시작 0) 실습 환경 조성 mkdir -p ~/Desktop/docker-test/mountDir 1) 이미지로 컨테이너_1 만들기 docker run -d --name con_1 docker/getting-started 2) 컨테이너_1에 test.txt 만들기 docker exec con_1 mkdir /app; docker exec con_1 touch /app/test.txt; docker exec con_1 ls /app | grep test.txt; 3) 컨테이너_1을 commit해서 이미지로 만들기 docker commit con_1 con_2; docker images | grep con_2; 4) 컨테이너_2 만들기. 이때 호스트에 bind mount하기 docker run -..
2023.02.27