최신 글
-
[MacOS] ServerCheck - 서버 상태 확인 메뉴바앱(Server Status CheckAPP)
ServerCheck - 서버 상태 확인 메뉴바앱(Server Status CheckAPP) 서론AI 가 발전함에 따라, 수많은 사람들이 본인만의 서버를 구축하고 활용하는 사례가 점점 늘고 있다.서버를 관리할때 중요한 부분은 셀 수 없이 많지만. 그중 하나는 바로 모니터링이 아닐까 싶다. 하드웨어 자원 사용률에 따라 서버의 문제를 조기에 확인, 해결 할 수 있으며 DOWN 이 되었다면 빠르게 확인 후 복구 하는것이서비스를 운영중이거나, 서버가 죽으면 안되는 유저들에게 중요한 부분이기 때문이다. Node Exporter, Prometheus, Grafana 과 같은 모니터링 도구를 통해 모니터링 환경을 구축하는것이 가장 좋은 방법이지만.처음 해본다면 러닝커브가 존재할 수 있고, 더 안정적인 환경을 구축하..
2026.06.19
-
[Docker] Docker 에서 UFW 우회하는 이유(DOCKER-USER 로 강화)
Docker 에서 UFW 우회하는 이유(DOCKER-USER 로 강화)홈서버와, 오라클 클라우드 서버를 유지보수 하는 와중에 문뜩 생각나 찾아보던 이슈이다. 우선 구조부터 살펴보도록 하자클라이언트 요청 (Domain)↓Oracle Cloud (Web Server - Reverse Proxy)↓Home Server(특정 포트)↓Spring Cloud Gateway 이때 SCG 는 Oracle Cloud 에서 온 데이터(패킷)이 아니라면, 모두 응답을 하지 않도록 되어있다.그래서 실제로 매일 엄청난 양의 스캔,봇 들의 요청이 들어오고 있었다. 하지만 필자의 블로그의 여러 글을 보다보면, 한가지 의아한점이 발생할 수 있다. 필자또한 이걸 놓치고 있었다. 바로 홈서버의 UFW, iptables 로 방화벽을 ..
2026.05.19
-
[Monitoring] 홈서버 모니터링 & Down 알람 보내기(Slack, Oracle Cloud)
홈서버 모니터링 & Down 시 알람보내기이전 포스팅에서 Grafana + Prometheus 로 각종 위험 알람들을 Slack 으로 보내는 인프라를 구축했었다https://lucas-owner.tistory.com/106 [Grafana/Prometheus] 모니터링 알람 설정 (Slack, 원격지 서버 수집{Oracle Cloud})[Grafana/Prometheus] 모니터링 알람 설정 (Slack, 원격지 서버 수집)이번 포스팅에서는 서비스 운영에서 중요하다고 할 수 있는 모니터링 & 알람 기능에 대해서 다뤄볼것이다. 모니터링 시스템을 구축lucas-owner.tistory.com 하지만 이것들은 모두 홈서버 위에서 동작중인 서비스들로 막상 홈서버가 Down 되게 된다면? 해당 인프라들은 동작하지..
2026.04.28
-
[Grafana/Prometheus] 모니터링 알람 설정 (Slack, 원격지 서버 수집{Oracle Cloud})
[Grafana/Prometheus] 모니터링 알람 설정 (Slack, 원격지 서버 수집)이번 포스팅에서는 서비스 운영에서 중요하다고 할 수 있는 모니터링 & 알람 기능에 대해서 다뤄볼것이다. 모니터링 시스템을 구축해두었다면 시스템 및 서비스들의 지표를 보고 대응 할 수 있지만만약 부재중이거나, 모니터링하고 있지 않다면? 담당자가 모르는 사이에 벌어지는 일은 실제로 인지하기 전 까지 서비스가 멈춰있는 상황이 될것이다. 그런 상황에 빠르게 대응 할 수 있게 알람 시스템이 존재하고 보편적으로 많이 사용하는 Grafana + Prometheus + Node-Exporter 조합으로 알람 시스템을 구축해 볼것이다. 해당 글에서는 원격지 서버(Oralce Cloud), 홈서버 모두 알람 시스템을 구축할것이며 No..
2026.03.01
-
홈네트워크 구축/구성기(SKT + IPTV, 스위칭 허브, 공유기 브릿지모드)
홈네트워크 구축/구성기(SKT + IPTV, 스위칭 허브, 공유기 브릿지모드) 새로운 아파트로 이사가게 되면서 가는김에 홈네트워크를 구축하고 현재 쓰는 장비들과 추후 추가될 기기들까지 고려해서 하나의 망으로 묶고 싶었다.인터넷과 AI 를 통해서 이런저런 방법들을 수많이 접했지만 내가 원하는 구성을 구축한 레퍼런스는 극히 적었다. 테스트할 환경도 구축되지 않은 상황에서 머리속으로만 구성도를 만들어보고 가능할지 테스트만 해보는게 힘들었던거 같다. 홈네트워크를 구축할때 고려한건 다음과 같다. SKT BTV 2대를 사용 가능할것.통신사 공유기를 활용 할것.끝방에 여러대 기기를 랜선으로 연결 가능 할것.서버, 작업 PC, 플스5, NAS끝방의 서버 내부의 서비스를 외부에서도 이용 가능하게 할것.집 전체를 하나의 ..
2026.02.12
-
Nginx - GeoIp2 적용(해외국가 & IP 차단)
Nginx - GeoIp2 적용(해외국가차단)지난 포스팅에서 Gateway 에서 해외 IP 를 차단했었다. 그런데 웹서버(Nginx)단 에서 이미 봇이나, 악성 URL 들을 차단하고 있었기에1차적인 차단을 웹서버에 위임하고, Gateway 에서는 2차적으로 방어 하기로 생각했다. 웹서버는 Oracle Cloud 사용중인데, Ram 1GB 였기에 적용하기 부담스러웠다.하지만 Swap 메모리 추가 사용하도록 설정하여 현재 도메인들에는 부담이 없을것으로 판단되어 Geoip 적용을 결정했다.https://lucas-owner.tistory.com/92 [Spring] Gateway - 해외 IP 차단(필터링)Spring Cloud Gateway - 해외 IP 차단이전 포스팅에서 홈서버로 들어오는 Request ..
2026.01.12
-
Nginx 보안설정 (특정 IP 차단, 특정 문자열 경로 차단)
Nginx 보안설정 (특정 IP 차단, 특정 문자열 경로 차단) 2025년에는 대국민 정보 유출과 관련된 해킹 사고가 너무 많았다, 거대 통신사 부터 이커머스, React 까지 ,,각 기업들에서 해킹을 차단하기 위해 수많은 방법들을 사용하고 있지만 그럼에도 뚫리는 일이 많이 발생하고 있다.해커들은 대상을 가리지 않고 공격을 하기에 개발 및 운영시에도 이 점을 유의해야 한다. 개인적으로 사이드 프로젝트나 운영하고 있는 사이트가 존재한다면 보안에 대해 한번쯤은 생각하게 되고요청 로그들을 확인하다 보면 수상한것들이 많이 보이게 된다. 위에 로그에서는 수상한점이 많이 없다(왜냐면 차단 조치를 할만한건 다해서 log rotate 에 의해 이미 날아감)다만 그럼에도 어드민, 로그인 등 어떻게든 취약점을 찾으려는..
2026.01.09
-
[Linux]Node-Exporter 활용 Ubuntu Host System 모니터링(Grafana)
Node-Exporter 활용한 Ubuntu System 모니터링(Grafana) 우리는 서비스를 운영하며 다양한 상황들을 위해 모니터링 툴을 도입하여 사용하고는 한다.배포 후 서비스의 상황, 장애 발생시 원인 파악 등등...사용대상은 크게 Host System, API Server, DB ,,, 와 같은 종류들이 있다. 간단하게 Spring Cloud Gateway 에서 모니터링에 관한 이슈와 사용 예시는 아래 링크들에 존재하니궁금하다면 확인해보도록 하자. Spring Cloud Gateway 개념 예제 (로깅, 모니터링)Webflux & SCG - Grafana uri Path Metrics "UNKNOWN" 노출 해당 포스팅에서는 다양한 모니터링 대상중 Host System(Linux: Ubuntu..
2025.12.13
-
Self-Signed Certificate 인증서 적용(Spring, Nginx)
OpenSSL 을 이용한 Self-Signed Certificate 인증서 적용(Spring, Nginx) 운영중인 서비스나, 사이드 프로젝트를 사용자들에게 실제로 서비스 하려면 HTTPS 프로토콜을 필수적으로사용해야 한다. 이것을 적용하기 위한 요소중 하나로 인증서가 필요하게 된다. 해당 글에서는, Spring boot Gateway, Nginx 에 SSL/TLS 를 적용하여, HTTPS 통신이 가능하게 진행해볼것이다. 이때 클라이언트가 실제로 접근해야 하는 공개된 서비스에서는 자가서명인증(Self-signed Certificate) 를 사용하면 안된다.만약 실 사용자가 접근 하게되는곳에 자가서명인증을 사용하게 된다면 브라우저(크롬, 사파리) 에서 인증불가브라우저에서 "경고", "신뢰불가", "HTTP..
2025.11.20
-
[Docker] openjdk failed to resolve source Error
OpenJdk: failed to resolve source metadata for docker.io Error홈서버에 WAS 를 재배포해야할 작업이 존재해서 Jenkins 를 통해 배포하던 도중 발생한 오류이다. (openjdk not found, openjdk failed to resolve source metadata) 오류 메시지만 보고도 어떤 오류인지 바로 인지가 되었지만(해당 이미지를 찾을 수 없어 더 진행할 수 없다는 의미),openjdk 는 많이 사용되는 이미지이기 때문에 이름이나 버전을 표시하는 방법이 바뀌었나? 라고 생각했었다. docker manifest inspect openjdk:17-jdk해당 명령어를 사용하여 이미지를 다시 확인해봤지만 여전히 찾을 수 없었고, Docker ..
2025.11.14
-
[Spring Boot] Spring boot Java 프로젝트 에서 Kotlin 프로젝트로 전환(Cloud Gateway)
Spring Cloud Gateway Java 에서 Kotlin 으로 전환현재 홈서버에서 외부에서 들어오는 모든 요청을 받아서 내부에 있는 각 Service 들로 Routing 해주는 API Gateway 모듈이 하나 존재한다. 현재는 Java 기반으로 구축되어있지만 해당 모듈을 Kotlin 기반으로 전환해볼것이다.다만 해당 모듈은 JPA 를 사용하고 있지 않으므로, JPA 전환과 관련된 내용은 미약할 예정이다. Intellij 에서는 Convert Java File to Kotlin File 기능을 기본적으로 지원하지만, 완벽하게 변환을 해주지 않고, Kotlin 의 특징을제대로 살리지 못한다는 느낌을 받았다. 그래서 가벼운 모듈을 전환해보면서 어떤 방식으로 전환하고 주의할점이 무엇인지 확인할 예정이다..
2025.09.02
-
[Docker] Sonatype Nexus Repository - 사설 docker registry 구축
Sonatype Nexus Repository - 사설 docker registry 구축지난번 포스팅에서는 Docker Registry 를 구축하여, Docker Image 에 대한 사설저장소를 구축해보았었다. https://lucas-owner.tistory.com/89 [Docker] Docker Registry(Private Repository, Http)Docker Private Registry사내에서 사용되는 Docker Image 같은 경우, Public 하게 관리되어서는 안되는 경우들이 존재한다. 백엔드 서버 라던지 OS정보, 네트워크, 설정 정보와 같은것들이 Image 파일안에 전부lucas-owner.tistory.com Nexus Repository 는 도커이미지뿐만 아니라, 다양한 대..
2025.08.18
-
[kotlin] 코루틴(Coroutine) 개념과 MVC
kotlin 코루틴(Coroutine) 개념과 MVC코틀린이 자바를 대체가능하게 되면서 점점 많은 플랫폼들에서 자바에서 코틀린으로 마이그레이션을 완료했거나 진행하고 있는것 같다.아니면 `코루틴` 이라는 효율적인 라이브러리를 사용하기위해 넘어오는 경우도 존재하는것 같다. 그럼 코루틴이 뭔지, 기존의 MVC 프로젝트 에서 효율적으로 사용할 수 있는것인지 설명해보도록 하겠다. 코루틴(Coroutine)이란?우선 코루틴이란 코틀린이라는 언어에 종속적이지 않다. C#, Python, JavaScript 와 같은 언어에서도 지원하고 있다.코루틴은 Co(함께) + routine(작업의 순서, 규칙적인 일의 순서) 2개의 단어가 합쳐진 단어이다. 실행의 지연과 재개가 가능하며, 비선점적 멀티태스킹을 위한 서브루틴을..
2025.07.12
-
[Spring boot] QueryDSL 보안취약점 - OpenFeign QueryDSL 마이그레이션(Kapt)
QueryDSL 보안취약점과 OpenFeign QueryDSL 로 마이그레이션 Spring boot 기반의 서버 개발을 진행하다 보면 QueryDSL 도입이 고려되는 경우가 존재한다.하지만 QueryDSL 에 도입이 망설여지는 이유들과(걱정되는부분), kotlin 으로 개발 진행시 kapt 를 사용중이라면 KSP 로 마이그레이션을 해야하는지 등 QueryDSL 관련된 부분들과, APT(Annotation Processing Tool) 에 관련된 내용을 서술해보도록 하겠다. 목차QueryDSL 의 문제점QueryDSL 의 보안 취약점(CVE-2024-49203)OpenFeign QueryDSLOpenFeign QueryDSL 적용(전환)목차별로 필요한 부분만 확인! 1. QueryDSL 의 문제점우선..
2025.06.12
-
[Linux] Ubuntu 부팅시 iptables 설정 reset 대응
재부팅시 Iptables 설정 Reset 대응얼마전 Oracle Cloud 에서 이메일이 하나 왔다. 마이그레이션을 위해 인스턴스를 정해진 날짜안에 "수동 재부팅" 혹은 날짜이후 자동 재부팅 된다는 내용이었다.오라클 서버에서 재부팅 후 꼭 실행 되어야 하는것들과 그렇지 않은것은 전부 설정을 해두었기 때문에 재부팅을 해도 사이드 이펙트가 없을것으로 판단하여 재부팅을 진행 하였다. - 문제 상황재부팅 이후 인스턴스가 정상적으로 작동하는것을 콘솔에서 확인 이후 SSH 접속을 시도 했지만 "Connection Refused" 와 함께 접속이 되지 않았다. 해당 인스턴스는 Password 접속 방식이 아닌, SSH Key 접속 방식이어서 Oracle Console 의 "Local Connection" 도 불가능..
2025.05.26
-
[Redis] DistributedLock(Spin Lock) - Spring boot
1. DistributedLock(분산락) - Spin Lock 방식서비스를 구현하다보면 많은 문제가 발생하고는 합니다. 그 중 가장 많이 대두되는 문제중 하나는 바로 동시성 문제(Race Condition) 입니다. 분산환경 즉 여러대의 서버 혹은 인스턴스가 동일한 자원(DB, 파일, 캐시 등)을 동시에 접근하려 할때 발생하는 문제로 경우에 따라 크리티컬한 문제를 발생시킬 수 있는 요소입니다. 이런 동시성 문제를 방지하기 위해 "Lock" 이라는 개념이 필요하게 되며, Lock 을 구현하는 방법중 하나인 Redis 를 이용하게 되고, Lock 구현 방식에 따라 어떤 Redis 라이브러리를 선택해야 하는지 결정을 해야만 합니다. 분산락을 구현하는 방법들은 다음과 같습니다.Redis 기반, Zookeepe..
2025.04.16
-
Webflux & SCG - Grafana uri Path Metrics "UNKNOWN" 노출
Webflux & SCG - Grafana uri Metrics "UNKNOWN"본문 제목만 보면 어떤문제인지 잘 감이 안온다. 쉽게 말해보자면 아래와 같은 Grafana 모니터링 Dashboard 가 있을때 Http URI Path 가 사용자가 요청한 Path 가 나오는게 아닌"UNKNOWN" 으로 표시되는 문제이다. 해당 문제는 Spring Cloud Gateway - Grafana 환경에서 발생하였다.Spring Cloud Gateway(SCG) 는 reactive 프레임워크를 사용하고 있으며(반대는 mvc) SCG 에서는 둘중 어떤 프레임워크를 사용하던동일한 문제가 발생중인것으로 확인되었다. 사진이 자세히 보이지 않으니 더 자세하게 보자면, 우리가 원하는 Metric 수집은 아래 처럼 path..
2025.04.03
-
[Spring] Gateway - 해외 IP 차단(필터링)
Spring Cloud Gateway - 해외 IP 차단이전 포스팅에서 홈서버로 들어오는 Request 중 해외 IP 로 요청한 경우는 차단(Block) 했었다고 언급만 했었다. 도메인과 Reverse Proxy Server 를 연결 한 이후부터 서버 IP 가 공격자들에게 노출되었는지 매시간 수많은 공격들이 들어오고 있던 상황이었다. (SQL Injection, Brute Force, IDOR(Insecure Direct Object Reference 등등 ....)나의 서버의 경우 해외에서 수요가 있는것도 아니고, 국내에서만 유효하면 됬기에 해외 IP 차단을 계획했다. 홈서버 아키텍처 확인하기 GeoIP2 라는 국가별 IP 를 확인할 수 있는 오픈소스솔루션을 사용할 예정이다.Reverse Prox..
2025.04.02
-
홈서버 구축 - 보안, 관리, 아키텍처(2)
홈서버 구축 - 보안, 관리, 아키텍처(2)홈서버에 관한 보안, 관리, Application 아키텍처에 대해서 포스팅을 이어 나가도록 하겠다.이전글에 이어서 서버의 보안 및 애플리케이션 레벨 아키텍처, 사용 까지 포스팅하도록 하겠다.홈서버에 관한 개요는 아래의 링크에서 확인하도록 하자! 홈서버 구축 시리즈홈서버 구축 - 개요, 설계, 네트워크(1)홈서버 구축 - 보안, 관리, 아키텍처(2) 목차보안관리최종 아키텍처 1. 보안이전글에서 보안을 설정을 해도 무차별적인 공격(Brute force)이 들어온다는것을 확인했을것이다.서버를 관리하는 직무, Linux 에 익숙한 사람들은 이미 알고있을만한 내용이고, 더 좋은 보안 방법들을 가지고 있을것이다.필자또한 관리가 너무 복잡하지 않은선에서 계속해서 보안요소를..
2025.04.01
-
홈서버 구축 - 개요, 설계, 네트워크(1)
홈서버 구축 - 개요개발자 혹은 IT 에 관심이 많은 사람이라면 한번쯤은 생각해보는 홈서버 구축에 대해서 포스팅 해보려고 한다.우선 필자는 홈서버를 구축한지 거의 2년가까이 되었느데 이제서야 포스팅 하게되었다.많은 블로그들을 보면 OS 설치, 각 통신사별 포트포워딩 정도만 포스팅이 많이 되어있는것 같다해당 글에서는 자세한 설치 과정보다는 홈서버 구축시 하드웨어 선정, 아키텍처, 보안, 네트워크 구성 등 더 큰그림에서 포스팅할 예정이다. 생각보다 긴 글이 될것 같다,, 다만 홈서버 구축을 생각하는 사람들에게 대략적인 아키텍처 구상을 제공하고자 노력해보겠다.하나의 칼럼처럼 가볍게 슥슥 읽으면 좋을것 같다. 홈서버 구축 시리즈홈서버 구축 - 개요, 설계, 네트워크(1)홈서버 구축 - 보안, 관리, 아키텍처(..
2025.03.28
인기 글
-
[SpringBoot] Swagger API 문서 자동화 간단 연동, 테스트하기(1)
Swagger-ui 를 활용한 문서 자동화 - 개발한 Rest API 들의 목록을 확인하고 테스트 할 수있는 Swagger-UI를 Spring Boot 프로젝트에 연동(설정)하고 사용 하는 방법을 알아보자. Spring Boot 3.x^ 버전에서의 적용 방법은 아래 링크를 참고하세요https://lucas-owner.tistory.com/80 [Spring boot] Spring Boot 3.x^ - Swagger 적용(2)Spring Boot 3.x 버전 Swagger 적용 Spring boot 3.x 이전 버전에서의 Swagger 적용 및 Test 관련 사항은 아래 링크에서 확인하세요! https://lucas-owner.tistory.com/28 [SpringBoot] Swagger API..
2023.01.18
-
[Docker] NextCloud - 홈서버 나만의 무료 클라우드 만들기
NextCloud - 나만의 무료 클라우드 만들기클라우드 기술이 널리퍼져있고 유용하게 쓰이는 시대에, 다들 Cloud 하나씩은 사용하고 있을것이다. (iCloud, Google Cloud, One Drive, ...) 사실 월 구독료가 부담되는 금액은 아니지만, 더 많은 용량을 사용하게 될수록 금액적인 부담이 발생한다. NextCloud 는 오픈소스이기 때문에, 누구든 무료로 사용할 수 있다. 특히나 홈서버가 존재한다면 활용가치는 더욱더 높다.(개인적으로 파일 공유가 주 목적인 NAS 보다 효율성이 높다고 생각한다) 홈서버가 없더라도 평생 무료로 쓸 수 있는 Oracle Cloud 서버를 구축뒀다면, 100Gb 가량의 나만의 무료 클라우드 서비스를 만들 수 있다. 위에서 서술했던대로, 오픈소스이고 나만..
2024.08.03
-
홈네트워크 구축/구성기(SKT + IPTV, 스위칭 허브, 공유기 브릿지모드)
홈네트워크 구축/구성기(SKT + IPTV, 스위칭 허브, 공유기 브릿지모드) 새로운 아파트로 이사가게 되면서 가는김에 홈네트워크를 구축하고 현재 쓰는 장비들과 추후 추가될 기기들까지 고려해서 하나의 망으로 묶고 싶었다.인터넷과 AI 를 통해서 이런저런 방법들을 수많이 접했지만 내가 원하는 구성을 구축한 레퍼런스는 극히 적었다. 테스트할 환경도 구축되지 않은 상황에서 머리속으로만 구성도를 만들어보고 가능할지 테스트만 해보는게 힘들었던거 같다. 홈네트워크를 구축할때 고려한건 다음과 같다. SKT BTV 2대를 사용 가능할것.통신사 공유기를 활용 할것.끝방에 여러대 기기를 랜선으로 연결 가능 할것.서버, 작업 PC, 플스5, NAS끝방의 서버 내부의 서비스를 외부에서도 이용 가능하게 할것.집 전체를 하나의 ..
2026.02.12
-
[Spring Cloud] Spring Cloud Gateway - 개념 & 예제(로깅, 모니터링)
Spring Cloud GatewaySpring Cloud Gateway 의 기본 개념과, 간단한 예제로 사용해보도록하자. 1. Gateway 란?Gateway, 단어 그대로의 의미로 '관문', '통로' 라는 의미를 가지고 있다. 네트워크 개념에서의 Gateway 란데이터(패킷)이 지나가는 통로이며, 출발지 Network 에서 도착지 Network 에 도달하기 까지 거쳐야하는 필수적인 통로(관문)이다.즉 서로다른 네트워크간 통로의 역할을 수행하는것이다. 일상생활에서 흔하게 볼 수 있는 Wifi 공유기를 보자면 이는 Router 라고 하며, Gateway 의 개념과는 조금 다른 부분이다.Gateway 는 특정 장비, 기기가 아닌 IP 주소를 기반으로 찾아가며Router 는 외부 네트워크(WAN)를 내부 ..
2025.03.18
-
[Spring Boot]Jasypt 원리 및 사용방법(yml 설정 암복호화, Boot 3.x^) +String Util Class
Jasypt 암복호화 라이브러리프로그래밍 공부를 하고 있는 사람들이라면, 보안에 관련된 수많은 얘기들을 듣고는 한다. 각종 정보들은 보안에 신경써야 한다고 말이다. (DB 접속정보, 사용자 정보, 파라미터 등등)서버간 통신시 암호화가 필요한 경우 라이브러리를 사용하기도 하고, 직접 암복호화 유틸을 만들어서 사용하기도 한다. 우리는 yml 의 DB 정보에 대해서 암호화를 진행해보고, 원리를 간단하게 살펴 보도록 하겠다. 공식문서를 살펴보며 유틸이나, 다른 활용방법에 대해서도 보면 좋을것 같다. 해당글에서는 다루지 않겠다.http://www.jasypt.org/general-usage.html 암호화에 대한 정보는 아래의 글에서 확인!https://lucas-owner.tistory.com/70 AES-25..
2024.08.14
-
[Redis] Redis - pub/sub 이란?
1. Message Queue pub/sub 은 Message Queue 라는 통신 방법중 하나이다. MSA(Micro Service Architecture) 의 구조에서는 모듈A 에서 모듈 B로 API 데이터를 넘겨야 하는 일들이 발생한다. 그런 상황에서 데이터 교환의 목적을 자주 사용되는 개념이다. 2. Redis pub/sub 이란? 위에서 설명했던, Message Queue의 메시징 패턴중의 하나이다. 채팅 시스템, 푸시 알림 시스템, 구독 시스템 과 같은 시스템에 사용된다. - 유의할점 Kafaka 의 경우 Topic 에 pub 되는 메시지들을 저장하는 구조이지만, Redis 의 경우 pub 메시지들을 저장 하지 않는다, 그런이유로 Subscriber 가 존재하지 않으면, 메시지가 사라지게 된다..
2023.07.16
-
[Linux] iPad 로 서버 콘솔 접속(Termius), ssh key 인증 접속방법
iPad 로 서버 콘솔 접속, ssh key 접근 방법서버를 관리하거나, 급하게 대응이 필요한 경우가 종종 생기고는 한다.(이런 대응이 급하게 필요한 사람들의 경우 노트북을 들고다니는 분들도 존재한다. 필자또한 그러했다..)하지만 노트북을 두고 나온경우 급하게 재기동 및 간단한 작업을 아이패드에서 할 수 있는 앱이 존재한다. Termius 라는 앱이다.https://termius.com/ Termius – Modern SSH Client for Desktop and Mobile devicesConnect with one click from any mobile and desktop device. No re-entering IP addresses, ports, and passwords.termius.com이..
2025.02.13
-
AES-256 - Encrypt(암호화) For Java
얼마전, 외부 서비스 업체에서 제공하는 데이터를 DB 에 적재해야 하는 신규 기능 개발이 있었고,필수 요구사항중에서 'AES256 암호화 필수 (Base64)' 항목이 존재 했고 설계,분석,개발 과정에서 알게된 내용을 정리한다. 해당 글에서는 AES/CBC/PKCS5Padding 방식으로 Java 테스트 코드를 구현했다. 요구사항 및 Flow 1. 외부 업체 -> 관리서버 API 요청 (필수 파라미터 3개, 전부 암호화) 2. 요구 데이터 응답(암호화) 3. 응답 데이터 기반, 데이터 생성 4. Batch Task 로 데이터 Receive 및 DB 적재 해당 요구사항을 만족하기 위해 AES256(Base64) 암호화에 대해 알아보자. 1. AES256 이란?AES (Advanced Encrypti..
2024.05.26