inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

클론코딩에서 알려주지 않는 것들 (보안, DDD, 마이크로서비스) 2편

Value object 실습 (회원명, 연락처를 string에서 Value object로)

phone.create함수 파라메터 관련

해결된 질문

286

굿데이

작성한 질문수 38

1

안녕하세요.

파라메터를 phone: string으로 하면 바로 다음줄의 비교처리를 안해도 될 것 같은데 혹시나 외부모듈등을 통해 any값이 넘어 와서 이렇게 처리하시는 건가요?
(만약 외부모듈에서 그런값이 넘어올 경우라면 타입을 체크한 후 값을 쓰면 될것같긴 한데요.)

확인 부탁드립니다.

감사합니다.

node.js ddd

답변 1

0

애프터캠프

안녕하세요

네 말씀하신 대로 phone?: string이 아니라 phone:string 으로 하면 비교할 필요가 없긴 합니다.

이 Value Object 를 여러 프로젝트에서 공유하는 모듈로 만들었을 때 언급하신 대로 다른 개발자가 타입을 무시하고 as any로 parameter 넘기는 문제를 막을 수 있다는 점에서 효용이 있을 것 같네요.

그런데 사실 제가 강의 촬영할 땐 이런 시나리오까지 신경써서 코드를 작성한 것은 아니고 undefined 값이 넘어올 수도 있으니 이런 예외처리도 필요하다 를 알리기 위한 것이었습니다 🙃

EmailSender 관련 문의

0

43

1

유비쿼터스 언어와 class name

0

42

1

조회 메서드 네이밍 질문

0

56

1

감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.

0

53

2

22강 [토큰 저장] 질문

0

57

1

13강 [로그인 단일 토큰] 에서 프로젝트 실행 시 에러

0

52

1

핵사고날 아키텍처 기반으로 멀티 모듈 설계 시 질문드립니다..

0

64

2

강의 기다리고 있습니다!

0

53

0

내부 객체 직접 접근에 관하여.

0

97

2

9월 8일 세션 진행한 거는 없었을까요

0

78

1

미션1 진행방법 관련

1

81

1

스웨거 접속이 안되는데 확인 부탁드립니다.

0

62

1

디비를 조작하는데 사용하는 명령어가 ORM인가요?

0

61

2

readme에 대한 자료는 따로 받아볼수 있나요?

0

88

2

로그인 기능 구현 (Application Layer 실습) 에서의 질문

1

202

2

바로 실무에 적용할 수 있는 내용일까요?

1

411

1

몇가지 질문

2

438

3

다음 강의는 언제 나오나요?

1

396

1

brand와 product

1

293

1

Bounded Context 와 Aggregate 질문있습니다

1

458

1

성능상의 불이익

1

345

1

소스코드

0

453

2

review write관련

1

313

1

value object 관련

1

342

1