profile
이용자가 아닌 개발자가 되자!

[Node.js/Express.js] Session 구조 변경

블로그 이전 지난번 개발한 세션의 구조적인 변경을 진행했다. 이유는 현재 사내 프레임워크는 config.js라는 object에 필요한 정보들(DB host, port 등 과 같은 정보들)을 필드로 가지게 하고, 필요한 곳에서 모듈로 가져와 참조하는 방식을 사용했다. 그 중 Redis client와 관련된 정보도 있었다. 문제는 여기서 발생한다. 나는 config.js에 어떤 세션 스토어를 사용할지 명시할 계획이었으므로 개발자가 레디스 스토어를 사용하게 된다면 config.js에 와 같이 적히게 되고 RedisSessionStore.js는 와 같은 형태로 client를 생성하기 때문에 순환참조 문제가 발생한다. 이 외에도 많은 곳에서 config를 참조하게돼 구조적으로 좋지 않다고 생각했다. 일단 config.js 자체가 썩 좋아보이진 않았지만, 이미 만들어진 구조는

2023년 4월 7일
·
0개의 댓글
·