월간 헬스 일지 24년 1월
Life/운동2024. 2. 4. 23:49월간 헬스 일지 24년 1월

느낀점 12월부터는 조금씩 운동을 하려던 것 같다.. ㅎ 중간에 힘든 시기가 있어서 운동을 잠시 또 쉰 적이 있었지만, (어째선지 12월보다 1월이 더 쉬었다!!) 이제, 특별한 이유가 아닌 한 주 4일 이상 헬스장을 가려고 한다! (목표는 주 5~6일!) 반성한 것 유산소 일지를 계속 작성을 안한다... 게으름의 꽃이 핀 것 같다. 기록을 잘하자! 규칙 볼륨은 마지막 4세트의 기록만을 남긴다 세트수는 되도록 5세트 이상을 하며, 최소 4세트 이상을 가져간다 등 날짜 항목 볼륨 (부분 기록) 비고 1.3 수 풀업 어시스트 50kg * 12회 40kg * 12회 30kg * 12회 25kg * 9회 1.3 수 시티드 케이블 로우 20kg * 15회 32kg * 15회 47kg * 15회 55kg * 15회..

[땅굴 조사] JPA 트랜잭션이 수행되기까지
Back-end/Spring Boot, JPA2024. 2. 1. 14:03[땅굴 조사] JPA 트랜잭션이 수행되기까지

조사 계기, 트랜잭션 발원지에 대한 궁금증 @EventListener / @TransactionalEventListener (+ @Async 유무)에서 트랜잭션의 동작에 대해 알아보고 있었다 그러가다 아래 트랜잭션 로그의 발원지가 궁금해졌다 로그를 따라가다 보니 친숙한 얼굴들이 보였다 그만 조금만 보고 나온다는게, 끝을 봐보자는 마음으로 살펴보게 되었다 사전 지식 나는 이미 어느 정도 코드의 내막을 알았지만 처음 본 사람은 어려울테니, 알게된 내용을 미리 정리했다 이걸 보고 들어가면 코드를 읽어나가기 좀 더 수월할 것이다! TransactionAspectSupport (org.springframework.transaction.interceptor) 스프링의 AOP 기능으로 트랜잭션을 처리해주는 역할 실제..

[k8s] 쿠버로 무중단 배포 3종 모두 해보자 (argo없는 Blue Green)
Infra, DevOps/Kubernetes, Docker2024. 1. 30. 17:59[k8s] 쿠버로 무중단 배포 3종 모두 해보자 (argo없는 Blue Green)

이 글은 아주 짧습니다 :) 실습 스크립트 및 코드는 이곳에 있습니다. 현재 블루 그린의 경우 무중단 배포가 되지 않습니다! 편의상 쿠버네티스를 k8s 혹은 쿠버라고 표시하겠습니다 :) 눈물 젖은 젠킨스와의 추억 젠킨스에 셸 스크립트 작성하며 눈물 흘리며 지새웠던 지난 밤들의 추억... 쿠버를 사용하면 그 고통의 추억들을 보상받을 수 있다 아래는 내가 작성했던 젠킨스의 파이프라인이다 스케줄링 기능이 본 WAS 2대 중 한 대로 잡혀있는 구조라서 저렇게 다소 복잡하게 짜여진 것도 한 몫을 한다 일반적인 WAS 구조를 가정해서 조금 더 간소화하면 아래와 같다 하지만 쿠버네티스의 경우 아래와 같이 한 단계만이 존재한다 정확히는 yml파일에 배포할 container image를 넣고 아래와 같은 명령어를 기술하..

헥사고날 퐁당 후기
Back-end/DDD, Hexagonal ..2024. 1. 29. 12:58헥사고날 퐁당 후기

샘플 코드는 이곳에 있습니다 (Kotlin + Spring + JPA) 인터넷의 많은 문서들을 읽었으나 클린 아키텍처 등 고전 명서를 정독하지 않고 적은 글입니다 :) 감안 부탁드립니다.. ^^ 마침내 1년 가까이 한 번은 작성후 알아봐야지… 하고 생각만 했던 것을 작성해서 올렸다 (사실 구글링을 조금만 해보면 방대한 예시 코드들이 나온다… 어렵지 않게 공부할 수 있었다) 고대하던 헥사고날 예시코들 작성하면서 느낀 점을 기술한다… 요약 여러 형태의 설명을 해보자면 버전 1 DIP를 이용해서 비즈니스 로직을 클린하게/순수하게 두었음 버전 2 각 레이어간 인터페이스를 두어서 변경에 유연하게 만듬 구조 나처럼 레이어 아키텍처를 알고 있는 사람은 그걸 리펙터링한다고 생각해도 좋을 것 같다 기존의 레이어드 아키텍..

블로그, 월간 방문수 1000회 돌파
기타2024. 1. 25. 18:47블로그, 월간 방문수 1000회 돌파

블로그를 다년간 운영하면서 저렇게 월 방문자가 1000회, 하루 방문자가 90회를 넘긴 것은 이번이 처음이었다 ! 스킨의 영향이 컸던 것 같다 ... 블로그의 내용도 꾸준히 올리고 있던 것도 컸지만 갑자기 저렇게 늘어난 것은 아무래도 스킨의 영향이 컸던 것 같다 저번에도 말씀드렸지만, 스킨을 주신 blumiv님께 감사드린다! 아직 작성하지 않은 양질의 자료가 많다... 종종 내 글을 다시 읽어보는데 생각보다는 친절하지 않은 것 같다 ㅠ 앞으로는 시각 자료나 맞춤법 등을 공들여서 작성할 예정이다 ㅎㅎ 열심히 하자 :) P.S. 잔디도 1000번 심었다 ㅎ.ㅎ 3년 동안 1000번 넘었던 적이 없었던 것 같은데 기분 좋다 :) 빨리 다시 현업으로 돌아가고 싶다 ㅠ.ㅠ

[일프로님 k8s 복습인증] 4. Object 그려보며 이해하기
Infra, DevOps/인프런 k8s 복습인증2024. 1. 24. 16:16[일프로님 k8s 복습인증] 4. Object 그려보며 이해하기

이 글은 일프로 선생님의 쿠버네티스 어나더 클래스 지상편을 수강하고 복습 메뉴얼을 가이드에 따라 작성한 포스팅입니다 코드는 이곳에 있습니다. 사실 이번 편은 개인적으로 실전에 부딫치면서 알게 된 사실이 많아 세심하게 정리를 하지 않았습니다. ㅠㅠ 죄송합니다. 파레토의 법칙은 20%의 인구가 80%를 대변한다는 법칙이다. 이번 강의 또한 그렇다 20%의 오브젝트가 거의 전체를 대변한다 이때 그림에서 Cluster Level Object에는 Namespace, PV가 있고 Namespace Level Object에는 그 외 오브젝트 (Pod, Service, PVC 등이 속한다) Namespace Object를 그룹핑하는 역할이다 Deployment Pod를 만들고 업그레이드를 해 주는 역할이다 - 전체 코..

[일프로님 k8s 복습인증] 3. 실무에서 느껴본 쿠버네티스가 정말 편한 이유
Infra, DevOps/인프런 k8s 복습인증2024. 1. 24. 03:56[일프로님 k8s 복습인증] 3. 실무에서 느껴본 쿠버네티스가 정말 편한 이유

이 글은 일프로 선생님의 쿠버네티스 어나더 클래스 지상편을 수강하고 복습 메뉴얼을 가이드에 따라 작성한 포스팅입니다 저 위 그라파나를 정말 쉽게 설치할 수 있다 오랜만에 보는 그라파나... 정말 이쁘지 않은가?? :) 환경설정 Set up 가이드 Monitoring 설치 체험 App배포 쿠버네티스 생태계 아래는 쿠버네티스가 클라우드 생태계를 영역별로 카테고리화한 것이다 응.. 그렇다 저게 다 쿠버 생태계 위에서 함께하는 앱이다 (하하하) 물론 다 볼 필요는 없다 어떤 것을 포함하고 제외할 지를 살펴보자 쿠버 관련 교육 파트너 업체 → 제외 카오스 엔지니어링은 메인 영역이 아니다 → 제외 CNCF 멤버는 회부를 내고 제품 홍보나 등급별 혜택 여부다 (앱의 품질과는 관계 없다는 뜻) 따라서 비 멤버라도 생태..

[일프로님 k8s 복습인증] 2. 쿠버네티스 무게감 있게 설치하기
Infra, DevOps/인프런 k8s 복습인증2024. 1. 23. 03:10[일프로님 k8s 복습인증] 2. 쿠버네티스 무게감 있게 설치하기

이 글은 일프로 선생님의 쿠버네티스 어나더 클래스 지상편을 수강하고 복습 메뉴얼을 가이드에 따라 작성한 포스팅입니다 설치 과정 개요 Virtual Box (VB)를 설치한다 (1) VB의 동작을 코드로 제어할 수 있는 Vagrant를 설치하고 (2) 스크립트를 실행한다 (3) 클라이언트 접속 툴인 MobaX Terminal을 설치 후 (4) SSH 원격 접속을 한다 (5) 마지막으로 Pod의 상태를 확인하는 것으로 (6) 쿠버네티스 설처를 마무리한다 스크립트 설명 Rocky Linux 8을 설치한다 VM의 이름은 master-node 이다 명령어로 hostname을 입력하면 나오는 이름은 k8s-master이다 네트워크는 private_network로 설정했고 호스트와 연결될 IP주소는 192.168.5..

[일프로님 k8s 복습인증] 1. 컨테이너 한방 정리
Infra, DevOps/인프런 k8s 복습인증2024. 1. 23. 01:29[일프로님 k8s 복습인증] 1. 컨테이너 한방 정리

이 글은 일프로 선생님의 쿠버네티스 어나더 클래스 지상편을 수강하고 복습 메뉴얼을 가이드에 따라 작성한 포스팅입니다 위 대화에는 몇 가지 오류가 있다고 한다 여러분도 한 번 찾아보길 바란다 :) 아래는 컨테이너의 개요이다 정의 내용이 만만치 않다 (하지만 이 글을 작성하는 지금의 나는 저 내용이 아주 멀게 느껴지진 않는다) 쉽게 얘기하면, OS의 커널 기능을 이용해서 호스트 OS의 자원을 격리하고 커널을 제외한 경량화한 OS를 설치후 필요한 애플리케이션을 기동한다 이렇게 되면 호스트 OS가 윈도우, 우분투, 레드햇 종류 없이 동일한 동작을 보장한다 혹시나 어렵게 느껴지면 미안하다 ... 리눅스 OS 역사 유료 CLI OS인 Unix가 있었지만, 유료라 오래가지는 못하고 유저층은 리눅스에게 넘어간다 이 리..

블로그 대공사!! 티스토리 스킨 변경
기타2024. 1. 22. 19:48블로그 대공사!! 티스토리 스킨 변경

티스토리 커스텀 스킨 Berry Skin v4 배포 회사 다니면서 신경을 못쓰다가, 다시 블로그 열심히 해볼겸 오랜만에 업데이트합니다. 블로그도 신설했습니다. (이전에는 개발 관련된건만 작성했는데, 이번엔 여러가지 쓰고 싶은거 다 기록 bluemiv.tistory.com "아... 못생겼다" 종종 내 블로그를 보면서 드는 생각은 "아... 못생겼다" 였다 ㅠ 네이버, 티스토리, 벨로그, 깃허브 블로그를 돌아다녔지만... 결국 유지보수성을 생각해서 티스토리로 돌아왔다 그러나 기존 테마에 적용을 해놓았던 작은 플러그인과 CSS들을 다시 건드리는 것이 몹시도 걸림돌이 되었다... (나는 한 번 시작하는데 에너지가 많이 필요한 사람인 것 같다 ...) 그래서 조금씩 티스토리 테마를 둘러보다가 유료 테마가 있다는..

[배포 기록] 도커 역사 및 빠른 재정리 (feat. 삽질 ..)
Infra, DevOps/Kubernetes, Docker2024. 1. 20. 19:37[배포 기록] 도커 역사 및 빠른 재정리 (feat. 삽질 ..)

이 글은 도커를 어느 정도 알고 있다는 가정하에 작성한 글입니다 :/ 혹시나 도커를 잘 모르시는 분은 생활코딩의 도커를 추천합니다. 오랜만에 도커를 사용하다 보니 자잘한 실수도 많이 하고 (특히 경로라던가 경로라던가...) 복습 겸 정리를 하는 것이 좋다고 생각해서 이렇게 정리를 하게 되었다 알잖아요, 도커는 신기술이 아니란 걸... 요새 쭈니어분들이 아주 똑똑하단 것을 나는 안다. 아마 이 글을 보는 당신도 그렇겠지... ㅠㅠ 지나가도 좋다! 나도 알고 있던걸 다시 한번 정리해보는 거니깐... ㅎ.ㅎ 어느 기술이나 다 그렇겠지만 도커는 유독 신기술이 아니다란 꼬리표가 더 잘 붙어다닌다 리눅스에 가상화 관련 기술인 namespace, cgroups, chroot 가 이미 있었다 그리고 저 위에 LinuX..

VMware 설치 과정 및 필요한 앱들 기록
Infra, DevOps/Linux, Shell2024. 1. 19. 09:54VMware 설치 과정 및 필요한 앱들 기록

내 랩탑에 설치한 VMware인데 이쁘지 않은가...? 근데 저 이쁜게 종종 쓰레기가 될 떄가 있다. 먹통 현상이 심하게 몇 번 일어났는데, 결국 한 번 더 설치하게 됐다 이미지 스냅샷으로 빼는 방법도 있지만 은근히 이 반복적인 행위가 환경에 적응하는데 도움을 주어서, 다음에도 내가 작성한 글을 통해서 빠르게 적용해보고자 한다 먹통 현상 주의… 앞에서도 얘기했으나 처음엔 안그런데 설치되는 프로그램이 많아지면서 종종 게스트 OS가 먹통이 되는 현상이 있다… 이때, 먹통된 우분투에 마우스가 갇혀서 못나올 때가 있다 (너 납치 당한거야) 이때, “Ctrl + Alt”를 누르면 마우스를 구출할 수 있다 Guest OS CPU, RAM 세팅 WSL2 자원 누수 이슈와 같은 현상이 발생하지 않아서 엄격하게 제한을 ..

image