내일배움캠프_개발일지 (84) 썸네일형 리스트형 Node.js 심화 - 13 __________________________________________________ 1-30 GET Method 통합 테스트 => 3.5 테스트 코드 Goal : 테스트 코드란 무엇인지 이해하고 Jest를 이용해 단위 테스트 코드를 작성할 수 있다. 폴더 : kimminsoo -> sparta -> node_js -> learning -> third_step -> layered-architecture-pattern -> __test__ -> integration -> posts.integration.spec.js 처음으로 구현한 통합 테스트 코드는 GET /api/posts API. 해당하는 API는 PostsController의 getPosts Method가 호출.. Node.js 심화 - 12 __________________________________________________ 1-29 통합 테스트(Integration Test) 시작하기. => 3.5 테스트 코드 Goal : 테스트 코드란 무엇인지 이해하고 Jest를 이용해 단위 테스트 코드를 작성할 수 있다. 폴더 : kimminsoo -> sparta -> node_js -> learning -> third_step -> layered-architecture-pattern Supertest 시작하기. => supertest는 jest와 함께 사용하여 부분적인 테스트 뿐만 아니라, 원하는 요청(Request)를 이용해 반환(Response)된 정보를 검증하기 위해 사용 되는 대표적인 테스트 라이브러리... Node.js 심화 - 11 __________________________________________________ 1-27 Service Layer 단위 테스트 => 3.5 테스트 코드 Goal : 테스트 코드란 무엇인지 이해하고 Jest를 이용해 단위 테스트 코드를 작성할 수 있다. 폴더 : kimminsoo -> sparta -> node_js -> learning -> third_step -> layered-architecture-pattern 파일 : __tests__ -> unit -> posts.service.unit.spec.js 서비스 레이어는 사용자의 요구사항을 직접적으로 처리하는 비지니스 로직을 담당하는 파트. DB 정보가 필요할때에는 저장소에게 요청하는 사이드 이기도. 뿐만 .. Node.js 심화 - 10 __________________________________________________ 1-25 Sequelize Model 의존성 주입하기 => 3.5 테스트 코드 Goal : 테스트 코드란 무엇인지 이해하고 Jest를 이용해 단위 테스트 코드를 작성할 수 있다. 폴더 : kimminsoo -> sparta -> node_js -> learning -> third_step -> layered-architecture-pattern — 개요 — 이제 각 레이어별 (컨트롤러, 서비스, 저장소) 3개의 레이어 당 단위 테스트 코드를 작성해볼 거야. 허나 그 전에 앞서서, 우리의 코드가 좀 더 테스트에 용이하도록 만들어야 해. 뭔 소리냐? 현재 저장소의 경우 DB와 연결되어 .. Node.js 심화 - 9 __________________________________________________ 1-24 Layered Architecture Pattern 테스트 코드 => 3.5 테스트 코드 Goal : 테스트 코드란 무엇인지 이해하고 Jest를 이용해 단위 테스트 코드를 작성할 수 있다. 폴더 : kimminsoo -> sparta -> node_js -> learning -> third_step -> layered-architecture-pattern 1-22 ~ 1-23 에서 우리는 간단하게 jest 를 사용해 보면서 test() 와 expect() 를 사용해 보았어. 테스트 코드를 어떤 방식으로 작성하며, 어떻게 검증 하며 확인하는가에 대해 간단하게 체험해 봤지. 그.. Node.js 심화 - 8 __________________________________________________ 1-21 테스트 코드에 대해 알아보기 => 3.5 테스트 코드 Goal : 테스트 코드란 무엇인지 이해하고 Jest를 이용해 단위 테스트 코드를 작성할 수 있다. 테스트 코드가 무엇인지 확인한다. 테스트 코드를 만들기 위해 필요한 라이브러리를 확인한다. 그 라이브러리로 어떤 방식의 설정을 해야 할지를 알게 된다. 테스트 코드란? => 말 그대로, 우리가 개발한 코드가 우리의 생각 대로 잘 동작하는지 확인하기 위한 코드. 즉, 내가 생각한대로 잘 움직이는지 확인하기 위한 체크 리스트. 우리가 작성한 코드가 문제가 없는지 확인하기 위한 코드 = 테스트 코드. 흔히 테스트 코드의 기본 원.. Node.js 심화 - 7 __________________________________________________ 1-18 컨트롤러 (Controller) => 3.4 Layered Architecture Pattern Goal : 아키텍처 패턴에 대해 이해하고 계층형 아키텍처 패턴을 도입해 express를 구현할 수 있다. 폴더 : kimminsoo -> sparta -> node_js -> learning -> third_step -> layered-architecture-pattern 컨트롤러 (Controller) 란? => 클라이언트의 요청을 처리한 후 서버에서 처리된 결과를 반환해 주는 역할을 한다. 추가적으로 아래와 같은 역할을 수행한다. 1... Node.js 심화 - 6 __________________________________________________ 1-16 아키텍처 패턴 (Architecture Pattern) => 3.4 Layered Architecture Pattern Goal : 아키텍처 패턴에 대해 이해하고 계층형 아키텍처 패턴을 도입해 express를 구현할 수 있다. 아키텍처 패턴은 소프트웨어의 구조를 구성하기위한 가장 기본적인 토대를 제시한다. => 우리가 프로그램에나 소프트웨어를 구현하려 할 때, 이를 구현하기 위해서 어떤 구조로 만들어야 될지에 대해서 대략적인 패턴을 만들어 보는 것. 아키텍처 패턴은 각각의 시스템들과 그 역할이 정의되어 있고, 여러 시스템 사이의 관계와.. Node.js 심화 - 5 __________________________________________________ 1-13 쇼핑몰 프로젝트 코드 분리하기 => 3.3 객체지향 Goal : 객체지향이란 무엇인지 이해하고 SOLID 원칙을 이용하여 코드를 작성할 수 있다. 쇼핑몰 프로젝트의 app.js에 작성했던 코드를 여러개의 파일로 나눠서 분리시켜 보자. 폴더 : kimminsoo -> sparta -> node_js -> learning -> third_step -> shop-project-for-socket — 코드를 분리하는게 왜 필요할까 — => 1. 가독성 향상: 코드를 분리하면서 추상화가 자연스럽게 되기 때문에 코드를 읽기가 훨씬 수월해 진다. 2. 관리(유지보수)의 용이: 어떤 함수가 어.. Node.js 심화 - 4 __________________________________________________ 1-11 객체 지향 프로그래밍 (Object-Oriented Programming) => 3.3 객체지향 Goal : 객체지향이란 무엇인지 이해하고 SOLID 원칙을 이용하여 코드를 작성할 수 있다. 객체 지향 프로그래밍, 즉 OOP에 대하여. __________________________ — 프로그래밍 패러다임 — => 프로그래밍 패러다임은 무엇을 해야 할지를 말하기보다는 무엇을 해서는 안 되는지를 말해준다. 프로그래밍 패러다임에는 대표적으로 3가지가 존재한다. 1. 구조적 프로그래밍 (Structured Programming) == 절차적 프로그래밍. => 제어 흐름의 직접적인 전환.. 이전 1 2 3 4 5 6 7 ··· 9 다음