롬복은 자주 쓰면서도 항상 새로 설치할 때 마다 어떻게 했지.... 찾아보는 것중 하나라서 그냥 내 블로그에 메모 남기듯 남긴다. Lombok은 Table을 구조화한 Domain Class (Endtity or DTO, VO)에서 Getter / Setter Method와 toString, equals, hashCode 등의 Method를 어노테이션(@ Annotation)으로 사용할 수 있도록 해주는 Library이다. JDBC에서 VO, DTO등을 만들 때 손으로 직접 만들려고 한다면 Table Column이 50개만되도... Getter / Setter Code를 작성하는 것만 200 Line이 훌쩍 넘게 될 것이다. 그런면에서 Lombok은 Coding량을 줄여주는 거의 필수 Libr..
이번주(2024년 9월 셋째주)에 배포가 시작된 MacOS의 새로운 Version인 Sequoia 를 USB 설치 디스크 생성부터 클린 설치를 해보려고 한다. 정식 배포가 되기 전부터 Beta Version을 사용했는데 내가 사용하는 범위에서는 크게 문제가 되지 않겠다고 판단되서 출시 하자마자 클린 설치를 진행하기로 했다. 나의 경우에는 새로운 Version의 OSX가 출시되면 업데이트를 하지 않고 가능하면 클린설치를 한다. 업데이트를 하면서 생기는 부작용이 많았기 때문이다. 이번의 Sequoia 도 역시나 다르지 않았다. Mac Studio의 경우에는 MacBook Pro 클린 설치 이전에 Update로 Sequoia를 설치 했는데 네트워크는 연결되었다고 표기 되면서도 인터넷 자체가 ..
'asitop (Apple Silicon Info Top)'은 Apple Silicon 기반의 Mac에서 사용되는 실시간 시스템 모니터링 도구이다. Unix / Linux에서 흔하게 쓰던 top와 비슷하다고 생각하면 이해하기 쉽다. 이 도구는 Apple의 M1, M1 Pro, M1 Max, M2, M3 등과 같은 ARM 기반의 Processor에 최적화 되어 있다. 설치방법'asitop'은 Homebrew를 통해서 설치할 수 있다. 다음 명령어로 설치해 보자. (물론 brew가 설치 되어있어야 한다.)brew install asitop 관리자 권한으로 실행하라는 권고 메세지가 뜨면서 Password 입력을 요구한다. 시스템암호를 입력하니 아래와 같이 CPU, GPU 사용정보가 실시간으로 보..
윈도우에서는 OS이미지 파일(ISO 파일)을 부팅(Booting) USB를 만드는 과정을 흔하게 찾아볼 수 있다. 나의 경우엔 Windows OS를 사용하지 않기 때문에 윈도우에서 사용되는 Rufus 같은 유틸을 사용할 수 없는 상황이다. 오래되서 사용하지 않는 Laptop에 Linux를 설치해야 할 일이 생겨서 Linux 설치용 USB를 Mac OS에서 만들어 보려고 한다. 꼭 Linux 를 대상으로 하는 것은 아니다. 동일한 방법으로 윈도우 ISO 파일을 부팅 가능한 USB로 만드는 과정도 OS Image File만 다를 뿐 동일한 과정이니 참고하기 바란다. 먼저 생성할 Linux ISO 파일을 다운로드 하자. 나는 Rocky Linux의 최신 버전인 9. 4 Version을..
2019년도에 처음 인도네시아에 와서 새우 양식장을 시작한게 벌써 만 4년이 되어 간다. 이번 프로젝트가 11번째 프로젝트이다보니 어느정도 흐름도 익숙해졌고 루틴하게 프로젝트도 운영하게 된거 같다. 내가 운영하고 있는 새우양식장은 롬복섬(Lombok) 옆에 있는 숨바와(Sumbawa)라는 섬에 위치하고 있다. 발리는 너무나 유명하고... 발리에서 동쪽에 위치한 Lombok은 서핑 핫플레이스로 서퍼들이 자주 찾는다고 한다. 서퍼들에게 또 핫플레이스인 곳이 바로 Sumbawa 섬이다. Sumbawa와는 인도네시아를 찾는 관광객들에게는 그닥 알려진 곳이 아니다. 그나마 비+김태희의 신혼여행지가 바로 Sumbawa 섬이었다. Sumbawa도 나름 큰 섬이라 비+김태희가 신혼여행지로 간..
자카르타의 자전거 라이딩 환경은 한국에 비해 비교적 좋은 편이다. 비교하기 나름이지만 공휴일 해가 뜨기 전까지 수디르만 대로를 많은 사람들이 그룹라이딩을 한다. 현지인들의 라이딩 실력도 한국 동호인들에 비해 뒤지지 않는다. 하물며 장비는 유행에 따라서 많은 고가의 장비를 흔하게 볼 수 있는 분위기이다. 펜데믹 상황에서 해외로 나가지 못하는 사람들 중 일부가 자전거 취미로 왔다가 펜데믹이 풀리면서 그 거품이 빠지고 이제는 오랜 시간 취미로 자전거를 타는 사람들만 남은 듯한 분위기다. 한국인 출장자, 주재원, 교민들 중에도 자전거 취미를 가지신 분들이 종종 계셔서 인맥이 닿는 분들은 공휴일에 함께 라이딩을 하고 있는데 그 숫자가 많지는 않다. 카카오톡 한인 싸이클링 모임 : http..
기존에 사용하던 Sony WH-1000XM3는 5년전에 구매한 헤드폰으로 지금도 충분히 현역으로 훌륭하게 자기 역할을 하는 헤드폰이다. 블루투스, 노이즈 캔슬링등의 기능이 당시 출시된 헤드폰 아주 훌륭하다는 평가를 받았던 헤드폰이다. 시간에는 장사 없다고 벌써 WH-1000XM5가 이미 출시한지 꽤 되었고 디자인 역시도 변경되면서 기존 WH-1000XM3는 시대의 유물로 취급받는 시기가 되었다. Sony 헤드폰 특유의 무난한 음색에 질렸던 탓일까... 조금더 풍성한 느낌으로 음악을 듣고 싶었고 디자인, 착용감 등에 대한 Upgrade 니즈가 발동해서 갈아타게 된 헤드폰이 바로 Bowers & Wilkins의 PX8 이다. 뭐 스펙적인 부분을 간단하게 살펴보면 Hybrid Noise..
평생 키보드밥을 먹으며 살아와서 그런지 나는 나름 키보드와 마우스에 대한 집착이 있는 편이다. 하루종일 만지는 장비로 많은 사람들이 휴대폰을 뽑겠지만 나의 경우엔 키보드와 마우스다. 핸드폰으로 하는 대부분의 일들을 대부분 PC로 하기 때문에 더욱 그렇고 컴퓨터 책상 앞에 앉아 있는 것을 즐기다 보니 키보드가 하루 종일 손에서 떠나지 않는 경우가 다반사다. 그만큼 키보드에 대한 선택이 나름 깐깐한 편이고 한번 구매한 키보드는 짧게는 5년 길게는 10년가까이 사용하다보니 더욱 신중하게 선택하는 편이다. 한국에서 개발 현업으로 마지막까지 사용했던 키보드는 "레오폴드 FC660M PD" 모델이었다. 66키 기계식 키보드로 Function Key (F1~F12)가 없는 키보드다. 개발을 하..
이번 포스팅은 Desktop에서 음악을 듣거나 영화를 볼 때 2% 부족함을 느껴서 구매하게 된 Douk Audio 의 Bluetooth 진공관 PreAmp P1 에 대한 간단한 사용기이다. Bluetooth 헤드폰이나 Air Pods를 사용하면서 음질보다는 편의성을 중요시 해서 사용해 왔다. 그러다가 문득 어렸을 때 강릉의 "참소리 박물관 (에디슨 박물관)"에서 들었던 Eagles 의 "hotel california"가 생각나서 나름 무손실 음원으로 재생해서 들었다. 그런데 당시 들었던 감동은 커녕 이걸 왜 듣고 있나... 하는 생각이 들었다. 내가 기억하는 그 음악의 감동이 아니었고 단순하게 가사와 박자를 전달하는 수준이구나... 하는 생각이 들었다. 하이엔드는 아니지만 그래도 무선..
MyBatis Framework을 사용해서 개발하다 보면 SQL Mapping Parameter를 대체하는 방식으로 # (Hash) 와 $ (Dollar)를 사용하게 된다. 그런데 막상 그 차이에 대해서 명확하게 알지 못하고 그냥 남들이 썼던 Code를 보고 따라하다 보니... 그냥 사용하고 있다는 사람들을 종종 보게 된다. 개발자가 무심코 작성한 코드가 보안상 취약점이 되어 뒷통수를 때리는 경우가 발생 할 수 있으니 정확한 차이와 사용처에 대해서 짚고 넘어가고자 몇자 적어본다. MyBatis에서 '#' 과 '$'는 SQL Mapping에서 Parameter를 대체하는 방식에서 차이가 있다. 이 두 기호는 Parameter를 SQL Query에 삽입하는 데 사용되지만 보안적 측면과 성능적..