전체 글(9)
-
채팅서비스는 어떻게? 실전편
자 이론 공부를 했으니 코드를 짜보겠다.https://soddong.tistory.com/14 채팅서비스는 어떻게? 이론편여행 플래너 서비스를 진행하면서 동행끼리 채팅서비스를 추가로 구현하였다. 실시간 웹 애플리케이션을 구현할 경우 사용되는 대표적인 방법으로 polling / websocket / SSE 가 있는데 각각의 차이soddong.tistory.com 동작 흐름을 파악하자 (참고. 코드로 차트그려주는 https://mermaid.live/ 를 이용해보았는데, 간격조절이 쉽지 않아 타이밍들을 실제 기능과 동일하게 나타내지는 못했다) 서버 구현 : Spring Websocket1. 핸들러 추가 및 설정@Configuration@EnableWebSocketpublic class WebSocketC..
2024.06.18 -
채팅서비스는 어떻게? 이론편
여행 플래너 서비스를 진행하면서 동행끼리 채팅서비스를 추가로 구현하였다. 실시간 웹 애플리케이션을 구현할 경우 사용되는 대표적인 방법으로 polling / websocket / SSE 가 있는데 각각의 차이점과 내가 선택한 기술에 대해서 소개해보겠다. 코드를 짜는 부분은 다음편에서 다루겠다https://soddong.tistory.com/15 채팅서비스는 어떻게? 실전자 이론 공부를 했으니 코드를 짜보겠다.https://soddong.tistory.com/14 채팅서비스는 어떻게? 이론편여행 플래너 서비스를 진행하면서 동행끼리 채팅서비스를 추가로 구현하였다. 실시간 웹 애플리soddong.tistory.com 기술들을 비교해보자 1. HTTP Pollingpolling은 HTTP통신으로 클라이언트가 서버..
2024.06.15 -
[우아한테크코스 백엔드] 프리코스 1주차 회고 (숫자 야구)
백엔드 개발자로의 전향을 마음먹고, 막연하게 강의를 듣고 코드를 따라 치면서 큰 고민 없이 공부를 해온 것 같다. 프리코스를 통해서 좀더 능동적으로 지식을 습득하고 고민해보는 시간을 가지고 싶다. 또한 열정적인 동료들 사이에서 나도 열정을 가지고 몰입하여 공부해 보고자 한다. 1. 미션 : 숫자 야구 2. 구현 과정 1) main 함수에 절차적으로 로직을 구현 2) MVC 구조를 떠올리며 적용이 가능한 부분은 Layer별로 나누어 구조화 Application - Domain 서비스/컨트롤러의 역할을 모두 묶어 Application이라고 표현하였다 레포지토리의 역할과 도메인의 역할을 모두 Domain폴더에 구현하였다 기능에 따라 numbers / result 로 구분 numbers의 경우, applicat..
2023.10.26 -
[소개팅 앱-2] 프로젝트 명세서
이 전 포스트에서는 프로젝트 전체적인 설명을 했다. 이 전이 고객의 관점으로 서술했다면, 이번 포스트에서는 개발자의 관점으로 프로젝트를 다시 설명할 예정이다. 앞으로 개발을 하기 위해 어떤 기술을 사용할 것이며, 어떤 아키텍처를 사용할 것이며, 어떤 구조로 코드를 짤것이다! 에 초점을 맞춰보도록 하겠다. 개발을 위해 선정할 것 기술 스택 Language Java 코틀린으로 하려고 했으나,, 지금 자바를 열심히 공부하는 단계이므로 앱개발도 자바로 도전해보고자 자바를 선택했다. Framework Firebase DB Realtime Database (Firebase) 복잡한 데이터 구조를 가지지 않고, 친구 목록이 실시간 업데이트 되어야 하므로 Cloud Firestore 가 아닌 Realtime Datab..
2023.09.09 -
Firebase 를 사용하기 전에!
Firebase란?Google에서 제공하는 클라우드 기반 앱 개발 플랫폼 [BaaS(Backend-as-a-Service)]쉽게 개발, 배포, 운영할 수 있도록 기능을 제공하는 서비스 (실시간 데이터베이스, 인증, 스토리지, 클라우드 함수 등)— > 즉, 서버 기능을 쉽게 만들 수 있게 해주는 API. 데이터베이스는 개발자가 유연하고 확장 가능한 방식으로 데이터를 저장할 수 있는 NoSQL 문서 지향 데이터 모델을 사용데이터는 JSON 형식으로 저장되며 데이터베이스는 원자 트랜잭션 및 실시간 이벤트 알림을 지원 장점쿠키-세션을 주로 사용하는 웹, 토큰을 주로 사용하는 모바일 플랫폼에서 통일된 API를 사용할 수 있기 때문에 다양한 플랫폼에서 동시 서비스 할 경우 유용 사용하기 위해 고려해야 할 것. DB..
2023.09.09 -
[소개팅 앱-1] 개요
시작하기 전에... 웹앱 분야에서는 나의 첫 '팀'프로젝트 이다. 팀원은 ios / 나는 android 이기 때문에 명확히 역할이 분리되어 있지만, 기획 -> 요구사항 정리 -> UI -> 기술스택 선정 등 프로젝트의 전반을 함께 논의하고 정하므로 충분히 의미가 있다고 생각한다. 다만, 이 앱은 팀원의 사업 프로젝트로 시작된 것이기 때문에 개인적이 안드로이드 개발과정에 대해서만 블로그에서 다루도록 하겠습니당. 자, 그럼 한번 시작해보자! 개요 1) 프로젝트 명 : Insider (소개팅 주선 어플) 2) 개발인원 : 2명 (ios / android) 3) 개발 기간 : 2023.8.31 ~ 2024.03. (예정) 4) 프로젝트 설명 신뢰를 기반으로 하는 소개팅 어플이 목적으로, 실제 지인에게 소개팅을 ..
2023.09.09