본문 바로가기

verdantjuly/Today I Learned

TIL 20230815

728x90

 

이번 주 목표

최종 프로젝트 시작

오늘 목표

주희 님과 회의

20230816 회의 목록 작성

겐트 차트 만들기

뼈대 만들기

오늘 한 것

주희 님과 회의

뼈대 만들기

20230816 회의 목록 작성

겐트 차트 만들기

1. 소켓 연결 시 연결이 되지 않는다.

문제

시도

init.js에서 소켓 연결의 비동기 함수를 제거하고 논리적으로 타당한 방향으로 계속 변경해 보았다.

해결

import Http from 'http';
import { ExpressApp } from './app.js';
import sequelize from './db/sequelize.js';
import Env from './env.js';
import socket from './socket.js';

export class Server {
  env = new Env();
  expressApp = new ExpressApp();
  httpServer;

  constructor() {
    this.httpServer = new Http.Server(this.expressApp.app);
  }

  databaseConnection = () => {
    return this.sequelizeAuthenticate().then(this.sequelizeSync);
  };

  sequelizeAuthenticate = () => {
    // test connection
    return sequelize.authenticate();
  };

  sequelizeSync = () => {
    if (process.env.NODE_ENV === 'development')
      return sequelize.sync({ force: false });
  };

  runServer = async () => {
    try {
      await this.databaseConnection();
      return await socket(this.serverListen());
    } catch (e) {
      return this.serverErrorHandler(e);
    }
  };

  serverListen = () => {
    return this.httpServer.listen(this.env.port, () => {
      console.log(
        `Server is running on: http://${this.env.host}:${this.env.port}`,
      );
    });
  };

  serverErrorHandler = error => {
    console.log('Server run error: ', error.message);
  };
}

const server = new Server();
server.runServer();

알게된 것

소켓 연결이 제대로 되지 않으면 MIME type 오류가 발생할 수 있다.

 

2. mongoose connect callback

문제

callback 함수를 mongoose 의 connect 안에 넣었다.

시도

7버전부터 안 된다는 것을 보고 제거하였다.

해결 

잘 된다.

알게 된 점

버전에 따라 지정 형식이 다를 수 있다.

 


정리 

소켓 연결이 제대로 되지 않으면 MIME type 오류가 발생할 수 있다.

버전에 따라 지정 형식이 다를 수 있다.

체크리스트

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

KPT

Keep

성실히 진행하는 점

Problem

배운 것을 자주 잊는다

Try

잊지 않게 TIL 을 자주 작성하고 종종 복습한다.

소감

내가 개발을 이렇게 좋아하는 줄 몰랐다. 공휴일에 개발을 할 수 있어 즐겁다니.

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230904 : TCP  (0) 2023.09.04
TIL 20230904 : OSI 7계층  (2) 2023.09.04
TIL 20230814  (0) 2023.08.14
TIL 20230813  (0) 2023.08.13
TIL 20230811  (0) 2023.08.11