번호 : 042, 작성일자: 2024-10-28

2024.10.21 ~ 2024.10.27

🌎 Socket Cluster


Crashlytics에서 socket 통신관련해서 빈번히 이슈가 발생하여서 살펴봤다.

기존 내가 알던 지식은 서버와 클라이언트에서 socket.io나 socketcluster를 사용하는 경우 동일하게 해당 서비스를 사용해야 모든 기능을 원활하게 동작한다 였다.

그래서 socketcluster라는 라이브러리에 대해서 업데이트가 오래되어도 계속 사용 중이였는데 안정적이지 않아서 해당 라이브러리를 분석해봤다.

서버에서 만약 ping timeout이 있는 경우 ping을 전송해야 하는데 해당 라이브러리에서는 지원하지 않아서 직접 수정하여 ping을 전송하여 연결이 끊기지 않도록 변경했다.

추후 소켓에 대한 개념을 더 정리한 후 first-party만을 사용하여 안정적인 라이브러리를 만들도록 예정이다.

해당 라이브러리에 대한 분석 및 설명은 미디엄블로그에 게시했다.

추가로 Postman을 이용하여 웹소켓테스트를 하는 방법에 대해서 알았다.

Websocket Template을 추가한 후 주소를 입력한 후 연결합니다.

보내고 싶은 메시지를 전송하면 되는데 처음에는 HandShake 메시지를 보냅니다.

🌈 FlexLayout & PinLayout


Flexbox에 대한 개념은 CSS 및 ReactNative등 활용할 수 있는 데 iOS에서도 해당 개념을 활용할 수 있는 FlexLayout이라는 라이브러리가 있다.

해당 라이브러리는 UIStackView에 비해 성능이 뛰어납니다.

Flexbox에 대한 개념을 학습할 수 있고 iOS에서도 인기있는 라이브러리이므로 계속해서 학습해보면 도움이 될 것 같다.

🙋🏻‍♂️ 기타 사항


  1. cPanel 이란 웹호스팅 서비스에 대해서 처음 알았다. 해당 서비스를 이용하여 웹사이트 및 도메인을 관리할 수 있고 여러가지 작업을 수행할 수 있다.