종단간 암호화 채팅앱 만들기 프로젝트 #1

2022-07-14

대충 구상하기

먼저 이번 채팅앱에서 가장 중요하게 여기는것은 보안UI 및 UX이다.

먼저 보안.

이 프로젝틑를 만드는 가장 큰 이유중 하나이다.
사용자의 안전을 위하여, 범죄가 일어나도, 내가 책임지고싶어도 못질정도로(사실 빡대가리라 뭐 어케못해서 책임은 못짐) 아무튼 이를 위해 종단간 암호화를 이용하여 채팅을 주고받게 만들것이다.

종단간 암호화란?

종단간암호화

이럴때만큼은 킹무갓키

다음은 UI 및 UX.

이것도 중요하다.
최대한 접근성이 좋게, 그러면서도 깔끔하게. 이쁘게.
이쁘면 간지나잖아 ㅇㅇ
그리고 깔끔한 UI를 위해 최대한 글씨를 줄이고, 아이콘등으로 대체하여 글을 읽지못하는 사람등에게도 도움이 되도록(사실 글 못읽으면 채팅앱이 필요없음) 만들것이다.
또한 카톡같이 좆도쓸모없는 기능으로 도배해두지 않고 채팅에 최대한 집중을 하되 부가기능은 쓸모있는것들만 넣어 UX도 좋게 잘 만들것이다.(희망)

개발 구상하기

프론트엔드

이번 블로그처럼 Next.js와 Tailwind CSS 등을 쓸 에정이다.
아맞다 블로그 만드는 과정 글도 써야하는데 귀찮다.
Rescript도 써볼지 고민을 해봤는데 배우기 뒤지게 귀찮아서 포기했다. Rescript 이게 Rescript인데 코드만 봐도 어질어질하다. 근데 또 간지나는것같기도 하고..

나중에 방학하고 시간남으면 써볼예정. 아무튼 프론트엔드를 어케만들지도 많이 고민중이다.
아직도 페메처럼 할지 디코처럼 할지 고민중임.

백엔드.

WebSocket을 쓸지 Socket.IO를 쓸지 고민을 했다. 사실 이전에 Qust라는 종단간 암호화 채팅앱을 만든적이 있었다.(스파게티 전문요리사 될정도로 코드 개병신임)
Qust는 Socket.IO 기반이였는데
Socket.IO는 WS 기반이지만 WS와 연결이 끊겼을때 HTTP 롱폴링으로 자동전환하는등의 안정적인 부분에서 더욱 좋으나, 콘솔을 이용하면 너무 쉽게 직접 메세지를 보내는게 가능해 보안성이 떨어질것같고, 내가 병신이라 코드가 난잡해져서 그냥 새로운 시도도 해볼겸 이번 프로젝트는 WS로 할 에정이다.

더이상 쓸 내용도 없고 귀찮아서 못쓰겠다 ㅃ 다음에는 직접 개발하는 내용으로 찾아오겠습니다. 감사합니다.