Skip to content

Javacript로 구현한 DI Container를 로또 미션에 적용하여 DI Container의 동작 방식과 필요성에 대해 알아보았습니다.

Notifications You must be signed in to change notification settings

iamodh/javascript-DIContainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Javascript DI Container

우아한 테크코스 프리코스 3주차 로또 미션에 객체지향적 설계를 적용하고, 의존성 컨테이너를 사용하여 리팩토링을 진행했습니다.

실행 방법

의존성 설치
npm run i

테스트
npm run test

실행
npm run start

브랜치

완성 버전 (객체지향설계 O, DI 컨테이너 사용 O, 테스트 O)
git checkout main

설정 값 상수 사용 버전 (객체지향설계 O, DI 컨테이너 사용 O)
git checkout constant_settings

컨테이너를 사용하지 않은 버전 (객체지향설계 O, DI 컨테이너 사용 X)
git checkout no-container

런타임 게임 설정 변경 기능을 추가한 버전 (객체지향설계 O, DI 컨테이너 사용 O, 전략 패턴 사용 O, 상태 패턴 사용 X)
git checkout gameconfig

설계 구조

객체지향설계, DI 컨테이너 적용 전

image

객체지향설계, DI 컨테이너 적용 후

image

About

Javacript로 구현한 DI Container를 로또 미션에 적용하여 DI Container의 동작 방식과 필요성에 대해 알아보았습니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published