일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- cs지식
- jwt토큰
- Mock
- springboot
- OS
- 자바문법
- 채팅구현
- 소켓
- socket
- 스프링시큐리티
- 반효경
- JPA
- 단위테스트
- spring
- 소켓통신
- java
- MongoDB
- 스프링
- CS면접
- 테스트코드
- 자바
- Stomp
- jwt
- 운영체제
- 스프링부트
- 기술면접
- CS
- rabbitmq
- Security
- 스프링소켓통신
- Today
- Total
목록기타 개발 (5)
Dev_Henry
spring을 이용한 캡스톤 프로젝트 진행 중 요구사항 중 채팅 기능이 있었다. 이를 구현하기 위해 spring에서 webSocket과 stomp를 사용해 구현했다. 이때 기본 내장 브로커는 안정성, 확장성 측면에서 단점이 많아 외부 브로커를 도입했다. (장애 발생시 메시지 유실, 수용가능한 세션 크기 제한, 모니터링이 어려움, 서버 분리,확장이 안됨) 찾아보니 많이 사용하는 것들이 아래의 3개이기 때문에 각각의 특징을 알아보려고 한다. 우선 아래의 세가지 모두 비동기 메시지를 사용하는 서비스들 사이에서 데이터 송수신을 의미하는 MOM(메시지 지향 미들웨어)를 구현한 메시지큐이다. 메시지 큐의 특징으로는 큐를 사용한 비동기 처리 어플리케이션과의 분리 실패에도 전체에 영향을 주지 않음 여러 프로세스가 큐에..
ubuntu-jammy-22.04-amd64-server-20220912 환경의 ec2 에서 rabbitmq 설치하기 https://www.rabbitmq.com/install-debian.html#apt-quick-start-packagecloud Installing on Debian and Ubuntu — RabbitMQ Installing on Debian and Ubuntu This guide covers RabbitMQ installation on Debian, Ubuntu and distributions based on one of them. RabbitMQ is included in standard Debian and Ubuntu repositories. However, the version..

프로젝트에서 채팅기능을 구현하던 중 채팅내용을 어떤식으로 저장할지 고민을 하다 기존에 사용하던 RDB에 채팅내용을 저장하기에는 너무 무겁고 오래걸릴것 같아서 nosql을 사용하는 방법을 알아보려고한다. MongoDB는 대표적인 nosql중 하나로 기존 사용하던 관계형 DB와는 달리 비관계형으로 융통성있는 데이터 모델을 사용한다. 관계형 디비보다 가볍고 빠르게 사용할 수 있기때문에 채팅내용을 저장하기 좋다고 판단했다. 설치 https://www.mongodb.com/try/download/enterprise Try MongoDB Enterprise Advanced Try MongoDB Enterprise Advanced on premise non-relational database including the..

팀 프로젝트 진행중에 팀원들이 협업과 깃에 익숙하지 않아서 문제가 발생했다. 이미 메인 브랜치에 각자 작업내용들을 모두 합치기도 했고 원격 깃허브에도 모두 올라간 상황인데 한 팀원의 브랜치에서 깃허브에 올라가면 안되는 파일이 꽤 예전 커밋에서 부터 포함되어 올라와있었다. gitignore에도 등록해둔 파일인데 어쩌다 올라갔는지는 모르겠지만 아무튼 과거의 커밋을 수정해서 해당 파일을 제외해야했다. git rebase -i [커밋해시] 과거의 커밋을 수정할때는 rebase -i 를 이용한다. 수정하고자 하는 커밋보다 이전 커밋의 해쉬번호를 선택하여 입력하면 아래와 같은 화면이 나온다. 각각 커밋들이 [커맨드] [해시번호] [커밋메시지] 형태로 나열되어있고 친절하게 커맨드에 대한 설명도 적혀있다. 기본적으로 ..
코딩테스트를 준비하면서 언어를 파이썬으로 선택하는 이유는 단연코 편리함이다. 코딩테스트에서 편리하게 쓸수있는 라이브러리와 파이썬스러운 코딩문법 등을 정리하려고한다. 핵심 라이브러리 내장함수 itertools collections heapq bisect math 내장함수 import 없이 기본적으로 쓸 수 있는 함수들 print(), sum(), sorted(), min(), max(), eval() 등 코딩을 한다면 이미 사용해봤고 알만한 것들이므로 설명은 패스 itertools 반복되는 데이터를 처리하기 위한 기능들 제공 iterable객체를 받음 클래스 객체이므로 list로 형변환해서 사용 permutations() : 순열계산 (n개의 선택지에서 r개를 뽑아 나열하는 경우의 수) from itert..