Skip to content

2024

Javascript

This

자바스크립트 입문자가 가장 어려워하는 내용으로 this를 빼놓을 수 없다. 함수를 호출하는 시점에 따라 this 키워드가 가리키는 값이 다르기 때문이다.

const computer = {
    time: 5,
    reboot: function () {  // arrow function
        let t = this.time;
        console.log(`Rebooting in ${t} seconds...`);
    }
}

computer.reboot();  // Rebooting in 5 seconds...

위 코드에서 this는 익명 함수 안쪽에 있지만, 호출 시점은 코드 맨 마지막 줄 computer.reboot() 이다. 호출 시점에 함수는 computer 객체에 포함되므로, this.time 표현식은 컴퓨터 객체의 time: 5 속성을 가리킨다. 하지만 화살표 함수를 사용하게 되면 어떨까?

Django

django logo

지금은 Python과 Django만 있으면 Fullstack 웹사이트 개발이 가능한 시대. 수많은 기술이 자동화되어 개발 장벽은 낮아졌지만, 프레임워크 내부 구현이 동작하는 방식은 그만큼 복잡해졌다.
레퍼런스에서 등장하는 핵심 키워드를 중심으로 Django 프레임워크를 파헤쳐 보자.