쭌안아빠
나 그리고 또 다른 누군가에게는 작은 도움이 될만한 정보를 기록 합니다.
2022년 1월 2일 일요일
GOSOF : A simple yet quite practical socket framework made with golang.
›
https://github.com/jeremyko/gosof Instead of the simple socket echo example that comes up a lot if you search, I tried to implement it so ...
2021년 11월 22일 월요일
mariadb maxscale 사용 시 주의점 (readwritesplit)
›
이번에 프로젝트를 하면서 겪었던 상황을 정리해본다. mariadb MaxScale 은 db proxy 로 위치투명성, 고가용성, 로드밸런싱 등의 목적으로 사용된다. 그런데 혹시 코드중에서 insert 후 바로 select 를 수행하는 경우에는, 방금...
댓글 2개:
2021년 8월 6일 금요일
golang : interface 로 전달받은 pointer 가 가르키는 type 을 찾기
›
reflect.Indirect 를 활용하면, interface 로 전달된 인자가 pointer인 경우, 그 pointer가 가르키는 실제 type 에 대한 정보를 알수 있다. 여러 type을 전달받는 공통 함수 등을 작성할때 유용한 tip pack...
2021년 5월 29일 토요일
macbook pro 2012 mid LCD replacement (맥북 액정 교체기)
›
지금 사용중인 맥북 프로가 몇달전에 갑자기 화면에 세로줄들이 발생했다. 외부 디스플레이는 문제 없는 상태라서 로직 보드 문제는 아닌거 같다. 새로 살 필요까지는 없는거 같아서 맥북 수명 연장에 좀 투자 하기로 했다.
2021년 5월 1일 토요일
맥북 배터리 스로틀링
›
macbook pro 2012 mid 의 배터리를 교체하기 위해 제거하고, 지금 전원 어댑터만 연결해서 사용을 해보니 심각한 속도 저하가 발생하고 있다. 그냥 내 느낌인가 싶었는데 찾아보니,.. 정말로 맥북은 배터리가 없으면 cpu, gpu ...
2021년 4월 27일 화요일
Go 1.16 에서 $GOPATH/src 에서 코드 작성하고 사용하기
›
Go 1.16 버전 부터는 기본적으로 module 을 사용하게 변경 되었다. 덕분에 GOPATH 와 상관없이 아무 위치에서든 자신의 소스파일을 작성하면 된다. 그리고 모듈을 사용하기 위한 g o.mod 파일이 반드시 필요하게 되었다. 하지만 1...
2021년 4월 25일 일요일
go module과 package 관계, 그리고 module path 개념 정리
›
go 의 기본적인 개념 중에서 모듈, package 그리고 모듈 경로에 대해 알아본다. 처음에 개인적으로 많이 헷갈렸던 부분이라서 정리해 본다. 지금 우리가 go 로 어떤 프로젝트를 수행한다고 가정해 보면, 다음처럼 정리 할 수 있겠다. 이 프로젝트...
2021년 4월 24일 토요일
go 에서 gRPC-Gateway 사용하기
›
이번에는 go 에서 gRPC-Gateway 를 사용하는 방법에 대해 알아보려 한다. 최종 코드는 다음에서 확인 가능 : https://github.com/jeremyko/grpc-gateway-sample 앞서 살펴본 go 에서 proto buffe...
2021년 4월 22일 목요일
go 에서 proto buffer 사용하기
›
1. proto buffer 를 정의 2. go 로 변환하여 모듈을 만들고 3. 이 모듈을 로컬에서 호출해서 사용 하는 간단한 예제를 정리해 본다 (go 1.16 버전을 기준) 최종 코드는 다음을 참고 : https://github.com/jer...
댓글 1개:
2021년 4월 15일 목요일
flutter : push-up mania
›
flutter 를 사용한 모바일 크로스 플랫폼 앱 개발 예제. https://play.google.com/store/apps/details?id=com.jeremyko.pui 뭘 일단 만들어볼까 하다가, 한 10년 전에 ios 앱으로 만들었던 푸쉬업...
2021년 4월 3일 토요일
flutter : using mixed null safety for legacy packages
›
null safety 가 없는 기존 package 들을 최신 flutter, dart 개발 환경에서 사용하기. flutter 프로젝트 내에서 dart 버전을 소스파일 단위로 다르게 지정하여 오래된 package 들도 null safety 에러가 안나게...
댓글 1개:
2021년 3월 28일 일요일
flutter : package plugin (using swift and kotlin) proximity_sensor
›
https://pub.dev/packages/proximity_sensor https://github.com/jeremyko/flutter-proximity-sensor-plugin
2021년 3월 19일 금요일
golang module 작성, 타 모듈에서 로컬 테스트 및 배포 개념 정리
›
2022-03-24 update go 1.18부터 도입된 workspace 기능을 사용하면 mod replace 를 대체 가능하다 https://jeremyko.blogspot.com/2022/03/golang-118-workspace-mode.ht...
2021년 3월 14일 일요일
(windows 10) IntelliJ IDEA + IdeaVim 사용시 벨 소리 제거
›
IdeaVim 으로 편집기를 사용하는 경우 땡땡 벨소리 안나게 하는 팁
2020년 6월 11일 목요일
WSL 1, 2 has no numa support
›
2020년 4월 30일 목요일
redis-benchmark 에서의 RPS(requests per second) 의미
›
redis-benchmark 를 수행했을때 출력되는 requests per second(RPS) 의미를 client 개수와 연관해보면 다음과 같다.
2019년 12월 27일 금요일
ASockLib windows 를 지원
›
ASock이라는 이름으로 socket 관련 라이브러리를 만들어서 프로젝트에서 사용하고 있었는데, linux, os x 만 지원하던것을 이번에 며칠 손봐서 windows 에서도 돌아가게 구현해봤다. 만들고 보니, proactive 방식과 reactive...
2019년 11월 10일 일요일
c++ 코드에서 언더스코어 ('_') 사용시 주의
›
2019년 10월 6일 일요일
template method pattern 에 CRTP 사용하기 (c++)
›
그동안 개발하면서 template method pattern을 즐겨 사용하고 있는데, virtual 함수를 이용하여 구현했었다. 그런데 CRTP 를 이용해도 비슷한(동일한건 아님) 처리가 가능하다. 예를 들어 다음처럼 template method ...
2019년 8월 16일 금요일
맥미니 2009 late ubuntu , nvidia 9400M driver 설치하기
›
‹
›
홈
웹 버전 보기