Hewon Jeong

개발자를 위한 ChatGPT 프롬프트 엔지니어링

ChatGPT Prompt Engineering for Developers 강의 노트

비용 효율적인 테스트 디자인하기

테스트의 진정한 목표는 코드 작성 비용을 줄이는 것이다. 왜, 무엇을, 언제, 그리고 어떻게 테스트 해야할까?

쉽게 풀이한 단순함 (Simple Made Easy)

좋은 시스템은 단순하다. ‘단순하다’라는 것은 무엇일까?

직교성 (Orthogonality)

하나가 바뀌어도 나머지에 어떤 영향도 주지 않으면 서로 직교한다고 할 수 있다.

[번역] 심층 분석: React Hook은 실제로 어떻게 동작할까?

React Hook에 대해 이해하려면 JavaScript 클로저에 대해 잘 알아야합니다. React의 작은 복제본을 만들어보며 클로저와 hook의 동작 방식을 알아봅니다.

TypeScript로 디자인 시스템에 날개 달기

디자인 시스템에 TypeScript를 적용하여 인터페이스 지향 개발, 정적 코드 분석을 통한 문서 자동화 등의 이점을 얻어보자

역할, 책임, 협력

객체지향의 세계에서 기능은 객체들 간의 상호 작용들 통해 구현된다. 그리고 그 상호작용은 객체 사이에 주고 받는 메시지로 표현된다.

JavaScript의 실행 컨텍스트 (Execution Context)

실행 컨텍스트(Execution Context)란 실행할 코드에 제공할 환경 정보들을 모아놓은 객체이다.

React In Depth: 프로그래밍 모델과 원리

React는 어떻게 동작할까? 왜 그렇게 동작할까? 얼핏 들었던 내부 개념들에 대한 정리

React 렌더 성능 최적화하기 (slow render vs. re-render)

느린 렌더링을 먼저 수정하고, 여전히 필요하다면 불필요한 re-render를 처리

객체 지향 설계란 무엇인가

객체지향의 세계에서 기능은 객체들 간의 상호 작용들 통해 구현된다. 그리고 그 상호작용은 객체 사이에 주고 받는 메시지로 표현된다.