😉 이 시리즈는 작성자가 타입스크립트를 공부하면서 기록한 내용을 작성합니다.
개인적인 주관으로 작성된 글입니다.
자바스크립트는 웹 생태계에서 프론트 , 백을 넘나들며 큰 파이를 차지하는 언어로 성장했다.
하지만 자바스크립트에서 고질적인 문제가 있었으니 .. 짤과같은
자바스크립트의 자유로운 해석으로 개발자들은 예상하지 못한 에러와 싸워야했다.
// in javascript developed by programmer A
function makePerson(name, age){.... ~//function workflow}
어떤 회사에서 위의 코드를 A라는 프로그래머가 개발했다. 위코드를
B라는 프로그래머가 순서를 착각하여 다음과같이 실행했다.
makePerson(32,"Jack")
순서가 뒤바뀐것으로 데이터베이스 등의 자료가 잘못저장되거나 버그를 일으키는등의 문제도 충분히 야기할수있는 상황이 일어날수있다. 지금은 한가지의 케이스지만 만약 수십~ 수백줄을 작성하면
신뢰할수없는 사용자의 인풋으로 어떤결과가 일어날지 개발자는 100% 예측할수없다.
하지만 타입스크립트를 사용한다면.
// typescript migration
function makePerson(name: String,age: number){}
올수있는 매개변수의 타입을 지정함으로써 추후 일어날문제를 효과적으로 방어하는 안전한 코드를 작성할수있다.
타입스크립트는 코드를 작성단계에서 타입을 지정하기때문에 자바스크립트가 해야할일을 효과적으로 줄여줌으로써 속도면에서 같은코드의 자바스크립트보다 빠르다. 하지만 그만큼 자바스크립트로 짧게써야하는코드를 타입스크립트로는 사람이 더 일해야하는 단점또한 지니고있다.