일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- docker
- Unit Test
- IPv4
- 서브넷
- 도커
- nestjs
- docker commands
- mock객체
- test code
- 리스코프치환원칙
- mock함수
- JavaScript
- AWS
- 인터넷게이트웨이
- axios-mock-adaptor
- 의존관계역전원칙
- TDD
- TypeScript
- jest.fn
- 단위테스트
- 미라클모닝
- 테스트코드
- VPC
- subnet
- axios mock
- forbetterme
- parameter group
- 라우팅테이블
- jest
- javascript unit test
- Today
- Total
목록Backend (26)
My Dream Being Visualized
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) SOLID 원칙에 대해 공부하게 되면서, 또 좋은 글을 찾게 되었다. 그래서 번역을 또 해보려고 한다. 원본은 아래에 참고 바랍니다! https://blog.bitsrc.io/solid-principles-every-developer-should-know-b3bfa96bb688 모든 개발자들이 알아야 하는 SOLID 원칙 객체지향(Object-Oriented) 프로그래밍은 소프트웨어 개발에 새로운 디자인(설계)을 가져왔다. 이는 전체 애플리케이션과 관계없이, 단 하나의 목적을 위해 하나의 클래스 내 같은 목적/기능과 데이터를 결합할 수 있게 해 준다. 하지만, 객체지향 프로그래밍은 복잡함(confusing)과 유지 보수하기..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 고차 함수에 대해서 공부하게 되면서, 너무너무너무너무 잘 정리된 글이 있어서 번역을 하였습니다. 원본은 아래에 참고 바랍니다! https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad 자바스크립트의 고차함수(Higher-Order Functions) 이해하기. 자바스크립트를 배우고 있다면, 고차 함수에 대한 단어를 들어보았을 것이다. 복잡해 보여도 실은 그렇지 않다. 함수형 프로그래밍에 자바스크립트가 적합한 이유는, 고차 함수를 사용하기 때문이다. 고차함수는 자바스크립트에서 많이(extensively) 사용된다. 자바스크립트로 ..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 최근 한 개발자에게 질문을 들었다. "Http랑 Https 차이가 뭔지 아나?" 현재 재직중인 회사에서 상용화 준비중인 서비스에 SSL 인증서를 직접 붙여본 나로서는 당연히 대답할 수 있어야 했던 질문이었지만.. 나의 대답은 짧았다. "Http + secure의 약자로써, 보안이 추가된 인터넷 프로토콜.... 일 걸?" 역시나, 나는 또 습관처럼 '일단' 구현하고 봤던 것이다. 이제 어디가서 뭘 해봤다고 말하기가 정말 무섭다 ㅠㅜ 그래도, 성장의 기회로 삼고 정리를 해보려고 한다. SSL 인증서에 사용되는 기본 암호화 인증 방식부터! 내용 상당 부분은 얄코님의 영상을 참고하였습니다. https://www.youtube.co..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 인프런 강의 내용을 참고 하였습니다! https://www.inflearn.com/course/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4-%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EB%A7%88%EC%8A%A4%ED%84%B0 데브옵스(DevOps)를 위한 쿠버네티스 마스터 - 인프런 | 강의 컨테이너 기반 오픈 소스 가상화 프로젝트인 "쿠버네티스"를 이용한 컨테이너 환경의 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 활용하는 방법을 입문부터 활용까지 다룹니다., www.inflearn.com 이미지 다운로드 및 삭제 docker pull conso..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 지난 시간에, 기본적으로 Mock 함수의 기본 생성과 axios mock 함수 생성에 대해서 알아보았다. 이번 시간엔, 지난 시간의 연장이다. https://jestjs.io/docs/mock-functions Mocking Partials 모듈의 특정 작은 단위만 mock 될 수 있고 남은 모듈의 단위들은 실제 실행부를 가질 수 있다. // foo-bar-baz.js export const foo = 'foo'; export const bar = () => 'bar'; export default () => 'baz'; //test.js import defaultExport, {bar, foo} from '../foo-ba..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 지난 시간에, 기본적으로 Mock 함수를 만드는 방법에 대해서 알아보았다. 이번 시간엔, axios 모듈을 활용한 API 호출 시 Mock 함수를 생성하고 테스트 하는 방법에 대해서 알아볼 예정이다! https://jestjs.io/docs/mock-functions Mocking Modules API 호출을 통해 유저 정보를 주는 클래스가 있으며, axios 모듈을 사용하여 API를 호출하고, 유저의 정보를 담고있는 data를 반환한다고 가정하자. import axios from 'axios'; class Users { static all() { return axios.get('/users.json').then(resp..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 지난 시간에, Setup and Teardown에 대해서 알아보았다. 이번 시간엔, Mock Functions이라는 주제로 넘어가보겠다. https://jestjs.io/docs/mock-functions Mock Functions Mock functions는 함수의 실제 구현부를 지우고, 함수 호출 및 해당 호출에 전달된 파라미터를 캡쳐하고, new로 인스턴스화 할 때 생성자 함수의 인스턴스를 캡쳐하고, 반환 값의 테스트 시간을 구성할 수 있어 코드간의 연결을 테스트 할 수 있다. 아니 이게 무슨 말이냐면.. Mock 함수(모의 함수=가짜로 만든 함수)는 실제 함수 내에 로직에 해당하는 부분들을 적지 않아도 되며, 함수 ..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 다들 많이 들어보았을 것이다. 나 또한 처음 배웠던 언어가 Python, 객체지향 프로그래밍 언어였다. 하지만 그 개념과 이점을 알지 못 했고, 결국 함수만 내리 만들다가 javascript의 세계로, typescript의 세계로 빠지는 중이다. 최근에 과제를 볼 기회가 생겼었는데, FP와 OOP에 대해서 공부를 할 기회가 생겼고 새로운 세계를 접해버린 것 같다. 공부할 게 많지만, 즐겁다 아직 정확하게 알지 못 하기에, 조금씩 추가하면서 정리하려고 한다. 객체지향 프로그래밍이란? 함수와 로직보다는 데이터 혹은 오브젝트와 관련하여 소프트웨어 디자인(설계)를 구조화하는 컴퓨터 프로그래밍 모델이다. 함수 생성 및 로직 작성보..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 지난 시간에, Testing Asynchronous Code에 대해서 알아보았다. 이번 시간엔, Setup and Teardown이라는 주제로 넘어가보겠다. https://jestjs.io/docs/setup-teardown Setup and Teardown 테스트가 시작되기 전, 테스트가 다 끝나고 해야 할 작업들이 있을 수도 있다. Jest는 이를 다루기 위한 헬퍼 함수들을 제공한다! Repeating Setup For Many Tests 테스트마다 반복적으로 해야 될 작업이 있다면 beforeEach와 afterEach를 사용하자! 예를들어, 도시 정보를 담고 있는 데이터베이스를 여러번 접근해야 한다고 가정하자. in..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 지난 시간에, 자주 쓰이는 Matchers에 대해서 알아보았다. 이번 시간엔, Testing Asynchronous Code라는 주제로 넘어가보겠다. https://jestjs.io/docs/asynchronous 비동기 코드 테스트 자바스크립트를 활용하여 비동기로 코드를 실행시키는 건 일반적이다. 비동기로 실행되는 코드가 있다면, Jest는 다음 테스트로 넘어가기 위해 이전 테스트가 끝났을 때를 알아야한다. Jest에서 이러한 부분을 다루기 위한 몇가지 방법이 있다. Callbacks Promises Async/Await 2021년 현 시점에서는, 대부분의 동기/비동기 처리를 Async/Await로 처리하고 있는 것으로 ..