본문 바로가기

Server-DB

(10)
Node.js는 프레임워크인가 | Node.js에 대한 오해 다양한 웹프레임워크들이 존재한다. Python은 Django, Flask, 그리고 최근 대두되는 Fast API, Ruby의 Ruby on Rails, Java의 Spring 등등. 이와 동등한 위상으로 JavaScript에는 Node.js라는 웹프레임워크가 있는 것처럼 생각되어지곤 한다. 그러나 엄밀히 이야기하면, Node.js는 웹프레임워크가 아니다. 정확히 이야기하면 JavaScript(Node.js)의 웹프레임워크는 Express, Nest.js라 할 수 있다. 모두가 익숙하듯이, JavaScript는 웹페이지를 동적으로 만들기 위해 만들어졌다. 그래서 이 JavaScript를 읽어내기 위해선 크롬과 같은 웹브라우저가 필요했다. 헌데 이 크롬에 탑재된, JavaScript를 읽어내기 위한 엔진이 ..
Django Web Framework는 어떻게 작동하는가 대부분의 강의와 서적이 전반적인 그림을 보여주기 보다 하나하나의 기능구현에 초점을 맞추고 있기 때문에, Django라는 프레임워크의 전반적인 작동방식을 정리해볼 필요가 있다고 느꼈다. 세세하게 그린다면, 소켓이나 WSGI와 같은 내용들도 들어가야 하지만, 프로덕트를 만든다는 관점에서는 그런 부분에 집중하지 않아도 된다고 생각한다. 폴 그레이엄이 '해커와 화가'에서 밝혔듯이, 내가 생각하는 개발자/프로그래머는 화가이다. 화가는 물감을 가지고 그림을 그리는 사람들이기 때문에 물감의 성분에 대해서는 자세히 알지 않아도 된다고 생각한다. 물론 더 좋은 그림을 그리기 위해서는 때로는 물감을 연구할 필요도 있다는 부분도 인정한다. 그러나 개발자/프로그래머는 건축가이지, 벽돌을 만드는 사람들이 아니다. 그런 관점에서..