안녕하세요.
|
개발자 이준영입니다.

thumbnail
Jest로 Nest.js 유닛테스트 해보기!

Nest.js에서의 unit-test Nest.js는 기본 테스트 라이브러리로 jest를 지원하고 있다. CLI로 서비스나 컨트롤러를 생성할 때 파일명 뒤에 가 붙은 파일이 테스트를 위해 자동으로 생성된다. spec.ts가 생성되었을 때 기본 코드 Jest란? 일단 Nest.js의 unit-test를 작성하기 전에 Jest에 대해서 알아볼 필요가 있다고 생각한다. Jest는 Facebook에서 만든 테스트 라이브러리이고 Jest가 나오기 이전에 javascript 코드를 테스트하기 위해서는 여러 가지 테스트 라이브러리들을 설치해서 서로 조합해서 사용해야 했는데 Jest를 사용할 경우에는 많은 기능을 한 번에 지원하기 때문에 라고 할 수 있다. 테스트 코드가 직관적이기도 하고 문서화도 잘 되어있어 생산성, 가독성 면에서도 효과적이다! Nest.js에서의 Jest를 활용한 Mocking 이제 Nest.js에서의 Jest를 활용한 Mocking을 진행해 볼 텐데 그 전에 일단 Mocki…

October 15, 2021
Testing
Database

Database란? 일반적으로 컴퓨터 시스템에 저장된 정보 또는 데이터의 집합 DBMS()으로 제어 데이터와 DBMS는 연관된 어플리케이션들과 함께 으로 일컬어지며 더 짧게는 데이터베이스라고 통칭되기도 함 어플리케이션에서는 데이터가 메모리상에 존재하고 메모리에 존재하는 데이터는 보존이 되지 않기 때문에 애플리케이션이 종료되면 메모리에 있던 데이터들은 다시 읽어들일 수 없어서 데이터를 오랜기간 저장 및 보존하기 위해서 데이터베이스라고 통칭 (관계형 데이터베이스)와 로 명칭되는 비관계형 데이터베이스가 있음 Database를 사용하는 이유? 데이터를 오랜기간 저장 및 보존 어플리케이션에서는 데이터가 메모리상에 존재하고 메모리에 존재하는 데이터는 보존이 되지 않기 때문에 종료되면 메모리에 있던 데이터들은 다시 읽어들일 수 없어서 데이터를 오랜기간 저장 및 보존하기 위해 데이터를 체계적으로 보존하고 관리하기 위해 사용 내가 원하는 자료를 쉽게 읽어낼 수 있어야만 의미 있는 정보기 때문 RD…

September 21, 2021
Database
js로 알고리즘 풀다가 시간초과 나올 때

js로 알고리즘 풀다가 시간초과 나올 때(console.log 관련) 왜 시간초과가 나오니… 백준에서 알고리즘 문제를 푸는데 시간초과로 정답 통과가 안되는 상황이 발생했다. 로직적인 문제인건지 계속 생각해보며 코드 수정을 했는데 시간이 좀 오래 걸릴만한 테스트 케이스로 테스트 해보니 뭔가 터미널에 로그가 늦게찍히는 느낌이 들었다. 전에 python으로 백준에서 문제를 풀 때 을 사용할 때 너무 느려서 을 사용해서 해결한 적이 있었기에 설마 js에서도 비슷한 문제인건지 찾아봤는데 역시 가 너무 느려서 시간초과가 일어난거였다! 이렇게 하고 값을 4, 5정도만 해보고 괜찮은 것 같아서 제출했었는데 20으로 테스트하게 되면 가 백만번 이상 호출되었기 때문에 시간초과가 일어나게 된 것이었다. 해결방법 #1 때문에 속도가 느려졌으니 로 한 번에 모두 출력하기 위해서 array를 따로 만들고 거기에 출력들을 전부다 집어넣어서 join메서드를 활용해서 출력했다! 이렇게 해서 제출해보니 일단 통…

September 07, 2021
알고리즘
Dependency Injection

⛔️ 공부하며 정리한 내용으로 내용상 정확하지 않은 부분이 있을 수 있으니 참고 부탁드립니다! 수정이 필요한 부분은 Comment 남겨주시면 감사하겠습니다! 이 글을 쓰는 목적🤔 를 공부하다 보니 를 공부할 때와는 달리 처음보는 개념들이 너무 많았는데 그 중에서 Dependency Injection은 가장 자주나오고 앞으로 무슨 언어 & 프레임워크로 개발을 진행하던지 상관없이 알아야 할 필수 개념, OOP을 위한 부분 같아서 글로써 정리해보고자 한다! Dependency Injection(의존성 주입)이란? 간단하게 설명하자면 class간의 의존성을 class 외부에서 주입하는것을 말하는데 아래에 하나씩 적어보며 이해해 보기로 하자! 의존성? 일단 의존성이란 객체들이 서로 의존 관계를 가진 성질이라고 간단하게 정리 할 수 있다! 객체가 두 개가 존재할 때 한 객체가 존재하려면 다른 하나를 필요로 할 때 의존성이 생긴다고 할 수 있는데, 일단 이해가 잘 안되니 아래 코드로 일단 살펴보…

August 29, 2021
디자인패턴