본문 바로가기
[여행] 함안 낙화놀이 (05/15 - 05/16) 때는 04월 10일 국회의원 선거날, 일찍 일어난 김에 티켓팅 좀 해달라는 지인의 부탁을 받아 함안낙화놀이 티켓팅 전쟁에 참여하였고 모두 성공하여 티켓이 남아 나도 가게 되었다.  찾아보니 함안이 마산 옆이여서 숙소를 마산으로 잡고 마산 1박 2일 여행을 다녀왔다. 원래는 다른 친구들까지 총 4명이서 가려고 했는데, 걔네는 일이 너무 많고 바빠서 같이 못 가고 다른 친구랑 둘이서 다녀왔다.일정은 아래와 같다!   1박 2일 일정표   2024 / 05 / 15 1. 서울역 KTX 타러 서울역 도착, 아침 9시 기차라서 빠르게 서울역에 도착했다.서울역 도착 하고 깜짝 놀랬던게 올리브영이 아침부터 영업 중이라 미처 사지 못했던 상품들을 구매할 수 있었다.그리고 직장인에게 모닝커피는 필수기 때문에 한잔 사서 .. 2024. 6. 22.
SQLD 시험 후기 - 합격 ** 급하신 분은 요약으로  ** 아는 동생이랑 이야기하다가 SQLD라는 시험이 있다는 사실을 알게 되었고,자격증이야 따두면 좋고 그리고 오랜만에 공부도 좀 하고 싶어서 시험 접수하여 시험을 보게 되었다.  그래도 일한게 있으니까 공부 조금만 해도 될 줄 알았는데     오래간만에 공부하니까 모르는 게 너무 많고, 퇴근하고 집에 와서 공부할려니까 공부도 하기 싫고, 나이 먹어서 그런가 잘 외워지지도 않고 주말에는 눕고 싶고 ㅋㅋㅋㅋㅋㅋㅋ 넘 괴로운 한 달이었다. 그리고 급하게 벼락치기는 하기 싫어서 시험 접수하자마자 매일 한챕터씩 공부하고 시험전날에는 연차 쓰고 모르는 부분 복습 + 기출 문제 풀기 + 오답 확인 하고 오래간만에 시험이라 잠도 안 와서 새벽 4시인가 까지 잠 못 자고 아침에 시험 보러 다.. 2024. 6. 22.
싱글톤을 구현하는 2가지 방법 - Lazy Initialization (지연 초기화), Static Initialization (정적 초기화) 코드 보다보니까 어떤 사람은 싱글톤을 Lazy Initialization (지연초기화), Static Initialization (정적 초기화)로 나눠서 하니까 두개의 차이가 뭐가 있나 궁금해서 찾아보았다. 1. Lazy Initialization (지연초기화) ◈ 특징 - 인스턴스가 실제로 필요할 때까지 초기화를 미룸. - 처음 접근할 때 인스턴스를 생성하므로 메모리를 효율적으로 사용할 수 있음.- Lazy 클래스나 double-checked locking 등을 사용하여 구현할 수 있음.- 초기화 순서와 타이밍을 명확하게 제어할 수 있음.   ◈ 장점 1. 메모리 효율성 : 인스턴스를 실제로 필요할 때 까지 생성하지 않으므로 불필요한 메모리 사용을 방지함.2. 초기화 제어 : 클래스가 로드 될 때가 아.. 2024. 6. 21.
서버 모니터링툴 구축 ▶ 정의  1.1 Prometheus란?- Prometheus란 메트릭 기반의 오픈 소스 모니터링 시스템- Prometheus는 인기있는 모니터링 시스템 중 하나- (주의) 로컬디스크의 용량이 부족할 경우 사용자가 직접 디스크 용량을 늘려야 함 1.2 NodeExporter란?- 하드웨어의 상태와 커널 관련 메트릭을 수집하는 메트릭 수집기- Prometheus는 NodeExporter의 MetircHttpEndpoint에 접근하여 해당 메트릭 수집 가능 - NodeExporter로부터 수집한 메트릭을 Prometheus내 TSDB에 저장하여 PromQL로 메트릭을 쿼리해 서버 상태 모니터링 가능 1.3. Grafana란?- 오픈소스 시각화 및 분석 도구 - 대시보드를 통해 어플리케이션 모니터링 가능 2024. 6. 7.
[C# - dapper] ExplicitKey 오랫만에 dapper 사이트에 들어갔더니 묻고 답해요 코너가 생겼다. 그래서 ExplicitKey에 대해 물어보았더니 드디어 정확한 정의를 찾았다.  The ExplicitKey attribute is used in Dapper to explicitly specify that a property should be treated as the primary key for a table. By default, Dapper assumes that the property with the name "Id" or "ID" is the primary key. However, if your table has a different primary key property name, you can use the Explicit.. 2024. 6. 5.
[개발일상] 이럴수가!! 우리 DB가 데이터 정합성이 맞지 않다니 ㅠㅠ ● 데이터 정합성이란?- 데이터베이스의 데이터가 정확하고 일관성이 있으며 신뢰할 수 있음을 보장하는 원칙 [사건] 최근에 웹에서 보여주는 유저 아이템 데이터와 인게임에서 보여주는 유저의 아이템 데이터가 맞지 않다는 문의가 들어왔다. "어디가 이상한거지?" 하고 확인해보니 해당 아이템을 최초에 생성할때 해당 아이템에 대한 설명을 넣어주는데, 해당 아이템이 강화될때 설명 내용이 변경되지 않아 발생하는것이었다. ex) 테이블 구조◈ tbl_itemitemIDitemSkill1001hp 50 recovery ◈ tbl_itemDescriptionitemIDdescription1001hp 60 recovery 사실 인게임서버는 decsrption값이 달라도 상관이없다. 클라이언트한테 값을 보내줄때는 itemID만.. 2024. 5. 29.