TIL 2023-05-16

오성인·2023년 5월 16일
0

TIL

목록 보기
34/66
post-thumbnail

1. 오늘 겪은 문제

  1. chatting service 데이터 베이스 구조 결정
  2. 즉시실행함수와 require

2. 해본 시도

  1. chatting 데이터를 저장하는 것에는 mysql보다 nosql인 mongodb를 사용하는 것이 더 적합하다고 판단했다. create과 read의 연산이 많고, 매번 발생하는 채팅 데이터를 하나하나 모두 추가한다면 결국 mysql은 더 빨리 느려질 것이라고 판단하여. 기존의 mysql에 mongodb까지 추가 하게 되었다.
  2. require의 내부적인 실행 방식을 즉시실행한수 iife와 연관지어 설명하라는 질문을 보고 벙쩌버렸다.

3. 해결 방법

  1. mongodb 기본 세팅하고 1대1 채팅방을 위한 schema 구성을 완료했다.
  2. require 함수는
    1. src 파일을 받아오고, 해당 파일을 접근 가능한 객체 형태로 감싼 후 즉시 실행함수(IIFE)로 실행하여 반환합니다.
    2. 이렇게 즉시 실행함수를 사용하여 require함수를 구현하게 되면 즉시 실행한 후 종료되기 때문에 원본 객체의 접근 또는 수정할 수 없도록 외부의 접근을 선택적으로 막을 수 있게 됩니다.

4. 새롭게 알게 된 점

  • 즉시 실행함수를 어따 써먹나 했는데 이렇게도 써먹고 있구나 해서 신기했다.

5. 오늘 더 효율적으로 일할 수 있었을 것 같은 방법은?

오늘 좀 좋았다 다만 너무 늦게 자버렸다.

profile
기여하는 개발자

0개의 댓글