전체 글 212

[인프라] CI/CD 구축하기 5탄 : 번외글 1 - 가상화와 컨테이너에 대한 이해

이전 시간까지는 CI/CD 구축하기 1~4탄을 마무리 했는데 필자는 사실 AI가 작성해준 방식 그대로 열심히 해보고 검증하고 실제로 되는지 확인했을 뿐이다. (생각보다 많이한 것 같기도...) 다만 Dockerfile에 대한 문법도 이해가 안 될 뿐더러 이 컨테이너라는 기술에 대한 이해가 부족하다고 판단했다. 고로, 이번의 번외글 1에서 컨테이터를 이해하고 이게 왜좋은지 그리고 Dockerfile 문법에 대해 알아보는 시간을 가지려고 한다.목표1. 가상화 기술과 컨테이너가 왜 나오게 되었는지 배경을 이해한다.1. 가상메모리에 대한 이해1.1) 가상메모리란?IBM 에서서는 가상메모리에 대해서 다음과 같이 정의하고 있다. 가상 메모리는 메모리 관리 기술의 하나로, 운영 체제(OS)가 가상의 메모리 공간을 활..

CS + 인프라 2026.10.19

[인프라] CI/CD 구축하기 4탄 : 이미지 빌드와 HAProxy 뒤 2대 무중단 배포 진행 2단계 (적당한 마무리 + 쿠팡 CI/CD 글 읽어보기)

이번 시간에는 지난 글에 이어서 CD 구축을 완료하려고 한다. 지난글은 바로 다음에 있습니다!https://tech-monster.tistory.com/338 [인프라] CI/CD 구축하기 3탄 : 이미지 빌드와 HAProxy 뒤 2대 무중단 배포 진행 1단계(feat. 무중단 배필자는 이번 시간에는 3탄에서는 Jenkins를 통해 실제 환경에 배포하듯이 연습하려고 한다. 현재 다니는 회사에서는 bastion 서버를 구축하고 그 뒤에 바로 HAProxy로 loadbalancing 과 TLS 종단화를 하고tech-monster.tistory.com 참고로, 1~4탄 구축을 하면서 문제가 없는 듯 하지만 현재 2026년 10월 19일 오후 11:30분 기준 문제점이 많다. 그점을 확인하고 뭐... 학예회..

CS + 인프라 2026.10.16

[인프라] CI/CD 구축하기 3탄 : 이미지 빌드와 HAProxy 뒤 2대 무중단 배포 진행 1단계(feat. 무중단 배포 알아보기 + 다른 기업의 사례)

필자는 이번 시간에는 3탄에서는 Jenkins를 통해 실제 환경에 배포하듯이 연습하려고 한다. 현재 다니는 회사에서는 bastion 서버를 구축하고 그 뒤에 바로 HAProxy로 loadbalancing 과 TLS 종단화를 하고 있다. 그 뒤에 web 서버 2대가 위치하고 또 was 서버가 위치한다. 이렇듯 어찌되었든 was 서버를 이중화하는 경우 어떻게 이를 빠르고 편하게 CI/CD를 적용할 수 있는지 학습할 것이다. https://tech-monster.tistory.com/336 [인프라] CI/CD 구축하기 1탄 : 기존의 미니PC에 젠킨스 세팅하기 (feat. CI/CD 의 의미와 젠킨스)이번 글에서는 CI/CD에 대해서 이해가 좀 부족한 것 같아서 젠킨슨을 활용해 A-Z까지 정리할 것이다. 아..

CS + 인프라 2026.10.16

[인프라] CI/CD 구축하기 2탄 : Jenkins에 저장소 연결과 자동배포 시험하기

이번 시간에는 지난 글에 이어 CI/CD를 Jenkins 를 이용해서 구축해 보도록 하겠다. https://tech-monster.tistory.com/336 [인프라] CI/CD 구축하기 1탄 : 기존의 미니PC에 젠킨스 세팅하기 (feat. CI/CD 의 의미와 젠킨스)이번 글에서는 CI/CD에 대해서 이해가 좀 부족한 것 같아서 젠킨슨을 활용해 A-Z까지 정리할 것이다. 아마 1탄, 2탄으로 구성할 것이니 확인 바란다. 사실 이전의 흐름과 미니PC 설정은 이전 글에서tech-monster.tistory.com 마지막에 말했듯이 사실 AI한테 흐름과 학습 과정을 알려달라 하고 나는 실행하고 확인하는게 전부이긴 한다. 하지만 이걸 매번 물어보며 안다고 착각하는것과 실습을 통해 이해도를 높이고 실제로 경..

CS + 인프라 2026.10.15

[인프라] CI/CD 구축하기 1탄 : 기존의 미니PC에 젠킨스 세팅하기 (feat. CI/CD 의 의미와 젠킨스)

이번 글에서는 CI/CD에 대해서 이해가 좀 부족한 것 같아서 젠킨슨을 활용해 A-Z까지 정리할 것이다. 아마 1탄, 2탄으로 구성할 것이니 확인 바란다. 사실 이전의 흐름과 미니PC 설정은 이전 글에서 정리했으니 궁금하면 보길 바란다. https://tech-monster.tistory.com/334 [인프라] 미니PC 서버 구축 1 - ubuntu 환경 세팅해서 원격으로 접속하기(feat. 리눅스와 SSH에 대한 이필자는 최근에 미니 PC 홈서버 구축을 하고 있다. 물론 프로젝트는 git에 private 하게 진행중인데 사실 여러 문제가 발생했다. 기본적으로 ssh를 쓰기는 했는데 정의에 대해 말하라 하면 말을 못하tech-monster.tistory.com https://tech-monster.ti..

CS + 인프라 2026.10.14

[인프라] 미니PC 서버 구축 2 - 접속부터 응답까지 : Cloudflare 에서 도메인 구매와 내 미니 PC 연결하기 (feat. HTTPS통신과 HAProxy설치)

한창 미니 PC를 연결하기 위해 필자는 쌩 난리(?)를 치고 있다. 확실히 머릿속으로 개념이 그려지지 않고 또한 무료 도메인 사이트를 사용하려다가 여러가지를 고려한 결과 Cloudfare를 쓰는게 낫겠다는 판단이 들었다. 해당 글은 이 과정을 이해하기 위해 정리한 내용이다. 결론적으로 정리하면 다음과 같다. (1) 무료 도메인으로 막힘 → (2) Cloudflare로 전환 →(3) 두 구간 HTTPS 완성 → (4) 우회 접속 차단 →(5) 테스트 서버로 경로 확인 → (6) API를 내부 전용으로 정리 이 과정이 생각보다 손도 많이 가고 흐름이 머릿속에 그려지지를 않아서 이를 정리하는데 정말 애먹었다. 목표1. Cloudfare가 무엇인지, 왜 필요한지 이해한다.2. 사용자 요청이 내 미니 PC에 들..

CS + 인프라 2026.09.18

[인프라] 미니PC 서버 구축 1 - ubuntu 환경 세팅해서 원격으로 접속하기(feat. 리눅스와 SSH에 대한 이해)

필자는 최근에 미니 PC 홈서버 구축을 하고 있다. 물론 프로젝트는 git에 private 하게 진행중인데 사실 여러 문제가 발생했다. 기본적으로 ssh를 쓰기는 했는데 정의에 대해 말하라 하면 말을 못하겠고 또 aws처럼 key를 바탕으로 접속을 하기를 원했다. 이는 그 과정에서 삽질을 하면서 학습한 내용이다. 목표1. SSH 가 무엇인지 이해한다.2. ubuntu linux 환경에 어떻게 원격으로 접속하는지 이해한다.3. 설정시 발생할 수 있는 이슈에 대해 알아본다. 0. 들어가기 전에 현재 필자의 미니pc 환경은 Ubuntu 26.04 LTS이다.$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ub..

CS + 인프라 2026.09.08

[Kafka 활용] Kafka 심화 5 - Kafka Connect 이해 및 실습하기

내가 지금 참고하고 있는 책은 실전 카프카 개발부터 운영까지 (저자: 고승범) 인데 최근에 다 읽었다고 하고 뭔가 허전한 거 같아서 들춰보니... 카프카 커넥트 부분을 정리하지 않았다.([도서 회고록] "실전 카프카 개발부터 운영까지"를 읽고)(너란 녀석 좀... 이젠 징글징글하다... ) 생각을 해 보니 해당 부분을 읽다가 12장을 보다가 순간 빨리 끝내고 싶다는 마음에 11장을 다 읽었다고 스스로 착각하고 바로 후루룩! 넘겨버렸다. 이미 다 읽었다고 했지만 해당 부분을 이번 글에서 추가적으로 정리할 것이다.목표1. Kafka Connect에 대해 이해한다.2. Kafka Connect가 실제로 어떻게 동작하는지 실습을 통해 학습한다.1. Kafka Connect의 정의와 장점 알아보기 1.1) ..

[Security 기초] 내가 보려 정리하는 암호화 지도

최근에 비밀번호 관련해서 OWASP의 Password sheet를 보았다. 결국에 암호화는 각자 목적에 따라 구분이 되며, 필자의 경우에는 지협적으로 이를 알고 있다고 판단해서 청사진을 통해 조망할 것이다.목적1. 전반적인 암호화가 어떤 방식이 있는지 이해한다.0. 들어가기 전에암호화 관련해서 필자가 이전에 글을 정리했었다. 관심있으면 밑의 글들을 읽으면 좋다. (try try!) [Security 기초] HTTPS와 SSL/TLS이해와 실습 (feat. 암호화 기초)[Security 기초] 봉투암호화, 블록 암호화 이해하기 (feat. AWS KMS + CBC 사용) 아쉬운 점은 너무 집중적이라서 너무 많은 종류의 암호화에서 이게 도대체 어디에 포함이 되고, 어디로 분류해야하는지를 모르니 비슷비슷한..

[Java 기초] 진수에 대한 이해와 SHA256 변환시 이슈 + 코드 리팩토링

최근에 legacy code 를 보다가 필자가 안타깝게도 기초가 부족해 코드가 이해가 잘 되지 않았다. 그래서 복습할 겸 필자가 이를 정리하고자 한다. 시작전에 이 코드가 이해가 되는가? 그러면 해당 글을 안봐도 될 것이다. // 직접 변환public static String Sha256data(String str){ String rtnData = ""; try{ MessageDigest md = MessageDigest.getInstance("SHA-256"); md.update(str.getBytes(StandardCharsets.UTF_8)); byte byteData[] = md.digest(); StringBuffer sb = ne..