본문 바로가기
728x90

분류 전체보기389

도메인 주도 개발 시작하기를 읽고 RM 의 LOST! 를 들으며 작성한 글 (이 노래 정말 좋음)   내가 기타를 쳤을 때 날 가르치던 선생님은Gee 시절 소녀시대처럼 매일 색이 다른 청바지를 입고 보헤미안같은 나무 목걸이나 팔찌를 하고 다니는 사람이었다.그 선생님은 젊었을 때 어디 사는 이론가에게 얻어 맞은 사람 처럼 "이론" 이야기를 지독히도 싫어했다.음악은 이론으로 설명되는 게 아니라나?나도 그 선생님의 영향을 받아 블루스를 정말 깊이 사랑했고Allman Brothers Band 나 Michael Bloomfield 의 음악을 들으며 꿈을 꿨다. 아, 그 선생님은 내가 20살 때 내 동갑 친구랑 사귀어서 정 떨어져서 절연했다.내가 17살 때 선생님이랑 나랑 17살 차이 난다고 신기하다고 한 게 엊그제 같았는데!   어쨌든 어렸을 적.. 2024. 7. 2.
요만큼 ) 다중 서버에서 소켓 통신을 위해 카프카를 사용해보려고요. 도입이라는 단어를 쓰니 거창하지만가계부에서 실시간 알림또는누군가 가계부를 사용하고 있을 때 알려주는 용도로 사용하기 위해 소켓 통신을 사용하기로 하였는데기본적으로 요만큼에서는 쿠버네티스를 사용하여 다중서버를 염두에두고 있기 때문에메세지큐를 이용해 데이터를 동기화해주는 것이 중요했고많은 메세지큐 서비스 중에서도 "Kafka"를 이용해보기로 했다.  이유는 여러가지가 있지만사이드 프로젝트의 묘미는 안써본 기술 사용해보기가 아니겠는가?  카프카는 대규모 서비스에서 많이 사용하는 만큼 경험해두면 분명 도움이 될 거라고 생각했고요만큼이 대규모 서비스가 안 되리란 보장도 없고 (^^)겸사겸사 도입해보기로 했다.     내가 생각해본 서버 구조 - 로그인할때 소켓이 연결되고 로그아웃하면 연결이 끊긴다.- 요만큼 서버.. 2024. 6. 27.
Java ) LocalDateTime 은 시스템 시간 아니었나..?요? LocalDateTime 을 사용하고 있는데 linux 에서는 KST 시간으로 찍히지 않는 이슈가 있었다.LocalDateTime 을 시스템 시간이라고 인지하고 있었고 리눅스 시스템 시간은 진즉 KST 로 바꿔놨었다.  그런데,,, ubuntu:~$ dateTue Jun 18 10:06:30 KST 2024ubuntu:~$ sudo hwclock2024-06-18 10:17:29.060398+09:00 이렇게 하드웨어 시간/리눅스 타임존도 KST 로 잘 되어있었는데, 서버에 올린 애플리케이션은 UTC 시간으로 찍히고 있었다 ㅠ난,,,서울 시간을 가져오고 싶은 걸...!!   찾아보니LocalDateTime 은 JVM 시간대를 따라가는데 -> JVM 은 시스템 시간대를 따라가기 때문에 시스템 시간으로 표현.. 2024. 6. 18.
Network ) 스위치 스위치2계층 주소인 MAC 주소를 기반으로 동작하며, 네트워크 중간에서 패킷을 받아 필요한 곳에만 보내주는 네트워크 중재자 역할을 한다.네트워크 통신 중재.패킷을 동시에 여러 장비가 서로 간섭 없이 통신하도록 도와주는 장비.여러 단말이 한꺼번에 통신 가능해, 통신을 위해 기다리거나 충돌 때문에 대기하는 문제가 해결됨. → 네트워크 전체의 통신 효율성 향상.게다가한 대의 장비에서 논리적으로 네트워크를 분리하는 VLAN네트워크 루프 방지 스패닝 트리 프로토콜 STP💡 각 계층에서 헤더+데이터를 PDU 라고 부르며 계층마다 PDU를 부르는 이름이 다르다. 2계층의 PDU 명칭은 사실 프레임 이다. 하지만 데이터를 쪼개 전달하는 데이터 전체를 패킷이라 통칭하므로, 편의상 패킷으로 부른다.동작스위치의 핵심 역할.. 2024. 6. 14.
Kafka ) 변신의 카프카가 아니라 Apache Kafka 에 관하여 Kafka링크드인에서 개발한 오픈소스 프로젝트. 데이터 운송 매커니즘. 데이터 흐름에 몸을 맡겨보자.메시징.활동 추적.다양한 위치에서 메트릭 수집.애플리케이션 로그 수집.최근에는 스트림 처리.마이크로 서비스 발행/구독…사용법소스 시스템과 타겟 시스템 사이에 카프카를 둔다.이름예시소스 시스템웹사이트 이벤트, 가격 데이터 등 사용자 상호 작용 → 데이터 스트림 생성타깃 시스템데이터베이스, 분석 시스템, 이메일 시스템, 감사 시스템소스 시스템은 카프카에 데이터를 전송한다.타깃 시스템이 데이터를 받아야할 경우 Apache Kafka 로부터 받는다.예시넷플릭스를 보는 동안 Kafka 를 사용해 실시간 추천 사항 적용.Uber 에서 사용자,택시 여행 데이터를 실시간으로 수집하고 수요 계산, 예측. 실시간 요금 계산.. 2024. 6. 13.
Jenkins 용량 부족 2편 -> "파일시스템 확장"으로 근본 문제 해결 좀 이상했다.뭐가 이상했냐면운영 서버 볼륨을 100G 로 늘렸음에도 가용량이 29G 밖에 안 되는 것이었다.  생각해보니 테스트 서버 볼륨이 30GiB 였는데, 가용량은 6.8GiB 밖에 안 됐던 것이 생각났다.그 때는 그냥 지나쳤었는데.. 왜 지나쳤을까ChatGPT 탓을 해본다.그(그녀)는 젠킨스 최소 권장 리소스는 t2.medium에 100GiB 의 볼륨을 사용하는 것이 좋다고 했단 말야...!!- 인공지능에게 농락당한 인간의 말로..  어쨌든 .. 일단 테스트 서버에서 문제를 해결해보기로 한다. 실제 파일 시스템을 확인하기 위해lsblk 명령어로 파티션 가용량을 확인해보았다.   역시... 30G 가 사용 가능하지만 7G 밖에 할당이 안 된 것을 확인할 수 있었다. sudo growpart /dev.. 2024. 6. 13.
728x90