Home
디피의 개발일지
Cancel

프로그래머의 뇌 2장 신속한 코드 분석

코드를 빠르게 읽고 그 작동을 이해하는 방법에 대한 장. 코드를 빨리 읽을때 두뇌에서 무슨 일이 일어나는지 알면 코드를 얼마나 잘 이해하고 있는지 스스로 확인해보기 쉽다. 이 장에서는 코드분석이 왜 어려운지, 어떻게 코드를 더 빨리 읽을 수 있는지, 코드 읽기 기술을 향상하기 위한 방법이 무엇인지 알아볼 것이다. 2.1 코드를 신속하게 읽기 ...

프로그래머의 뇌 1장 코딩 중 겪는 혼란에 대한 이해

프로그래밍을 할 때 역할을 하는 세 가지 인지 과정과 각각의 인지 과정이 자신의 혼란 유형과 어떻게 연관되어있는지에 대한 장 1.1 코드가 초래하는 세가지 종류의 혼란 지식의 부족 : 프로그래밍 언어나 알고리즘 혹은 업무 영역에 대한 지식이 없는 경우 정보의 부족 : 코드를 이해하기 위한 필요한 정보를 충분히 가지고 있지 않은 경우 (모듈...

TypeScript Branded Types로 런타임 타입 안정성 개선하기

https://siosio3103.medium.com/typescript-branded-types%EB%A1%9C-%EB%9F%B0%ED%83%80%EC%9E%84-%ED%83%80%EC%9E%85-%EC%95%88%EC%A0%95%EC%84%B1-%EA%B0%9C%EC%84%A0%ED%95%98%EA%B8%B0-768222c8df0d 문제 만약 ...

Code review anipatterns

https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/code-review-antipatt 코드리뷰는 리뷰어와 개발자 모두 도움이 되는 측면이 있다. 하지만 리뷰어가 잘못하면 코드 개선에 매우 큰 장애물이 될 수도 있다. 개발자를 짜증나게하고 개선을 포기하게 할수도 있는 것이다. 여기서는 이를 예방하기 ...

common cause of memory leaks in javascript

https://www.trevorlasn.com/blog/common-causes-of-memory-leaks-in-javascript Understanding Memory Usage In Node.js (V8) Node.js(V8)에서 사용하는 메모리 타입들 (process.memoryUsage() 을 통해 확인 가능) ...

why-nextjs-sucks

https://medium.com/@thecodingteacher_52591/why-nextjs-sucks-0352de93071b 저자가 next.js를 사용하면서 느낀 왜 next.js가 복잡한 프로젝트에서는 별로인지 설명한 글이다. 크게 네가지 이유를 들어 설명한다 NodeJS sucks for SSR nodeJS는 싱...

JS bundler, package manager, compiler

프론트엔드 관련 아티클을 읽다보면 다양한 bundler, package manger, compiler 도구에 대한 얘기가 나온다. 그때마다 익숙지않은 도구의 이름(pnpm, swc, vite 등)이 나오는데 뭐가 뭔지 잘 이해가 안간다. 따라서 각각의 역할이 무엇인지, 어떤 종류가 있고 어떤 장단이 있는지 간단히 정리해보려고 한다. Bundler ...

How I Use "AI"

원본 작성자가 언제 어떻게 LLM 을 활용하는지 공유하는 포스트 애플리케이션을 만드는 초기 단계에서 전체적인 베이스를 만드는데 도움을 받았음 새로운 기술의 튜터로써 코드 단순화를 위해 단조로운 작업을 빠르게 처리하기 위해 불규칙적인 작업이더라도 LLM이 패턴을 파악하여 결과물을 내게할 수 있음 ...

Esbuild to reduce build times by 90%

원본 기존에 빌드가 오래 걸렸던 원인들 웹팩, 롤업 작업 시간이 대부분이었음 작은 의존성들이 하나씩 빌드됨. 이것들은 동시에 진행될 여지가 있음 몇몇 의존성은 필요한 것보다 오래 빌드됨. 변경되지 않은 파일에 대해서 typeshare 를 재실행하지 않기위해 find를 실행했으나, 그냥 typeshare를 실행하는 것보다 find 실행...

실용주의프로그래머 - 전체 후기

이 책은 프로젝트 과정 전반에 거쳐 소프트웨어 전문가답게 진행하는 방법에 대해 서술되어있다. 전반적으로 이해가 잘되도록 쓰여져 있고, 현인의 어록과도 같은 책이라 참고할만한 부분도 많이 있다. 하지만 조직문화나 권한의 한계, 물리적인 시간의 한계로 모든 팁을 다 따르기는 어렵다. 또한 이러한 내용은 완전히 습관이 되어야하는데, 긴 책 내용을 전부 기...