본문 바로가기

분류 전체보기

(887)
[Java] JMM 에 대한 글들 자바에서 동시성에 대해 알기위한 기초. 자바 메모리 모델의 줄임말 JMM에 대한 JSR-133 스펙을 대신할 수 있는 좋은 글들이 있어서 블로그에 링크를 달아둔다. Java 5의 동시성 라이브러리를 많이 만든 더그 리(Doug Lea)의 The JSR-133 Cookbook for Compiler Writers 그림이 곁들어져 있는 Aleksey Shipilёv의 Close Encounters of The Java Memory Model Kind
[mac] macOS - Slack 마이크 동작이 잘 된다면? macOS Mojave 10.14.6 + Slack 4.0.3 조합 재택 근무로 슬랙에 커뮤니케이션을 의존을 많이 하게 되었다. 평소에 잘 쓰지 않는 채팅기능을 쓰는데 이상하게 나의 목소리가 상대방에게 전달되지 않았다. 알고보니 보안 및 개인 정보 보호 > Slack 에 체크가 안되어 있어서 마이크 권한이 없었던 것이었다.
[Java 11] 자바11 에서 테스트가 깨진다!? Spock Framework 로 테스트 코드를 짜고 있다. 이상하게 자바8에서는 잘 동작하던 것이 11에서 깨지는 것이 발견되었다. 두 개의 테스트가 실패했는데 공통점은 인터페이스를 익명클래스로 상속해서 오버라이딩하는 부류의 코드였다. 결국 Spock Framework에서 제공하는 Stub()으로 그 인터페이스를 대체했더니 사라지긴 했다. 에러 스택은 아래와 같았다. 클래스로더가 테스트 메소드에서 오버라이딩한 클래스를 로딩을 못하는 느낌이 든다. (모듈 때문일까?) java.lang.ClassFormatError: Illegal method name "어떤 테스트..." in class com/tistory/namocom/service/FooSpec$1 at java.base/java.lang.Class..
[유튜브] 노마드 코더(Nomad Coders) 득과 실... 가끔 어디선가 언급되어서 보면 신뢰성이 떨어지는 유튜버이다. 보통 본인이 천재라고 이야기 하는 사람치고 천재인 사람이 없더라. 출처 전에 C, C++, C#에 대한 영상에서 1. JavaScript는 타입이 없고 TypeScript는 타입이 없다. 2. C++는 C와 비슷한데. 다만 class를 갖고있다.. 라는 명제에 대해 반박하는 댓글을 단 적이 있다. 이제는 아예 대놓고 체코 회사를 두고 러시아 회사라고 한다.
[db] file db architecture ?! 예전 윈도우 애플리케이션을 만들때 PC에서 DB를 관리하기 위해 mdb (access), SQL Server Compact, sqlite3 등을 이용한 적이 있다. 이후에 웹 기반으로 기술스택을 바꾸면서 샤딩이라는 것을 알게되었는데 그 때 회원ID (숫자)을 32로 나머지 연산을 한 나머지로 DB 격리(isolation)을 한 적이 있다. 그러면서 든 생각이 개인별로 DB를 따로 관리하면 비용도 적게 들고 속도도 왠만큼 받춰주지 않을까 생각이 들었다. 한참 MSA(microservice architecture)가 유행했을 시기였기 때문이다. 오늘 tech share 채널에 'Project LightSpeed: Rewriting the Messenger codebase for a faster, smalle..
[apple] 결제 방법 변경 - 본인인증이 추가 되었다. 애플에 체크카드도 추가가 된지는 좀 되었다. 카드 변경하려고 iTune 에서 들어가보니 본인인증 단계가 추가되었다. 입력 폼은 기존에 여느 본인 인증과 동일하다. 이후 아래와 같이 PIN 번호를 문자로 받게 된다. 재미있었던 것은 통신사가 알뜰폰이 아래와 같이 정렬되어 있다는 것이다. 보통은 알뜰폰을 주요 3사 외의 그룹으로 만들어서 (심리적인 소외감이라 쓰고) 그룹을 짓는데 위에 처럼 flat 하게 하는 것이 오히려 선택이 쉬운 UI인 것 같다.
[macOS] git 에러 에러 화면 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 해결책 xcode를 설치하지 않았을 때 발생한다. 아래 명령을 이용하여 설치 가능하다. xcode-select --install 라이센스 더보기 APPLE INC. MACOS SDK 및 XCODE계약 개발자 소프트웨어(아래에 정의됨)를 사용하기 전에 반드시 본 MACOS SDK 및 XCODE 계약(이하 “사용권”)을 유의하여 읽어 주십시오. 개발자 소프트웨어를 사용함으로써, 귀하는 본 사용권의 약관을 준수하기로 동의하는 것입니다..
[app] audio editor mac OS에서 무료로 사용이 가능한 오디오 에디터를 찾아봤다. audacity-mac, wavepadmaci, ocenaudio 세 가지를 설치해보았다. audacity-mac audacity-mac 는 설치해서 편집을 하려고 m4a를 열자마자 지웠다. 왜냐하면 바로 열 수 없고 wav나 aiff로 변환을 해야 하기 때문이다. WavePad WavePad는 약간 투박한 UI인데, 모니터간 창을 옮기는 동작을 하다가 애플리케이션이 죽어버렸다. 당장에 지우지는 않았지만 약간 불안정해 보인다. 또한 사용하다 보면 Masters 에디션을 돈주고 쓰라는 팝업이 뜬다. 알고보니 demo 버전이었던 것. 하지만 기능들이 제한된다고 한다. (바로 삭제!) ocenaudio 결국은 ocenaudio을 사용하기로 했다...