2024/12/08 2

Sun Dec 8 12:29PM

컨트롤러를 만들어야할 것 같다.server.ts에 url path를 변경해줄 때 마다 상응하는 페이지를 보여주면 된다. 5개 이내일 땐 문제가 없어보이지만, 페이지 개수가 많아지면 매우 비효율적으로 변할 수 밖에 없다. 일단 product 페이지를 전달해주는 productHandler를 구현해보자.ProductHandlerserver에 선언했던 path 모듈이 전역으로 선언되어있는 모양이다. 전역에서 모듈을 접근할 수 있는 환경은 그닥 안전하지 않지만, 모듈의 스코프를 정해주는 행위는 나중에 고려하도록 한다. 외부에서 모듈을 불러올 때, tsc로 ts파일을 js 파일로 전환할 때 각각 문제가 생긴 것을 파악했다.  import 불가  require를 사용할 땐 문제가 없었지만, import를 사용하면 에..

WonStack 2024.12.08

Sun Dec 8 1:24AM

웹 프로젝트를 아무런 종속성 없이 만들고 싶다.일단 페이지 띄우자. 이렇게 만들고 나니깐, url path에 따라 다른 화면을 보여주는 기능을 만들어 보고싶었다. spa에선 라우터, mpa에선 서블렛 또는 컨트롤러를 구현하면 되겠다. 일단 spa를 직접 만들기 위해서 처리해야할 기능이 많으니, mpa의 컨트롤러를 간단하게 구현해보자. req.url 을 기준으로 값을 반환해주는 걸 알 수 있다.   조건부만 추가해줘도 페이지들을 여러개 생성할 수 있다. 만약 보여줘야하는 페이지가 10개 이하라면, 그냥 해당 방식으로 웹 사이트를 구축해도 문제없다고 생각한다. 하지만 사이트의 페이지 개수가 50개라면 얘기는 달라지겠다. 다음 번엔 30개의 html을 핸들링할 수 있는 컨트롤러를 만들어보도록 한다.

WonStack 2024.12.08