interface LngLat { lng: number; lat: number;}; // 기본 형태(반환 타입) type LngLatLike = LngLat | { lon: number; lat: number; } | [number, number]; // 느슨한 형태(매개변수 타입)
[재희]
LngLat
가 어떤 요약어인지 아시는 분 있나요?[동호] (줌 채팅) 위도(Latitiude)랑 경도(Longitude) 입니다.
- null인 경우가 필요한 속성은 프로미스로 바꾸면 안 된다. 코드가 매우 복잡해지며 모든 메서드가 비동기로 바뀌어야 한다. 프로미스는 데이터를 로드하는 코드를 단순하게 만들어 주지만, 데이터를 사용하는 클래스에서는 반대로 코드가 복잡해지는 효과를 내기도 한다.
[재희] 위 문장의 예시가 딱 떠오르지 않는다. 명확히 설명해 주실 분 있나요?
[지윤] 프로미스는 그 자체로 null 값을 반환하지 않기 때문에, 만약 반환 타입 전체가 null인 경우에는 직접 객체를 사용하거나 유니온을 사용하자. (출처 gpt)
[재희] 널인 경우가 필요한 속성인데, 프로미스면 널 값을 반환하지 않기 때문에 추가적인 처리가 들어간다는 내용이죠?
[지윤] 그런 것 같아요.
더 조사해 보자 ~
[효리] 책(199쪽)에서 ‘비유를 들자면 스타벅스가 아니라 커피’ 라는 문장이 이해가 잘 안 됩니다.
[지윤] 저도 이 문장이 이해가 잘 안됐어요.
[태호] 커피와 스타벅스 위치가 바뀌어야 맞는 말 아닌가요?
[효리 & 지윤 & 진욱] 저도 그렇게 생각했어요.
[효리] 브랜드면 스타벅스여야 하는 거 아닌가요?
[지윤] 오역인가요?
[재희] 상표가 스타벅스.. 왜 저 문장을 괄호로 넣어놨을까요?
[지윤] 근데, 밑에 ‘객체와 클래스의 관계를 생각하면 됩니다. 스타벅스는 현실에 존재하는 구체적 개념이고 커피는 추상적인 개념입니다. 라고 써 있네요.
[재희] 브랜드가 저희가 붙여준 브랜드. 2D라는 브랜드가 스타벅스 아닌가요?
[진욱] 그냥 단어 선택이 이상한 것 같아요.
[효리] ‘커피 전문점이 아니라 스타벅스’ 이 문장이 어울리지 않을까요?
‘카페가 아니라 스타벅스’ 이런 느낌 아닐까요?
[진욱] 그렇죠.
[효리] 이 문장으로 혼란이 좀 왔었네요..
[지윤] 맨 밑에 주석을 읽어보면, 의도는 알 수 있을 것 같아요.
[재희] 네 저도 그렇게 생각하고 넘겼는데, 질문을 받으니까 헷갈리네요.
[효리] 저도 느낌은 이해는 했습니다. 브랜드랑 스타벅스가 나오니까 살짝 궁금했습니다!
[재희] Vector2D 인터페이스가 커피면 브랜드를 한정 짓는 것은 스타벅스라고 말해주는 것 같아요.
[효리] 넘어가는 게 좋을 것 같아요.
[재희] 비유로 더 헷갈려진 것 같네요.
[진욱] 그냥 커피와 스타벅스만 했어도 괜찮았을 것 같네요.
[진욱] 아이템 37 마지막에 ‘number 타입에 상표를 붙여도 산술 연산 후에는 상표가 없어지기 때문에 실제로 사용하기에는 무리가 있습니다.’라는 문장이 있는데, 그러면 string 타입에 상표를 붙여서 사용하면 string 관련 메소드를 실행했을 때도 상표가 유지되는 건가요? 해보신 분 있나요?
[동호] 한 번만 더 말해주세요.
[진욱] 상표를 붙인 number 타입은 연산 후에 없어진다고 했는데, 그러면 상표를 붙인 string 타입은 메서드 같은 것을 호출했을 때 사라지나 궁금합니다.
[재희 & 효리 & 진욱] 해봅시다.
[재희 & 효리] 사라집니다.
[효리] replace 메서도 같은 거 사용했을 때 말씀하시는 거 맞죠?
[진욱] 네
[효리] 네 상표가 없어집니다.
[재희] string 메서드가 반환을 string으로 하도록 명세가 되어 있나 보네요.
[진욱 & 효리] 네
[동호] 영문에서는 번역이 되면서 스타벅스로 변경된 것 같아요.
영문에서는 To approximate this in TypeScript, you can introduce a “brand” (Think cows, not Coca-Cola) 로 적혀있네요.
[진욱] 혹시 외국 코카콜라는 젖소가 광고하나요?
[효리] Coca-Cola Cows를 검색하니까, 코카콜라가 그려진 소가 나오네요.
[동호] 외국 밈인가요?
[효리 & 진욱] 그런 것 같네요.
[재희] 다들 4장 어떠셨나요?
[동호] 어 그런가 보다 했습니다!
[진욱] 아이템들이 한 줄 요약이 되는 것 같아요.
[동호] 아직 설계를 제대로 안 해봐서 그런가 보다 했습니다.
[재희] 이번에 과제 하면서 타입스크립트 써보니 어떠셨나요?
[효리] 좋았습니다!
[동호] 어떤 부분이 좋으셨나요?
[재희] 스터디에서 배운 내용이 떠오른 부분이 있었나요?
[동호] 아이템명이 떠오른다든지..