본문 바로가기

JS&TS8

의존성 주입 With JS Code 아이디어: 객체의 인스턴스를 만들어서 사용하는 곳에서 매개변수로 값을 줄 수 있게 하고 객체는 고정값을 받아쓰지 말자. 의존성 주입의 정의: 클래스간 의존성을 클래스 외부에서 주입하는 것 그래서 의존성 주입을 하면 무엇이 좋을까? 의존성 주입을 하지 않았을 때 코드를 살펴보며 얘기를 해보자. //users-service.js const User = require('./User'); const UsersRepository = require('./users-repository'); async function getUsers() { return UsersRepository.findAll(); } async function addUser(userData) { const user = .. 2022. 7. 29.
자바스크립트의 동기와 비동기 제가 생각하고 사용하는 동기와 비동기를 다룹니다. 제가 잘못 알고 있는 내용이 있거나 말씀해주실 부분이 있다면 댓글 한 번 적어주시면 정말 감사하겠습니다. 동기 동기는 요청후에 응답을 기다렸다가 다음이 실행되는 것이다. 동기의 핵심은 기다림이다. 어떤 작업이 수행중이라면 기다린다. 프로그램이 동기로만 이루어진다면 쓰레드 하나로도 작업을 할 수 있겠지만 문제는 응답이 오래 걸리는 작업들을 무작정 기다린다면 비효율적일 것이다. 비동기 비동기는 요청후의 응답을 기다리지 않고 다음이 실행되는 것이다. 비동기의 핵심은 건너뜀이다. 어떤 작업의 응답을 건너뛴다. 만약 비동기가 없다면 응답의 양이 많고 시간이 오래걸리는 코드가 많아진다면 모든 실행이 느려질 것이다. 비동기가 있음으로 효율적인 프로그래밍이 가능해진다... 2022. 7. 16.