22.12.26 socket.io, 객체지향?

Han Lee·2022년 12월 26일
0

TIL

목록 보기
22/43

socket.io

  • socket.io는 웹소켓이 아니다. 라이브러리다.
  • send와 emit은 데이터를 전할 때. 앞에 socket이 붙으면 같은 socket끼리 io는 모든 socket과
  • 받는 것은 on
  • http를 불러오는 과정이 필요한데 socket이 http통신을 이용하기 때문에 http라이브러리도 불러와서 연결해줘야 한다.
const { Server } = require("http")
const app = express();
const http = Server(app)
const io = soketIo(http)

http요청으로 서버에 웹소켓 통신으로 업그레이드 요청

  • http와 experss 모듈의 차이는 express가 더 편리하고 다양한 기능을 가진것 똑같은 서버를 만드는 라이브러리

class

  • constructor 생성자가 중요한데 완전히 이해하지 못한것 같음 -> 인스턴스를 초기화

객체지향?

  • 누가 어떤 일을 할것인가? : 객체를 중심으로
  • 각 객체가 한가지 일을 하고 책임지게 하기
  • 멤버변수? -> 반드시 생성자에서 만들어야 함 this.변수이름 = 할당값 : 멤버변수 선언 및 초기화
  • 접근 제어자 : class내부 값을 은닉하는 방법
  • setter,getter : 접근제어자로 접근을 막았을 때 접근 하는방법?
  • 갑자기 타입스크립트가 나와서 이해하지 못하는 부분이 많음
  • 결국 의존성을 낮추고 각자 역활을 하게 하자?
profile
렌덤형 인간

0개의 댓글