목록분류 전체보기 (17)
개발자 삽살개

전에 자바와 Node.js로 멀티채팅을 만들었다. 대강 이렇겠지라고 생각했는데, 막상 표현을 하려니 기억이 안나더라. 다시 내가 짰던 코드를 열고 어떻게 만들었는지 확인해보았다. 오랜만에 보니 내가 했던 고민들이 생각났다. 첫 소켓프로그래밍은 자바로 시작했었다. 소켓통신이 이해가 안되서 5일간 구글링이랑 유튜브를 봤던 기억이 났다 ㅋㅋ 이해하기 위해 테스트코드를 짰었는데, 소스코드가 남아있었다. ver 1. [테스트코드] 자바 소켓프로그래밍 [서버] 1. 서버에서 프로그램이 실행됨 2. 프로그램이 실행되면, 서버소켓을 생성. 3. 서버소켓이 생성되면, 클라이언트 접속을 기다림 4. 클라이언트하면, 클라이언트의 정보를 알고 있는 소켓을 생성한다. 5. 소켓 정보를 갖고 있는 유저 쓰레드을 생성해 줌. 그리..

리엑트를 사용하다보면, 상위 컨포넌트에서 하위컨포넌트로 데이터를 보내야하는 경우가 있다. 이럴때 props로 전달하게 된다. 그런데 중첩된 컴포넌트에서 최상위 컴포넌트의 데이터를 최하위 컴포넌트에서 가져다 쓸때, props를 일일이 작성해야 하는 일이 발생한다. Prop Drilling. 이게 여간 귀찮은 일이 아니다. 가독성 또한 떨어진다. 또한 중간 컴포넌트는 데이터를 직접 사용하지도 않는데 받고 있다. 그래서 Context API를 사용하는 것을 고려해볼 수 있다. 이것을 사용하면. props를 넘겨주는 일을 생략할 수 있다. Context API는 리액트 내장 api로 Root에서 구성한 프로바이더를 전달하는 형식이다. 하위컴포넌트에서 useContext를 사용해 데이터를 꺼내 쓸 수 있다. 그런..