희망희망의 정의는 일반적으로 미래에 대한 긍정적인 기대나 바람을 의미한다. 내 이름이기도 하다. 어려운 상황에서도 긍정적인 결과를 기대하고 목표를 향해 나아가려는 의지를 주는 감정이다. 정말 좋은 단어라고 생각된다...는 사실 모르겠다. 요즘 근 6개월간은 최악이다. 인간관계든 커리어 문제든 스트레스 이런거 다 떠나서 세상의 굴레와 속박 속세 모두 벗어나고 당장이라도 해외여행을 가고 싶어진다. 요즘 내 인생이다. 불안함을 안고 산다 -> 너는 잘 해낼거야라는 말을 듣는다 -> 새로운 기회를 찾는다 -> 새로운 기회를 얻는다. -> 그 기회는 무너진다. 그 기회가 무너지는 이유가 나의 역량 때문이라면 난 이렇게까지 힘들지 않았을 것이다. 물론 몇개정도는 내 역량 부족일 수도 있겠지만, 아닌 것들이 너무 많..
전체 글
개발만 하기는 심심하니 기록 또 기록..요즘 많이 듣는말이다. 축하해요. 축하드립니다. 축하합니다 등등등.축하한다는 말을 많이 들을 여러가지 일들이 있었고 오늘도 회고를 해보려고 한다. 축하해요 OOO축하를 받는다는 것은 무엇일까, 내가 이루어낸 결과에 대해 남이 축복해주는 것이라고 볼 수 있을 것 같다.근 1주일간 꽤나 괜찮은 결과들을 낼 수 있는 시간들을 가졌고, 나름대로 노력에 대한 보상을 받는 결과들이 있었다.그로인해서 많은 축하를 받았고 나도 기분이 좋았다. 행복하고 지금 이 행복이 없어지지 않았으면 하는 마음을 갖고 있었지만이 것도 오래 가지 않음을 알고 있기에 나는 마음을 바로잡고 다시 새로운 길을 만들기 시작했다. 오래 하던게 끝이 났다는 것은 때로 또 두렵기도하다. 내가 항상 해왔던 루틴, 이 문제를 해결하기 위해 만들어낸 공..
안녕하세요 여러분 기타미슐랭레전드비디오감독원에서 출장나온 김희망이라고 합니다. 오늘은 제가 정.말 좋아하고 사랑했던 기타 영상들과 점수까지 함께 매겨보며 숨겨져있는 비하인드 스토리를 풀어보려고 합니다. 이 글은 지극히 개인적이고 주관적인평가가 들어가있으니 마음에안들더라도조용히하시길바랍닏 ㅎㅁㄴㅇㅇㅁ눙냥롬ㅈㄷㄹㅈㅇㅇ랴얄ㄹ Big Blue Ocean https://www.youtube.com/watch?v=9hbsPQff2_U 첫번째로는 해파리 기타의 빅 블루 오션인데요, 제가 진짜 DADGAD 메들리중에 가장 좋아하는 곡이고, 너무 많이 들었습니다. 사실 저 커버영상은 진짜 원곡자 다음가는 깔끔함이 일품입니다. 어떻게 저렇게 잡음 하나 안나고 깔끔하게 코타시브주법으로 칠 수 있는 것일까요. 그리고 저기..
6월 27일 생존일지다. 일기를 자주 써야겠다는 다짐같은 것은 한적이 없다. 그렇기에 5. 30 생존일지를 쓰고 또 언제 쓸까 싶었지만 지금 쓰게 되었다. 뭐 부터 말해야할까 지금 나의 상태는 음.. 아무것도 아니다. 조용하게 보내고 있다. 철학적인 어쩌고..철학적인 생각들을 조금 한다. 철학에도 관심이 있었고, 책을 많이 읽었으며, 혼자 걷거나 뛰거나 혼자 멍때리면서 생각을 자주한다. 또 중2병같은 생각같기도해서 조금 부끄럽기도 하면서.. 음.. 그냥 내가 왜 태어났는지, 내가 궁극적으로 이루고싶은 목표 등등.. 음 생각보다 나의 가치관에서 많은 변화가 일어난 것 같다. 꽤나 의미있는 생존일지가 될 것 같기도하고. 일단 내 궁극적인 목표는 항상 결과를 중시했었다. 인정을 바래왔고 보상을 바래왔다. 현..
2024년 5월 30일 고통스러웠던 2023년을 떠나보내고 2024년의 새출발을 기원하며 다짐하고 또 다짐했던 나의 예전 모습이 떠오른다. 벌써 6월이 다 되가고 2024년도의 50퍼센트가 지나간다. 그 동안 나는 어떤 것을 이루었고 어떤 것을 했냐고? 정말 뭔가 많이 했다. 정말 많이했다. 하나하나 회고해봐야겠다. 취업 활동취업 활동을 좀 열심히 했다. 채용시장이 막히고 어떻고 신입 채용이 어떻고라는 말은 항상 들었다. 그러나 나는 딱히 신경쓰지 않았다. 나름 자신이 있었기 때문이다. 근데 이렇게까지 빨리 이룰 것이라고는 생각하지 못했다. 1월 15일 그니까 2024년도가 되고 15일 뒤 나는 취업에 성공했다. 물론 2023년 11월부터 구직 활동을 했지만.. 내 인생 두 번째 면접을 봤고 합격을 했다..
내부 단편화란 할당한 용량보다 메모리를 적게 사용하여 메모리가 남게 되는 것을 말한다. 리눅스에서 메모리 페이징으로 메모리를 관리하기 때문에 어느정도는 발생할 수 밖에 없다. redis는 in memory data store로, 캐시로도 많이 쓰이기 때문에 메모리 관리가 중요하다. 여러 지표중에서 Fragmentation Ratio에 대해서 알아보자 redis-cli에서 INFO 명령어로 Fragmentation Ratio를 확인할 수 있다.redis> INFO "# Server redis_version:7.0.5redis_git_sha1:00000000 redis_git_dirty:0redis_build_id:383256aa4e712b9dredis_mode:standalone os:Linux 5...
Redis는 데이터를 영구적으로 저장하는 AOF/RDB 방식의 DB 백업 용도로 사용되고 있으며, 주로 인메모리 캐시다보니 캐시 저장 용도로 많이 사용되고 있다. 레디스는 시스템 성능을 높이는데 많은 역할을 하는 좋은 솔루션이다. 그렇지만, 레디스는 메모리 측면에서 제대로 관리하지 않게 된다면 이는 곧 장애로 이어지기도 한다. Swap레디스는 메모리에 데이터를 저장한다. 그렇기에 물리 메모리(RAM) 용량보다 더 많은 데이터를 사용하게 된다면 메모리 부족으로 swap 발생하여 Redis의 성능 저하를 일으킬 수 있다. 위의 그림처럼 데이터를 물리 메모리의 용량보다 더 많이 사용하게 된다면 swap이 발생한다. 운영체제에서 swap space의 주요 기능은 물리메모리의 양이 가득차고 더 많은 메모리의 양이..
자바로 프로젝트를 진행할 때, 보통 에러 처리의 일관성과 가독성, 로깅, 디버깅, 예외 처리 유연성을 위해서 CustomException 클래스를 정의하여 자주 사용한다. 그러나 여러 이점들이 있음에도, 자바에서는 Exception의 처리 비용이 매우 비싸다는 문제가 있다. 이번 글에서는 JVM이 Exception을 처리하는 순서와 생성 비용이 비싼 이유, 마지막으로 비용 절감 방법에 대해서 알아보도록 하겠다. JVM Exception 처리 순서이 글을 참고해보면, Exception이 발생하면 다음과 같이 JVM에서 Exception을 수행한다. 예외 발생: 예외가 발생하면 JVM은 예외 객체를 생성하고, 예외를 발생시킨 메서드의 호출 스택을 추적한다.예외 객체 전파: JVM은 해당 예외를 발생시킨 메서..
데이터베이스에 저장된 레코드중 거대한 문서 내용들에 대한 키워드를 인덱싱하기 위해서는 전문 검색 인덱스를 사용한다. 예를 들어서 TEXT와 같은 형의 데이터를 검색하기 위해서는 InnoDB나 MyISAM에서 제공하는 B-Tree 인덱스를 사용할 수 없다. 이러한 데이터를 검색하는 것을 Full Text Search 인덱스라고 하는데, 전문 검색 인덱스는 일반화된 기능의 명칭이지 전문 검색 알고리즘의 이름을 지칭하는 것은 아니다. 전문 검색 인덱스에는 문서의 키워드를 인덱싱하는 기법에 따라 구분자(Stopword)와 n-gram을 나누어 생각해볼 수 있다. 이외의 알고리즘은 그다지 알려지지도 않고 특히나 MySQL에서는 사용할 수 있는 것이 없다. 인덱스 알고리즘 키워드의 분석 및 인덱스 구축에는 여러가..