전체 글 214

[인프라] CI/CD 구축하기 6탄 : 실전에서는 이렇게 하면 안 된다 - 1~4탄 개선하기(문제점3개 수정)

1~4탄에서 미니 PC에 Jenkins를 띄우고, push하면 빌드와 테스트를 거쳐 이미지를 만들고,HAProxy 뒤의 was1, was2를 순서대로 교체하는 파이프라인을 만들었다. dev는 자동, prod는 버튼으로 나눠서 Continuous Delivery까지 구현했다. 그런데 해당 글들을 Claude에게 리뷰받았더니 실전에서 문제가 될 부분을 몇 가지 짚어 줬다. 이 글은 그래서 이를 토대로 개선하는 작업을 할 것이다. 이번 글에서는 지금 구성을 다시 뜯어보면서, 실무였다면 문제가 됐을 부분을 찾아 하나씩 개선하려고 한다. (ㅠㅠ... 몰랐다고요)목표지금 파이프라인이 실전에서 어떤 문제를 일으킬 수 있는지 이해한다.직접 개선하고, 개선됐는지 검증한다.0. 이번 글에서 다룰 개선점솔직히 필자가 예~전..

CS + 인프라 2026.10.25

[Java 기초] OSI 7 Layer와 인터페이스 통신 방법과 프로세스 정리

이번 글에서는 회사에서 미처 내가 캐치하지 못했던 부분을 공부하기 위해 적는다. 알긴 아는데 애매하게 알면 그건 모르는게 되버리니 싹 훑으려고 한다. 인터페이스란 뭘까? 이게 왜 필요하고, 어디서 쓰이며 어떻게 개발을 하는데 문제를 해결할 수 있을까? 목표1. OSI 7 Layer에 대해 짚고 넘어간다.2. 인터페이스가 뭔지 이해하고 각 계층에 따라서 어떻게 통신하는지 이해한다.3. 왜 계층별로 통신이 나뉘어 있으며 각각에 필요한 상황을 고민한다.4. 인터페이스는 어떻게 설계해야하는지 이해한다.0. 스위치와 마트료시카0.1) 스위치스위치? 뭐하는거지? 불 키고 끄는거... 그것도 사실 개인적으로 생각했을 때는 0과 1이다. 뭔가 switch가 어딘가로의 연결을 제어하는 것 같은 느낌이다. 불을 끄고 키듯..

[인프라] 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) ..