한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. TypeScript는 왜 생겼을까? TypeScript의 등장 배경은 JavaScript의 타입 유연성에서 비롯되었다. JavaScript에서는 "1" == 1과 같이 자료형이 상이함에도 불구하고 값이 같다고 평가되는 경우가 흔하다. 이는 소규모 프로젝트에서는 문제가 되지 않을 수 있으나, 프로젝트의 규모가 커질수록 타입 불일치는 심각한 문제로 부상한다. 예를 들어, 웹 양식을 통해 입력된 좌표 값이 문자열로 처리되어 서버에 저장될 경우, 이후 연산 과정에서 예기치 못한 에러를 유발할 수 있다. 바로 이런 문제를 해결하기 위해 탄생한 것이 TypeScript이다. "우아한 타입스크립트 with 리액트"는 웹 개발에 있어서 기초부터 체계적으로 설명..
벌써 9주 차 수업이 끝났다는 사실이 믿기지가 않다. 수강 완료까지 3주밖에 남지 않았다. 이번 주는 그리 열심히 공부하지 못했다. 회사 발표 준비로 많은 시간을 할애했기 때문에 강의에 집중하기 어려웠다. 참고로 발표 주제는 'TTA 시험인증 취득을 위한 HTTP Digest'였다. (TTA 시험인증을 이미 취득했으니 해당 사이트에서 확인 가능). 이번 주엔 쇼핑몰 제작을 통해 지금까지 배운 내용을 전반적으로 복습하고, 보다 심화된 과정을 배우는 시간이었다. 아직 익숙하지 않은 부분이 많아 10분짜리 강의를 소화하는 데에 1시간이 넘게 걸렸다. 이를 극복할 수 있는 유일한 방법은 반복 학습과 숙달뿐임을 알고 있다. 언젠가 나도 무념무상으로 자연스레 테스트코드를 작성하고, 최적의 로직을 구상할 수 있는 사..
프론트의 기본 소양 중 하나인 CSS에 대해 배우는 시간이었다. 여러 차례 언급해왔던 것 같지만 회사에서는 Vue를 사용하고 있다. Style은 SCSS를 통해 지정해주고 있고, class를 활용하여 동일한 style을 가지도록 관리하고 있다. React도 이렇게 각각 스타일링을 만들어도 되지만 styled-component library를 통해 스타일링을 관리해줄 수 있다. Styled Component ? 스타일링을 더 효율적이고 직관적으로 관리하기 위해 만들어진 라이브러리로, 컴포넌트 기반의 개발 방식과 CSS-in-JS의 접근 방식을 결합하여, React 컴포넌트의 스타일링을 개선할 수 있음. styled-component library에 대해 알기 전 CSS-in-JS에 대한 개념이 필요하다. ..