전체 글
Jackson 관련 어노테이션을 여러개 묶어 쓰려면 @JacksonAnnotationsInside 이 필수
서론 JacksonAnnotation을 많은 클래스에 붙여야 할 때가 있다. 근데 우선 하나가 아니라 굉장히 번잡해보이고, 변경할 때 다같이 바꿔줘야하니 힘들고, 무엇보다 나열된 어노테이션만 봤을때 이게 왜 쓰여야하는 어노테이션인지 한번에 알기 힘들다. 처음에는 class에만 붙이면, nested class 에 자동 적용되는 그런 것이 있을까 검색해보다 없는거같아 포기하고, Custom annotation을 만들어서 해보려 했는데, 적용이 안되더라. 자바 알못이라 커스텀 어노테이션에 어노테이션 여러개 붙여두면 알아서 unwrap 될 줄 알고 그랬다. (이때까지 쓰던 annotation들이 unwrap을 해주던거지, 이건 아니더라.) 그래서 찾아보니 @JacksonAnnotationsInside 라는 어노..
조금 늦은 2021년 회고
2021년이 지나고 2022년이 되었다. 요 몇년간 제대로 된 회고를 작성하지 않았는데, 회고를 쓸까 고민하다가 다른분들이 회고를 쓰는 것을 보고 자극받아서 이렇게 써본다. 코로나의 해 2021년에도 여전히 코로나는 있다. 이 회고는 사실 해가 바뀔 때 쯤 초안은 작성되었는데, 카페 갈 시간이 생기질 않아서 완성하지 못했다. 왜냐면 나는 야행성인데 9시에 카페가 닫기 때문이다... 내 생체시계상 오후 4시쯤이면 세상이 멈추는 것이다. 어찌 이런일이... 잠깐이면 끝나겠지 했던 코로나는 아직 나를 잡아두고 있고, 이쯤에서 회고를 통해 앞으로의 계획을 다시 세워보는것도 좋겠다. Good Bye, 아이짱 지금의 나와 과거의 나를 비교했을 때 가장 다른 점은, 이 AI를 복구해주세요 작업이 완전히 끝났다는 사실..
노션의 에버노트 마이그레이션 기능이 동작하지 않아서 외부 프로그램으로 마이그레이션 한 이야기
에버노트를 한동안 안쓰면서 게으른 삶을 보내다, 다시 열심히 사려고 기록을 시작하는 김에 노션으로 옮기려고 했다. 노션에는 에버노트로부터 옮겨오기 기능이 있는데, 이게 나같은 경우 무한루프를 돌면서 못 옮겨온다. 검색해보니 오래된 글이 있으면 발생하는 문제고, 노션도 인지하고 있고, 고칠생각도 없어보였다. 계속 에버노트를 써야하나 고민하며 다른 방법을 알아보다, github에 누가 마이그레이션 프로그램을 만들어둔걸 발견해 잘 옮겻다. https://github.com/vzhd1701/enex2notion GitHub - vzhd1701/enex2notion: Import Evernote ENEX files to Notion Import Evernote ENEX files to Notion. Contri..
[번역] (1/4)「아이돌마스터 신데렐라 걸즈 7thLIVE TOUR Special 3chord♪ Glowing Rock!」Blu-ray발매기념! 출연자 인터뷰|아오키 루리코씨와 타카모리 나츠미씨가 걸어온 신데렐라 로드
코로나가 시동할때쯤 현지에 갔다왔던 라이브, 게다가 좋아하는 유닛의 인터뷰가 있어서 이전부터 번역해야겠다 생각하다 드디어 했습니다. 인터뷰 원문 : https://www.animatetimes.com/news/details.php?id=1596436406 「アイドルマスターシンデレラガールズ 7thLIVE TOUR Glowing Rock!」Blu-ray発売記念!出演キャストイ 【アニメイトタイムズ】『アイドルマスター』シリーズが2020年で15周年を迎える中、文字通り“シンデレラロード”を駆け上がってきた『アイドルマスター シンデレラガールズ(以下、シン www.animatetimes.com 이 인터뷰는 전체 4페이지로 이루어져있습니다. 생각보다 양이 많아 우선 1페이지만을 번역해 미리 올립니다. 아이돌마스터 시리즈가 2020년..
파이썬 비교비용 프로파일링 삽질기
친구들과 파이썬 삽질을 하면서 이리저리 많이 알아기에 그를 정리하고 공유하고자 글을 작성한다. 깔끔한 결론따위 없는 삽질기니 기대 없이 이런게 있구나 생각하면서 보는게 좋다. 발단 다음과 같은 코드가 있다. if x in [long_string, big_string, nagai_string] 이 코드가 진짜 많이 호출된다고 해보자. 뭔가 최적화 할 방법은 없을까?? 어차피 80/20 법칙 그런걸로 이런거 고칠바에는 다른 곳을 고치는게 성능향상에 도움이 되지만, 이러한 삽질은 재밌기에 해봤다. (실제로 python에서의 문자열 비교는 길이가 같으면 O(1), 길이가 다르면 O(n)이라고 알려져있는 것으로 보이지만, 그렇게 단순하게 생각하기엔 여러 글이 있다. 여기서는 자세히 다루지 않는다. 참고 : htt..
Kafka의 Auto Commit 에서 Auto는 당신이 생각하는 Auto가 아닐 수 있다.
환경설정을 할 때 auto라는 키워드가 나오면 작업자는 날먹을 꿈꾸며 행복해지는 한 편, 이 auto가 어디까지 자동으로 해주고 어디까지는 안해주는지 공포에 떨며 작업을 하게 된다. 나에게 kafka의 auto.commit이 그런 느낌이었다. Kafka의 auto란 따로 commit하라고 요청 안해도 일정 시간 간격마다 알아서 commit 이라는 뜻의 auto이다. https://kafka.apache.org/23/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html Setting enable.auto.commit means that offsets are committed automatically with a frequency controlled b..
BIC FESTIVAL 2021 (부산 인디 커넥트 페스티벌 2021) 전시 참가 후기
이번에 운좋게 제가 (거의 다) 참가한 게임인 '이 AI를 복구해주세요.'가 BIC FESTIVAL 2021 (이하 BIC)에 전시작으로 선정되어 참가하게 되었습니다. 이번에는 온라인/오프라인 병행으로써 온라인 전시는 9월 30일까지 계속 진행되고, 오프라인 전시는 9월 11일에 종료되었습니다. 집에 돌아오고 밀린 일을 처리하고하다보니 다소 늦어졌지만, 오프라인 전시에 대한 기록을 써볼까합니다. 공식행사는 3일이지만, 행사 시작전에도 준비가 있었기에 0일차를 포함해서 써보겠습니다. 0일째 - 행사 시작 전 0일차의 공식 일정은 ID카드 등록밖에 없습니다. 숙소와 행사장, 전시장을 미리 보고 딱히 할일이 없었기에, 잠시 부산의 음식을 먹고 쉬었습니다. 제가 확인한 정보로는 최소 6층, 최대 10층까지를 B..