코드잇 스프린트 6기/TS_Study Together9 [타입으로 견고하게 다형성으로 유연하게] 서브타입에 의한 다형성 최종 수정 : 2024-06-08서브타입에 의한 다형성이 책에서 소개하는 개념은 그저 이론적으로만 존재하는 것이 아니라 '실제 개발 과정'에서 널리 사용되고 있다.1. 객체와 서브타입서브타입에 의한 다형성(subtype polymorphism)은 객체를 다룰 때 유용하다. 객체라는 개념이 있는 정적 타입 언어라면 대개 서브타입에 의한 다형성도 제공한다. 이것은 객체를 사용할 때의 불편을 크게 줄여주는 '윤활유 같은 존재'다. 서브타입이라는 개념을 통해 다형성을 실현하므로, '서브타입'에 대한 이해가 필요하다. Q. 서브타입이란 무엇인가?서브타입은 "A는 B다"라는 타입 사이의 관계다. "A는 B다"라는 설명이 올바르다면 A는 B의 서브타입이고, B는 A의 슈퍼타입이다. 서브타입이 뭔지 이해했다면 서브타입.. 2024. 5. 28. [타입으로 견고하게 다형성으로 유연하게] 타입 검사 훑어보기 최종 수정 : 2024-05-27타입 검사 훑어보기사실 타입 검사는 불편한 게 맞다. 하지만 그 불편을 감수하면서도 사용할 만큼 큰 가치가 있다. 버그의 가장 흔한 원인은 '타입 오류(type error)'이다. 그러나 모든 버그의 원인은 아니다. 이들은 타입 검사기로 찾을 수 없다. 그렇다면 다른 원인들에는 무엇이 있는가?1) 타입이 맞아도 실패할 수 있는 계산ex) 나눗셈2) 널 접근(null dereference) 타입 검사의 역할은 무엇인가?프로그램이 실행되기 전에 타입 검사를 통해, 버그 가능성을 줄이는 것런타임 오류를 최소화하는 것 정적 타입 언어와 동적 타입 언어의 구분점은 무엇인가?타입 검사를 실행하는가 정적 타입 언어의 장점은 무엇인가? == 타입 검사의 장점타입 오류를 빠트리지 않고 모.. 2024. 5. 27. [타입으로 견고하게 다형성으로 유연하게] 시작하며 최종 수정 : 2024-05-27특정 언어를 숙달하는 것보다는 엄밀하게 생각하는 능력과 스스로의 생각을 정확하게 잘 표현하는 훈련이 더 중요하다. 필자는 프로그래밍 언어의 여러 가지 성질 중 '타입 검사'가 가장 중요하다고 말한다. 아무리 빠르게 오래 실행되는 프로그램이라고 하더라도, 의도한 대로 동작하지 않는다면 의미가 없기 때문이다. 타입 검사프로그램이 제대로 동작할지를 프로그램 실행 전에 자동으로 미리 검사해 주는 기능을 말한다. 타입 검사를 통과한 후에는 프로그램이 올바르게 동작한다는 것을 보장해 주기 때문에 매우 큰 도움이 되는 기능이다. 타입 검사가 제공하는 이점최근에는 타입 검사를 제공하지 않던 언어들도 타입 검사를 추가하는 추세이다. 문제는 타입 검사를 잘 활용하기가 결코 쉬운 일이 아니라.. 2024. 5. 27. TypeScript 스터디 모집 글 최종 작성 : 2024-05-24JS Q.R모임에 이어 TypeScript 모임을 시작합니다.2달간의 모임 시작에 앞서 정리 및 공유를 위해 글을 작성합니다. TS_Study Together 모임은 1부와 2부로 구성되어 있는 모임입니다. 1부에서는 '타입' 그 자체에 대한 이해를 위한 시간을 가질 예정입니다. 또한, 추가적으로 공부가 필요하다면 '이펙티브 타입스크립트' 혹은 다른 도서들을 참고하여 공부를 진행해 나가시면 됩니다. 2부에서는 지난 JS Q.R 모임의 경험에 근거해 구성된 파트입니다. 프로젝트 기간에는 "사실상 모임을 위한 준비시간이 줄어들 수 밖에 없다"는 현실적인 피드백과 경험을 반영하였습니다. 이번 파트3 커리큘럼과 상당히 비슷한 프로그램을 만드는 도서를 통해, 학습의 부담도 줄이고 .. 2024. 5. 19. 이전 1 2 다음