본문 바로가기
반응형

전체 글82

java.net.NoRouteToHostException 이메일 SMTP 발송 과정에서, java.net.NoRouteToHostException: 호스트로 갈 루트가 없음 위 오류로 인해 Connect Fail이 생겼다. 원인은 특정 수신주소 (firstmkt.co.kr)에 접근하지 못하는 현상이다. 네트워크가 문제가 있을때 이러한 현상이 생기며 아래 사항을 수신서버에서 확인 해봐야한다. 네트워크 정보가 변경된 것은 아닌지 ROUTE 설정이 잘못된 것인지 서버에 내부 DNS 나 HOST 파일을 확인 2021. 3. 31.
KAFKA 배경 : 실시간 트랜잭션처리와 비동기 처리에서 통합 전송영역의 부재로 인한 시스템 복잡도 증가, 데이터 통합 분석 어려움 해결하고자 비동기로 뛰어난 응답속도 서로 다른 이기종/네트워크에 있는 서비스를 마치 함수 호출하듯 사용가능(RPC/ RPI 방식) 비교군 : rabbitMQ, ZeroMQ, ActiveMQ 장점 실시간 로그 처리에 특화 데이터 중앙화로 인한 분석 가능 데이터 증가함에 따라 스케일 아웃 가능 디스크, 파일 시스템에 메시지를 저장(영속성 보장, sequential하게 처리시 빠름, 유실위험 적고 에러복구 용이) 프로토콜이 간단하므로 오버헤드가 적음 특징 프로듀서가 컨슈머에게 메시지를 직접 전달하지 않고, 중간의 메시싱 시스템에 전달 컨슈머가 불능 상태가 되더라도 프로듀서는 메시지를 메시징.. 2021. 3. 20.
REDIS REmote DIctionary Server 특징 NoSQL & Cache 컬렉션지원 ( String, Bitmap, Hash, List, Set, Sorted Set, Geospatial Index, Hyperloglog, Stream 등) 삭제, exprires 설정하지 않으면 영속 보존 Snapshot : 특정 시점의 데이터를 복원 AOF : 로그를 읽어 write/update 순차적 복원 실시간 처리는 인메모리, 보관은 디스크 기반 스토리지로 용도 Message Queue (pub/sub 구조) Shared Memory (session store) Remote Dictionary (in-memory cache) 레디스는 싱글 스레드 이므로 트랜잭션 문제 해결 단, 저장된 모든 키를 보여주는 명령어.. 2021. 3. 20.
JWT + SpringSecurity JWT 인증 JWT (JSON Web Token) 장점 Stateless : 토큰을 사용하면 세션을 통한 방식과 달리 서버나 메모리 부하를 낮출 수 있다. Scalability : 분산/클라우드 기반 인프라스트럭처에 더 잘 대응할 수 있다. 보안성 : 쿠키로 세션을 관리하지 않기 때문에 쿠키로인한 취약점은 없다. 단점 저장할 필드 수가 커질 수록 토큰이 커지며, 보안에 취약해진다. 토큰이 모든 요청에 포함되므로, 데이터 트래픽에 영향을 줄 수 있다. 한 번 발급되면 유효기간이 완료될 때 까지는 계속 사용하므로 탈취 가능성 존재 따라서, Access Token유효기간을 짧게하고, Refresh Token을 새로 발급 받도록 변경해야함 Header : 헤더는 토큰 타입, 해싱 알고리즘을 지정. 토큰 타입은 .. 2021. 3. 20.
728x90
반응형