전체 글(8)
-
채팅서비스는 어떻게? 실전편
자 이론 공부를 했으니 코드를 짜보겠다.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 -
Firebase 를 사용하기 전에!
Firebase란?Google에서 제공하는 클라우드 기반 앱 개발 플랫폼 [BaaS(Backend-as-a-Service)]쉽게 개발, 배포, 운영할 수 있도록 기능을 제공하는 서비스 (실시간 데이터베이스, 인증, 스토리지, 클라우드 함수 등)— > 즉, 서버 기능을 쉽게 만들 수 있게 해주는 API. 데이터베이스는 개발자가 유연하고 확장 가능한 방식으로 데이터를 저장할 수 있는 NoSQL 문서 지향 데이터 모델을 사용데이터는 JSON 형식으로 저장되며 데이터베이스는 원자 트랜잭션 및 실시간 이벤트 알림을 지원 장점쿠키-세션을 주로 사용하는 웹, 토큰을 주로 사용하는 모바일 플랫폼에서 통일된 API를 사용할 수 있기 때문에 다양한 플랫폼에서 동시 서비스 할 경우 유용 사용하기 위해 고려해야 할 것. DB..
2023.09.09 -
[Spring] MVC 패턴과 Service, Domain, Repository
MVC 패턴을 공부를 했으나, 막상 프로젝트를 생성하고 코드를 구조화하여 작성하려하니 MVC가 어떻게 적용되는 거지?! 라는 의문이 들었다. 또 많은 타 프로젝트에서 Controller, Service, Domain, Repository 로 패키지가 나누어져 있는데, 이녀석들은 또 MVC의 어디에 포함되는것인가. DTO, DAO는 또 어디에 껴들어가는 것인가!? 이론적으로 알던것들과 실질적인 코드가 따로 노는것 같아 내가 이해한바를 정리하여 작성해보고자 한다. MVC 패턴 이란? 소프트웨어 디자인 패턴 중 하나로, 애플리케이션을 Model-View-Controller의 구성요소로 분리함으로써 구조화하고 재사용하기 편하게 만든 패턴. 역사 객체지향의 아부지 앨런 케이가 활동하던 연구소인 제록스 팔로 알토 ..
2023.09.06 -
2023 Jumpit to Backend 후기
아래 세션에 대한 정리는 초보자인 저의 수준에서 이해한 내용을 정리한 것입니다. 강연자분의 의도가 잘못 전달된 부분이 있다면 지적 부탁드립니다 :> 이번 포스팅은 지난주 참석한 점핏 투 백앤드 후기이다. 점핏이라는 곳에서 개최했고, 유명한 개발자 분들이 나오셔서 각자의 주제로 주니어 개발자들에게 할 수 있는 조언들을 해주셨다. (사실 이제 입문자여서 유명한지는 모르나,, 사람들의 반응을 보아하니 유명한 분들인듯 하다..!!! 그리고 다들 말씀하시는 거에서부터 똑똑함이 뿜뿜...) 유튜브 에서 재시청 가능하다. 백엔드 개발자로의 전향을 마음먹고 처음 참여하는 컨퍼런스 (?) 였다. 오프라인으로 참가하고 싶었지만 오전에 다른일이 생겨 온라인으로 참여하였는데 현장의 분위기가 무척 궁금해 오프라인 참가를 못한것..
2023.09.01