항해99

    [WIL] 항해99 마지막 회고ㅣ이제는 말할 수 있다

    1️⃣ 드디어 수료! 2️⃣ 항해99를 시작하기 전에 3️⃣ 내가 항해99를 선택한 이유 4️⃣ 이제는 말할 수 있다! : 장점 5️⃣ 이제는 말할 수 있다! : 단점 6️⃣ 끝까지 할 수 있었던 이유 7️⃣ 마지막으로.. +) 항해99를 고민하고 계신 분들께 1️⃣ 드디어 수료! 항해99를 작년 11월에 시작했는데 어느새 해가 바뀌고 수료를 하는 날이 오고야 말았다. 누적 학습 시간이 1927시간이니까 주 평균 120시간 이상을 몰입했고, 모든 과정을 성실하게 임했다. 짧다면 짧은 3개월, 그동안의 항해99는 어떤 모습이었는지 솔직한 후기를 적어보려 한다. 2️⃣ 항해99를 시작하기 전에 우선, 나는 코딩과 전혀 관련 없는 예체능을 전공했고, 이전에 국비지원 학원에서 Java 강의를 수료한 상태였다. ..

    [WIL] 항해99 14주차 회고ㅣ수료식 5관왕을 하다..!

    이번 주 톺아보기 오늘로 항해99가 끝이 났다! 99일 동안 정말 치열하게 달렸던 것 같다. 🎉 기쁨의 수료식 마지막날, ZEP에서 수료식을 진행했다. 수료증과 함께 10기 B반 동료들의 투표를 받아 특별 상장을 수여해 주셨는데, 내가.. 5관왕을 하게 되었다..! 😮😳 동료들이 직접 투표해 준 상이라 더 뜻깊고, 감사했다. (뿌엥😭) 그리고 가장 기뻤던 최고의 프로젝트 상! 우리 팀원들이 함께 이뤄낸 결과라 개인적으로 상을 받았을 때 보다 더 기뻤던 것 같다! ✍ 노력의 흔적들 항해99를 하면서 써 내려갔던 TIL 목록이다. 그날의 배운 내용, 찾아봤던 레퍼런스들, 내 기분, 감정들이 전부 담겨있다. 기록은 나를 성장시킨다. 그리고 나는 이 꾸준함을 믿는다. 앞으로도 멈추지 않고 기록해야지. 이번 주의..

    [WIL] 항해99 13주차 회고ㅣ실전 프로젝트 최종 발표

    이번 주 톺아보기 🔨 끝날 때까지 끝난 게 아니다 벌써 실전 프로젝트 마지막 주차! 유저 테스트 후, 피드백을 반영하여 어느 정도 기능이 마무리되었다. 그렇지만 끝날 때까지 절대 끝난 게 아니지. 팀원들과 Code with me를 하며 그동안 정리하지 못했던 많은 주석과 로그들, 그리고 각자 개발하느라 자주 들여다보지 못한 서로의 코드를 싹 훑으면서 본격 리팩토링에 들어갔다. 처음엔 금방 끝날 거라 생각했는데 막상 까놓고 보니 새롭게 추가되는 기능으로 이전 기능이 필요 없어졌다던가, 다른 사람이 만든 메서드를 제대로 이해하지 못하고 로직을 추가했다던가, 하는 이유들로 생각보다 시간이 꽤 걸렸다. 대공사가 있던 곳은 2군데이다. 1) 중도 이탈 유저에 대한 제출 인원 예외 처리 2) 네이버, 카카오, 구글..

    [눈치 코치 캐치!] DB 동시성 제어 문제 해결

    시작하기 전에 [눈치 코치 캐치!]의 MVP를 완성하고 런칭의 기쁨도 잠시, 다양한 피드백을 마주하게 되었다. 그중 내가 맡아 개선한 부분은 ‘게임 진행 중 시간제한(타이머)’ 기능을 추가한 것이었다. 게임에 참여하고 있는 모든 유저가 키워드나 그림을 제출해야만 다음 라운드로 넘어갈 수 있기 때문에 시간제한을 두지 않으면 게임이 지루해진다는 의견이 있었고, 전적으로 동의했다. 빠르게 기능을 개발하면서 한 가지 문제 상황을 맞닥뜨렸다. 지금부터 이 문제를 해결하기 위해 어떤 시도를 했고, 어떤 방식으로 해결했는지 적어보려 한다. 차근차근 문제부터 뜯어보자! 문제 상황 제한 시간을 넘어 미처 제출하지 못한 유저의 키워드나 이미지가 일괄 자동 제출 되었을 때 DB에 제대로 데이터가 쌓이지 않아 다음 라운드로 ..

    [WIL] 항해99 12주차 회고ㅣ실전 프로젝트 런칭

    이번 주 톺아보기 🎮 드디어 [눈치 코치 캐치!] 서비스 런칭! 7명의 팀원 모두가 약 한 달간 밤낮없이 고생한 결과물이 세상에 나왔다! 다들 열심히 해준 덕분에 항해99 10기 중 가장 빠르게 서비스를 런칭하게 되었다✌ 👉 눈치 코치 캐치! Github 구경하러 가기 GA를 이용하여 유저들의 데이터를 수집한 결과, 런칭 기간 동안 무려 793명의 유저가 우리 서비스를 이용해 주었다. 우리 예상을 훨씬 뛰어넘는 수치여서 감사할 따름🥰 또, 우리는 유저와 소통할 수 있는 여러 창구를 마련해 놓았는데, 소통 방식에 따라 다른 유형으로 이용할 수 있었다. 채널톡 ⇒ 즉각적인 오류 피드백 구글폼 ⇒ 디테일한 설문조사 채널톡으로 즉각적인 오류 피드백받기 설문 참여 이벤트 홍보, 점검 시간 안내, 챗봇 등등 이번 ..

    [눈치 캐치 코치!] 본격 Spring으로 시그널링 서버 구축하기

    시작하기 전에 지난 글에서 WebRTC를 구현하기 위한 방식으로는 Mesh 방식을, 그에 따라 필요한 시그널링 서버는 WebSocket을 통신 프로토콜로 사용하여 Spring Boot로 구축하기로 결정했다. 👇아직 이전글을 보지 않았다면?👇 [눈치 코치 캐치!] WebRTC를 어떻게 구현해야 할까? 시작하기 전에 지난 글에서 WebRTC에 대해 알아보았다. 그럼 이제 우리의 [눈치 코치 캐치!] 드로잉 게임 서비스에 맞게 WebRTC를 구현해야 한다. WebRTC를 어떻게 구현해야 할까? 👇아직 이전글을 보 oneul-losnue.tistory.com [눈치 코치 캐치!] WebRTC 한 방에 정리하기 시작하기 전에 이번 프로젝트에서 실시간 게임을 개발하고 있다. 웹 게임이지만 함께 있는 듯한 느낌을 주..

    [눈치 코치 캐치!] WebRTC를 어떻게 구현해야 할까?

    시작하기 전에 지난 글에서 WebRTC에 대해 알아보았다. 그럼 이제 우리의 [눈치 코치 캐치!] 드로잉 게임 서비스에 맞게 WebRTC를 구현해야 한다. WebRTC를 어떻게 구현해야 할까? 👇아직 이전글을 보지 않았다면?👇 [눈치 코치 캐치!] WebRTC 한 방에 정리하기 시작하기 전에 이번 프로젝트에서 실시간 게임을 개발하고 있다. 웹 게임이지만 함께 있는 듯한 느낌을 주기 위해 음성 채팅 기능을 고려하게 되었고, WebRTC를 접하게 되었다. 이것만으로 영상 oneul-losnue.tistory.com 첫 번째 고민, WebRTC의 방식 선택 WebRTC의 다양한 방식(Mesh vs SFU vs MCU) WebRTC는 기본적으로 서버를 사용하지 않는 P2P(Peer to Peer) 방식을 사용한..

    [눈치 코치 캐치!] WebRTC 한 방에 정리하기

    시작하기 전에 이번 프로젝트에서 실시간 게임을 개발하고 있다. 웹 게임이지만 함께 있는 듯한 느낌을 주기 위해 음성 채팅 기능을 고려하게 되었고, WebRTC를 접하게 되었다. 이것만으로 영상 통화도 가능하다고?! 그래서 WebRTC가 뭔데..! 지금부터 차근차근 알아보자. WebRTC가 뭔데? 드라이버나 별도의 플러그인 설치 없이 실시간 소통(비디오, 오디오)이 가능하도록 만들어주는 기술. 기본적으로는 P2P (Peer to Peer), 즉 두 단말이 서로 1:1 통신을 하게 되어있다. 웹에서 실시간 미디어 스트림을 송수신할 수 있는 유일한 표준이고 또 유일한 P2P 표준이기도 하다. WebRTC는 표준임과 동시에 표준을 구현한 오픈소스 프로젝트의 이름이라고 한다. (사실 프로젝트가 먼저 있었고 표준화..