업무경험
-
코로나 시대에 음성채팅이 새로운 커뮤니케이션으로 주목받았던 때가 잠깐! 있었다. 그때가 기업용 메신저를 개발하고 있었을 때였는데 음성채팅 기능을 2~3개월 안에 급하게 추가해달라는 요구사항이 내리 꽂혔다. 갑자기 모든 과제가 밀리면서 음성채팅 과제가 가장 중요한 몇개의 과제 중 하나로 떠올랐고 모든 리더들이 달려들어 회의를 하기 시작했다. 당시 일부 가입, 로그인 페이지를 제외하고는 앱의 대부분의 코드는 네이티브였고 웹페이지와의 인터페이스도 웹에서의 리다이렉션 URL의 파라미터를 통해 몇몇 정보들을 받아오는 정도가 전부였다. 그런데 과제가 꾸려지면 기본적으로 iOS, Android, Windows, MacOS 4종 클라이언트 개발자를 비롯해서 REST API 서버팀, 기획, 디자인과 협업이 필요한데, 음..
주도적으로 의견을 내며 리딩했던 경험코로나 시대에 음성채팅이 새로운 커뮤니케이션으로 주목받았던 때가 잠깐! 있었다. 그때가 기업용 메신저를 개발하고 있었을 때였는데 음성채팅 기능을 2~3개월 안에 급하게 추가해달라는 요구사항이 내리 꽂혔다. 갑자기 모든 과제가 밀리면서 음성채팅 과제가 가장 중요한 몇개의 과제 중 하나로 떠올랐고 모든 리더들이 달려들어 회의를 하기 시작했다. 당시 일부 가입, 로그인 페이지를 제외하고는 앱의 대부분의 코드는 네이티브였고 웹페이지와의 인터페이스도 웹에서의 리다이렉션 URL의 파라미터를 통해 몇몇 정보들을 받아오는 정도가 전부였다. 그런데 과제가 꾸려지면 기본적으로 iOS, Android, Windows, MacOS 4종 클라이언트 개발자를 비롯해서 REST API 서버팀, 기획, 디자인과 협업이 필요한데, 음..
2023.11.17 -
이는 기업용 메신저 개발 당시 자주 겪던 문제 중의 하나인데 맥북을 사용하는 사람이라면 잘 알겠지만 맥북을 덮으면 기본적으로(별다른 설정이나 특별한 앱을 설치해두지 않았다면) 슬립상태가 되고 다시 열면 깨어나는데 이 때 네트워크 환경 등의 문제로 앱이 깨어났지만 미묘한 타이밍 문제로 네트워크를 사용할 수 없는 상태인 경우가 자주 발생했었다. 메신저 특성상 소켓 통신을 사용하고 있었기 때문에 슬립모드에서는 소켓을 끊고 깨어나면 소켓을 다시 연결해주어야 했는데 소켓을 연결할 때는 서버에서 발급한 엑세스 토큰을 사용하고 있었고 운 나쁘게도 슬립에서 돌아올 때 이 토큰이 만료되어 있는 경우에는 토큰을 갱신한 다음 다시 소켓을 연결하도록 되어 있었다. 슬립모드에서 깨어남 -> 소켓 재연결 시도 -> 토큰 만료 -..
macOS 슬립모드에서 돌아올 때 소켓 연결 복원이 되지 않는 문제이는 기업용 메신저 개발 당시 자주 겪던 문제 중의 하나인데 맥북을 사용하는 사람이라면 잘 알겠지만 맥북을 덮으면 기본적으로(별다른 설정이나 특별한 앱을 설치해두지 않았다면) 슬립상태가 되고 다시 열면 깨어나는데 이 때 네트워크 환경 등의 문제로 앱이 깨어났지만 미묘한 타이밍 문제로 네트워크를 사용할 수 없는 상태인 경우가 자주 발생했었다. 메신저 특성상 소켓 통신을 사용하고 있었기 때문에 슬립모드에서는 소켓을 끊고 깨어나면 소켓을 다시 연결해주어야 했는데 소켓을 연결할 때는 서버에서 발급한 엑세스 토큰을 사용하고 있었고 운 나쁘게도 슬립에서 돌아올 때 이 토큰이 만료되어 있는 경우에는 토큰을 갱신한 다음 다시 소켓을 연결하도록 되어 있었다. 슬립모드에서 깨어남 -> 소켓 재연결 시도 -> 토큰 만료 -..
2023.11.16