한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 내가 만든 코드가 정말 완벽할까? 이제 막 개발 공부를 시작했거나, 저연차라면 절대 자신할 수 없는 부분이 아닐까 싶다. 나는 발에 치이는 돌맹이같은 존재기에 내가 만든 코드를 신뢰할 수 없다. 그래서 기능 추가 혹은 단 한 줄이라도 코드를 수정할 때마다 잘 작동되는지테스트를 해보게 된다. 좋은 품질을 가진 서비스/제품을 위해 QA(Quality Assurance) 팀이 따로 있지만, 개발자 테스트를 항상 진행하게 된다. 그래도 버그는 발생한다. 개발자가 아무리 테스트 해도 애초에 개발자가 잘못 만들었거나, 사용자가 어찌저찌 잘못건들여서 발생하거나, 따로 만들 땐 괜찮다가도 협업 중 발생하거나, 브라우저에 지원되는 API 차이거나, 개발 환경과 ..
한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 개발 중 입문이 쉬운게 뭐가 있을지 생각한다면 웹이 아닐까? HTML, CSS, JavsScript 이 세 가지만 사용하여 만들 수 있고, 기능 없이 보여주기만 하겠다면 HTML, CSS만 가지고도 무언가를 만들 수 있다. 그렇다고 해서 웹개발이 간단하지만은 않다. 주된 사용자층, 디자인, 접근성, 보안, 속도 등 여느 개발과 같이 고민해야 할 것들이 많다. 웹 개발에 이제 막 발을 들인 개발자라면, 모든 고려사항은 고민이 아닌 난관과 다름 없지 않을까 싶다. 나는 CSS를 할 때 px보다는 rem, em, vw, vh 등을 더 자주 사용하게 되었다. 4장 더 나은 CSS 개발을 보면 px과 같은 절대적인 값 사용 피하라는 내용을 보고 언젠가 체..
한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 개발을 하면서 만들어진 산출물이나 소스코드의 버전 관리, 코드 관리를 위해 사용하는 도구를 형상관리 도구라 한다. 여기에는 SVN, Git 등이 있다. Git이 사용하기 편리한데 다양한 기능을 제공하고 있어 공부가 조금 필요했다. 지금도 개인 프로젝트나 팀 프로젝트를 할 때 자주 사용하고 있지만 사용하던 기능만 사용한다. add, commit, push 정도? 개인 프로젝트라면 저 정도만 알아도 충분하다 생각할 수 있으나 팀 프로젝트일 땐 여러 사람이 함께 사용 중에 있으니 각 브랜치를 만들고 커밋하고, 커밋 취소도 하고, 충돌 나면 고치는 등 간단해 보이지만 복잡한 과정이 필요해진다. 처음 하게 되면 헤매다보니 공부가 필요한데 이를 위한 책이 ..