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 : 접근제어자로 접근을 막았을 때 접근 하는방법?
- 갑자기 타입스크립트가 나와서 이해하지 못하는 부분이 많음
- 결국 의존성을 낮추고 각자 역활을 하게 하자?