본문 바로가기

전체 글73

3장 : 기본적인 도구 모든 장인들은 기본적인 훌륭한 도구들을 몇 개 갖고 자신의 여정을 시작한다. 📔일반 텍스트의 힘 실용주의 프로그래머로서 우리의 기본 재료는 나무나 철이 아니고 지식이다. 우리가 지식을 저장하는 최고의 포맷은 일반 텍스트라고 믿는다 일반 텍스트란? 사람이 직접 읽고 이해할 수 있는 형태의 인쇄 가능한 문자로 이루어진 텍스트 XML, JSON, HTML 등은 잘 정의된 구조를 가진 일반 텍스트의 예다. 지식을 일반 텍스트로 저장하라. 단점 압축된 이진 포맷을 사용하는 것보다 더 많은 공간을 차지함 일반 텍스트 파일을 해석하고 처리하는 데에 더 많은 계산이 필요할 수 있다. 텍스트의 힘 구식이 되는 것에 대한 보험 텍스트는 어떤 다른 형태의 데이터와 그걸 생성한 애플리케이션보다 더 오래 살아남을 것이다. 데이.. 2022. 4. 1.
2장 : 실용주의 접근법 📔중복의 해악 프로그램을 개발하는 중에 지식을 중복해 넣는 경우가 많다 그렇게 된다면 애플리케이션이 완성되기 전부터 유지보수의 악몽이 시작될 것이다. 소프트웨어를 신뢰성 높게 개발하고 개발을 이해하고 유지 보수하기 쉽게 만드는 유일한 길은 DRY원칙을 따르는 것이다 DRY - 반복하지 마라 Don't Repeat Yourself 모든 지식은 시스템 내에서 단일하고 애매하지 않고 정말로 믿을만한 표현양식을 가져야 한다. DRY원칙을 따르지 않는다면 똑같은 것을 2군데 이상 표현했을 경우 하나를 바꾼다면 나머지 하나도 바꿔야 함을 기억해야 한다. 이것을 기억하느냐 마느냐의 문제가 아니다, 단지 언제 잊어버릴 것인가의 문제이다. 📔언제 중복이 생기는가? 강요된 중복 : 개발자들은 다른 선택이 없다고 느낀다. .. 2022. 4. 1.
1장 : 실용주의 철학 📔고양이가 내 코드를 삼켰어요 어설픈 변명을 만들지 말고 대안을 제시하라! 우리는 자신의 능력에 대해 자부심을 가질 수 있지만 실수나 무지 같은 단점에 대해서도 정직해져야 한다. 누구나 실수는 한다! 실수를 저지르거나 잘못된 판단을 내렸다면 변명을 하지 말고 정직하게 인정하고 해결안을 제안하도록 노력하라! 위험요소가 있다면 그 위험요소에 대한 대책을 세워야한다 소스코드와 디스크가 다 망가져 버렸는데 "고양이가 내 코드를 삼켜버렸어요"라고 말하는 것은 별 도움이 안 될 것이다, 오히려 자신을 깎아내리는 일이 될 것이다. 📔소프트웨어 엔트로피 깨진 창문 이론 : 깨진 창문을 내버려 두지 말라. 오랜 기간 수리하지 않고 방치된 창문 하나가 거주자들에게 버려진 느낌을 스며들게 한다. 그로 인해서 사람들은 깨진 .. 2022. 4. 1.
실용주의 프로그래머 요약(개요) 이 책을 사게 된 이유는 어느 블로그를 보든 간에 개발자가 꼭 읽어야 하는 교과서이자 탈무드라는 말이 많아서 읽어보게 되었다. 탈무드란 히브리어로 '가르침의 교훈' 또는 '약속' 이라는 뜻 이 책을 읽으면서 중요하다고 생각되는 부분을 요약하고 영감을 주는 부분을 내 생각과 같이 업로드를 할 생각이다 다음에 다시 또 읽고 싶을 때 요약된 부분을 보며 시간을 절약할 수 있고 책을 읽을 때와 요약할 때 2번 읽게 돼서 좀 더 뇌리에 강하게 새겨질 것이라 생각한다. 자신의 기술에 관심과 애정을 가져라 소프트웨어 개발을 잘하려는 관심과 애정이 없다면, 그 일을 하는 것에 아무 의미도 없다 자신의 일에 대해 생각하면서 일하라 모든 개발 과정에서 매일, 자신이 내리는 모든 결정을 지속적이고 비판적으로 평가해보는 것이.. 2022. 4. 1.
나의 영감님 저에게 영감을 준 글들을 같이 성장하고 싶어서 제 견해와 같이 추천해주는 글이고 나 자신에게도 다시금 말해주기 위한 글이에요 당신의 지식수준에 관계없이, 당신의 자신감은 크게 다를 수 있습니다. 스트레스의 근원 중 상당수는 ‘더 잘 하고 싶은 욕심’ 잘하지만 더 잘하고 싶은 것이다. 자신의 능력이 자기 기대에 못 미칠 때 스트레스를 받는 것이다. 실패야말로 가장 좋은 선생님이다. 깨지면서 배운 것들이 가장 오래간다. 실패를 두려워하지 마, 어떤 사람은 처음부터 그걸 잘한 게 아니야, 오히려 너가 못하는 걸 발견한 걸 다행으로 생각해! 넌 더 발전할 수 있게 된 거니까! Strong Views, Weakly Held 강한 의견을 가지되 입장을 바로 바꿀 수 있는 유연함을 지녀야 한다는 것이다. 두 사람은 .. 2022. 4. 1.
GitHub Page 배포하기 GitHub Page란? Github Pages는 정적인 페이지를 호스팅 해주는 서비스입니다. 많은 호스팅 서비스 중에 Github Pages를 선택한 이유는 다음과 같습니다. 호스팅 하는 소스코드를 공개할 경우 무료입니다. 깃허브 리포지토리의 소스코드를 직접 호스팅 해줍니다. 무료인 것도 좋지만, 깃허브 리포지토리를 직접 호스팅 해주는 것은 굉장한 강점입니다. 버전 관리 시스템인 Git을 통해 안정적으로 코드를 관리할 수 있습니다. 배포 방법 1. gh-pages 패키지를 설치해야 한다. $ npm install --save gh-pages // $ npm install gh-pages --save-dev 2. React 프로젝트의 package.json 파일을 수정합니다. homepage 주소를 수정.. 2022. 4. 1.