본문 바로가기

분류 전체보기112

2025년 회고 졸업 졸업... 드디어 졸업이다. 학부를 10년이나 다닐줄이야... 2년 군휴학에 3학기 인턴 및 계약직을 위한 휴학, 한 학기 휴식을 위한 휴학, 교양에서 F빔을 맞아 졸업 미뤄지기(출석, 과제, 시험 다 채웠는데 F받음 ㅎㅎㅎㅎㅎㅎ) 등의 과정을 거쳐 드디어 졸업했다. 돈 버는데 도움은 안 되었지만(하지만 사실인 걸요?) 당연한 것을 당연하지 않게 바라볼 수 있게 도와준 사회학에게 고맙다는 말을 전하고 싶다. 단 한 번도 사회학을 전공했다는 것을 후회해본적은 없다. 학자 이름, 개념어들은 순식간에 잊겠지만, 사회학이 나에게 열어준 새로운 시각으로 복잡한 세상을 이해하고, 사람들에게 좀 더 친절하게 다가보고자 한다. 건강몸 건강, 특히 허리 디스크 관리와 체형 관리에 꽤 많은 신경을 기울였다. 2.. 2025. 12. 31.
자바의 컴파일과 클래스 로딩 과정 간만에 자바 자체를 공부해보는 시간. 예전에 공부했지만 남겨놓은 기록이 없어 다시 공부하는데 힘들었다. 이번 기회에 살짝 정리해두려고 한다. JVM과 자바 바이트 코드C나 C++은 컴파일 플랫폼과 타겟 플랫폼이 다를 경우, 프로그램이 동작하지 않음(환경, 플랫폼 = 운영체제 + CPU 아키텍쳐) 타겟 플랫폼에 맞춰 컴파일 하는 크로스 플랫폼 전략을 취했지만, Java 진형은 타겟 플랫폼에 상관없이 JVM 위에서 동작하도록 바꿨음. 디바이스마다 운영체제나 하드웨어가 다르기 때문에 이런 전략을 취함. 클래스 파일만 네트워크로 전달해주면 JVM 위에서 돌아가도록. (그리고 컴파일 결과물의 크기가 소스코드의 크기와 크게 다르지 않아 네트워크로 전송하여 실행하기도 쉬움) 자바는 WORA를 구현하기 위해 자바와 기.. 2024. 9. 16.
PV - PVC를 사용하면서 주의할 점 - 데이터가 남아있는 경우 상황: DB Pod에서 DB 스키마 초기화가 되지 않는다MySQL에 특정 데이터베이스, 테이블을 찾을 수 없다는 에러가 계속 나고 있었다 (sampleapp.message does not exists). 나는 분명 message에 대한 schema.sql을 입력했고, 다른 DB를 확인해보아도 message 테이블 생성에 대한 스크립트가 입력되었음을 확인했다.  원인: PV에 대한 이해도 부족DB Pod에 접속하여 확인했더니 생판 다른 테이블이 생성되어 있는 것을 확인했다. 그것도 내가 옛날에 실험을 위해 적어두었던. 이 로그를 확인해보니 번뜩 그런 생각이 들었다. 아 이거 PV에 데이터 남아있는 걸로 연결이 되었구나. 초기화 스크립트가 제대로 안 먹힌 거구나. (애플리케이션을 개발하고 테스트하는 과정 중.. 2024. 9. 5.
인프라 형상을 코드로 관리하기 (1) - ArgoCD 아래 과정을 겪으면서 nginx와 한참 싸우던 어느날, k8s 클러스터 위에 배포한 앱들에 https가 적용되지 않는 현상을 발견했다.https://kyumcoding.tistory.com/119 Nginx에서 뒷단의 서비스와 Https 통신하려 할 때 겪는 문제들nginx에서 라우팅하는 A서비스 도메인의 인증서로 B서비스와 통신하려 한다? 문제상황bows.co.kr이면 docker compose로 띄운 certbot과 volume을 통해 ssl 인증을 하고, bows.co.kr 도메인이 아니면 뒷단으로 httpkyumcoding.tistory.com 처음에는 너무 어이가 없었다. 분명 옛날 코드 그대로 해서 ingress를 만들었는데? certificate로 잘 만들었는데...? 심지어 certific.. 2024. 8. 30.