1. 오늘 겪은 문제
- chatting service 데이터 베이스 구조 결정
- 즉시실행함수와 require
2. 해본 시도
- chatting 데이터를 저장하는 것에는 mysql보다 nosql인 mongodb를 사용하는 것이 더 적합하다고 판단했다. create과 read의 연산이 많고, 매번 발생하는 채팅 데이터를 하나하나 모두 추가한다면 결국 mysql은 더 빨리 느려질 것이라고 판단하여. 기존의 mysql에 mongodb까지 추가 하게 되었다.
- require의 내부적인 실행 방식을 즉시실행한수 iife와 연관지어 설명하라는 질문을 보고 벙쩌버렸다.
3. 해결 방법
- mongodb 기본 세팅하고 1대1 채팅방을 위한 schema 구성을 완료했다.
- require 함수는
- src 파일을 받아오고, 해당 파일을 접근 가능한 객체 형태로 감싼 후 즉시 실행함수(IIFE)로 실행하여 반환합니다.
- 이렇게 즉시 실행함수를 사용하여 require함수를 구현하게 되면 즉시 실행한 후 종료되기 때문에 원본 객체의 접근 또는 수정할 수 없도록 외부의 접근을 선택적으로 막을 수 있게 됩니다.
4. 새롭게 알게 된 점
- 즉시 실행함수를 어따 써먹나 했는데 이렇게도 써먹고 있구나 해서 신기했다.
5. 오늘 더 효율적으로 일할 수 있었을 것 같은 방법은?
오늘 좀 좋았다 다만 너무 늦게 자버렸다.