한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. TypeScript는 왜 생겼을까? TypeScript의 등장 배경은 JavaScript의 타입 유연성에서 비롯되었다. JavaScript에서는 "1" == 1과 같이 자료형이 상이함에도 불구하고 값이 같다고 평가되는 경우가 흔하다. 이는 소규모 프로젝트에서는 문제가 되지 않을 수 있으나, 프로젝트의 규모가 커질수록 타입 불일치는 심각한 문제로 부상한다. 예를 들어, 웹 양식을 통해 입력된 좌표 값이 문자열로 처리되어 서버에 저장될 경우, 이후 연산 과정에서 예기치 못한 에러를 유발할 수 있다. 바로 이런 문제를 해결하기 위해 탄생한 것이 TypeScript이다. "우아한 타입스크립트 with 리액트"는 웹 개발에 있어서 기초부터 체계적으로 설명..
한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 나는 수포자다. 계산하는 것이 싫다. 개발자가 되기 전, 수학때문에 망설이고 있었는데 누군가 나에게 "개발자는 수학 몰라도 돼" 라길래 철석같이 믿고 웹개발 공부를 시작하게 되었다. 좌표값 계산하거나 특정 공식을 코드로 변환하는 등 생각보다 꽤 수학을 알아야 하는 상황이 발생했다(예시1). 각설하고, 이 책은 완전한 초보를 대상으로 하는 책이 아니다. 최소한의 배경 지식을 가진 대상으로 책을 썼으며 완전 기초부터 시작하는 것이 아니라고 알려준다. 즉, 나같은 찌끄래기에겐 어려울 수 있다는 말이다. 수학용어들이 자주 쓰이기에 고등수학까지는 머릿속에 있어야 읽는데 막힘이 없다. 기초가 없다면 구글과 함께 보는 것을 추천한다, 코드 작성은 파이썬으로 ..
한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 내가 만든 코드가 정말 완벽할까? 이제 막 개발 공부를 시작했거나, 저연차라면 절대 자신할 수 없는 부분이 아닐까 싶다. 나는 발에 치이는 돌맹이같은 존재기에 내가 만든 코드를 신뢰할 수 없다. 그래서 기능 추가 혹은 단 한 줄이라도 코드를 수정할 때마다 잘 작동되는지테스트를 해보게 된다. 좋은 품질을 가진 서비스/제품을 위해 QA(Quality Assurance) 팀이 따로 있지만, 개발자 테스트를 항상 진행하게 된다. 그래도 버그는 발생한다. 개발자가 아무리 테스트 해도 애초에 개발자가 잘못 만들었거나, 사용자가 어찌저찌 잘못건들여서 발생하거나, 따로 만들 땐 괜찮다가도 협업 중 발생하거나, 브라우저에 지원되는 API 차이거나, 개발 환경과 ..