본문 바로가기

개발관련/이것저것7

메시지 스트리밍 MQTT와 WebSocket 무엇을 적용하는게 좋을까? 사이드 프로젝트 팀에서 채팅 기능을 구현하기로 했다. Pub/Sub 메시지 스트림을 어떤 방식으로 구현할지 논의하던 중, 회사에서 대량의 데이터를 DB에 저장하기 위해 MQTT를 사용했던 경험이 떠올랐다. 물론 WebSocket이 널리 사용되는 이유가 있겠지만, 왜 MQTT 방식은 잘 사용되지 않는지에 대한 의문이 들었다. IoT 기기에서 데이터를 받아오기 위해 주로 쓰이는 기술이라는 것과, 낮은 배터리 성능이나 불안정한 네트워크 환경에서 적합하다는 사실은 알고 있었지만, MQTT와 WebSocket의 차이점을 더 깊이 이해하고 싶어서 관련 자료를 조사해 정리해보았다.1. MQTT (Message Queuing Telemetry Transport)MQTT는 경량의 Publish/Subscribe 기반 메.. 2024. 9. 10.
TIL? 잔디 채우기? 제발 그런 것 좀 하지마 요새 하도 주변에서 잔디 채우기니 TIL이니 쓸데 없는 짓 한다고 고생들한다. 물론 이건 지극히 개인적인 내 의견일 뿐이고, 받아들일지 말지는 여러분의 선택이다. 지금 당장 제목을 보고 이게 왜 쓸데없는 짓이지? 당신 정신병자야? 라고 생각할 수는 있다. 요컨데 내 말은 TIL을 아예 하지말란게 아니다. 할거면 제대로 하란거다 TIL이든, 잔디밭 채우기든 중요한 것은 그에 대한 본질이다. 여러분이 TIL이든 잔디밭 채우기든 하는 것은 별로 중요치 않다. 중요한 것은 그 활동 하나하나가 헛되지 않았는가다. 사실 기술 블로그도 마찬가지다. 이거 아무리 잘 써봤자 보는 사람 극 소수고, 다 읽을 시간도 없다. 그냥 자기만족이라면 상관없다. 나 역시도 그저 내가 공부한 것을 기록하는 것에 불과하다. 그 어떤 의.. 2024. 1. 4.
JavaScript스터디 공부기록 23년 5월 ~ 7월에 진행한 JavaScrpit 스터디 공부 기록에 관한 git과 작성한 docs 실제 진행 기간은 5주 자바스크립트 스터디 1주차 - ECMA스크립트, 변수 선언식, 자료형, 분해할당, 호이스팅과 TDZ 2주차 - 객체, 표현식과 연산자 문, Array-like객체, 배열, 타입 변환 3주차 - 메모이제이션, 클로저-중첩-함수, 프로토타입, 익명 함수 4주차 - 클래스, 프로미스, async/await 5주차 - 이터레이터, 제너레이터, HTTP와 HTTPS, 웹 스토리지와 쿠키 회고록 멋쟁이사자처럼 성결대 동아리에서 진행한 자바스크립트 스터디 스터디장을 맡아서 과제를 제시하고, 스터디원들은 과제를 매주 해결하고 발표를 했다. 매주 두 명 정도 랜덤으로 뽑아서 발표를 시켰다. 내가 이.. 2023. 11. 27.
우테코 프리코스 풀어보기 - 로또 GitHub - Jym-lab/java-lotto-6 Contribute to Jym-lab/java-lotto-6 development by creating an account on GitHub. github.com 이번거는 생각보다 오래 걸렸다. 바쁜 시즌이라 건들 시간이 없던 것도 한몫했지만 구조를 짜는데 집중해서 오래걸렸다. 이번에는 코드가 좀 길어졌는데 객체 지향과 MVC 패턴대로 설계하려다보니 좀 길다. 조금 귀찮더라도 코드들도 포함해서 작성해보도록 하겠다. 문제 요구사항 파악 이번 문제 요구사항도 사실 별거 없다. 1. 1000원짜리 로또를 입력 금액만큼 발행한다. 2. 로또가 발행되었으면 당첨 번호와 보너스 번호를 입력한다 3. 발행된 로또가 총 몇개가 당첨되었는지, 수익률이 얼마인지 출력.. 2023. 11. 8.
우테코 프리코스 풀어보기 - 레이싱카 우테코 프리코스 문제가 업데이트 되었다. 마침 시험이라 학교 갔다가 출근도 하지 않았고, 약속 시간도 좀 남은터라 잠깐 풀어보았다. 이번에는 객체지향 답게 각자의 클래스와 메서드를 좀 더 깔끔하게 분리했다. https://github.com/Jym-lab/java-racingcar-6/tree/yjoo GitHub - Jym-lab/java-racingcar-6: Yummy2 Yummy2. Contribute to Jym-lab/java-racingcar-6 development by creating an account on GitHub. github.com 만약 제가 작성한 내용이 문제가 된다면 얼마든지 삭제할 용의가 있으니 연락 부탁드립니다. 문제 요구사항 파악 이번에는 간단한 자동차 경주 게임을 구.. 2023. 10. 27.
우테코 프리코스 풀어보기 - 숫자 야구 게임 회사에 출근하고 잠깐 시간이 비어있길래 뭔가 할 게 없을까 하다가 Github에서 지인이 우테코 프리코스를 fork한 것을 보게 되었다. 심심해서 한번 풀어보았다. 만약 제가 작성한 내용이 문제가 된다면 얼마든지 삭제할 용의가 있으니 연락 부탁드립니다. 1. 문제 파악 대충 과제를 보아하니 숫자 야구 게임을 만드는 것이 목적으로 보였다. 입력이 서로 다른 3자리 수로 제한 된 것으로 보아 131, 222 같은 입력도 IllegalArgumentException을 발생시켜야 하나? 볼과 스트라이크 개수를 어떻게 처리할지? 랜덤이나 값 입력은 어떻게 받는지? 평소에 자바를 잘 사용하지도 않으니 찾아볼 것이 많았다. 2. 풀이와 과정 친절하게도 우테코에서 지원해주는 라이브러리인 Randoms와 Console .. 2023. 10. 24.