본문 바로가기

반응형

전체 글

(124)
다중 채팅 서버 실습 최근에 네트워크 강의를 수강하고 채팅 서버 실습을 진행했습니다 인터넷에는 뭔가 마음에 드는 채팅 서버 실습이 이상하게 없어 직접 만들었습니다(구현이 이상하거나, 내용이 좋으면 옛날 자료...) 직접 만든 채팅 서버/클라이언트의 동작 모습입니다 클라이언트는 특별한 동작없이도 다른 클라이언트의 채팅 내용을 받을 수 있습니다 자세한 동작 원리는 아래와 같습니다 서버로 입력되는 데이터를 현재 연결된 모든 클라이언트의 소켓에 브로드캐스트합니다(해당 데이터를 전송한 클라이언트를 제외한 모두) 단순히 브로드캐스트하기 때문에 특별한 저장공간은 필요하지 않습니다 클라이언트는 서버의 소켓에 데이터를 쓸 수 있고, 별도의 쓰레드에서 서버로부터의 입력을 항상 대기하고 있습니다 소스코드 추후에 추가 하도록 하겠습니다
재개발 계획과 진행에 대한 작은 포스팅 기존에 진행했던 내용이 거의 기억나지 않는다 어떻게 돌아가는지 파악하기 위해 테스트를 돌려보면서 코드를 파악하기 시작했다 -> 이 과정에서 작게 손대 볼 만한 내용을 모아봤다 1. 날짜 포맷팅 컴포넌트 만들기 2. 뱃지를 만들어주는 컴포넌트 만들기 3. 테스트에 네이밍하기 로컬에서 서버 구동이 안되는 문제도 해결했다 로컬 머신이 예전에 한번 포맷되면서, 깃에서 프로젝트 코드를 다시 받아왔었다 근데 로컬에만 있던 설정 파일은 복원을 못해서 서버 구동에 실패하는 상황이었다 -> 적당히 설정파일 만들어서 해결했다 3번째 이슈인 테스트에 네이밍을 하고 깃에 push를 했다 기존 프로젝트는 dev브런치에서 개발하고 main으로 pr을 보내면, ci/cd를 통해 테스트되고 merge 이후 자동으로 앱이 서버에서 구..
알파벳을 다시 만들어요 이전에 만들었던 알파벳 웹페이지를 다시 개발합니다 그동안 바쁘다고 뒷전이었는데, 매일 꾸준히 시간을 녹이기로 힘든 결정을 내렸습니다 이론적인 부분을 학습하며 개발에 녹여내고 싶다는 욕구가 커졌는데요 이때문에 재개발을 늦출 이유가 없다 생각했습니다 알파벳은 기존에 아래와 같은 기능을 서비스하고 있었습니다 1. 로그인 기능 2. 게시판 기능 3. 깃허브 프로필 뱃지 서비스 기존의 기능은 개선하고, 알림 서비스 등을 추가 할 것 같습니다 개발 과정에서 겪을 수 있는 다양한 경험들을 공유할 예정입니다(사실 이미 재개발은 시작했고, 포스팅은 딜레이가 있습니다...ㅋㅋㅋ) 오랜만에 코드 열어보고 너무 멍판이라 당황했는데요, 면접들어가기 전에 긴장을 푸는 것 처럼 고사성어 외치고 갑시다..! 유비무환!

반응형