[기술블로그] 4월 3주 주간 기술블로그 Follow Up

4/16 ~ 4/22 기간에 포스팅 된 주요 기술 블로그의 포스팅을 요약하여 공유합니다.

F/U 하는 기술 블로그 목록은 이 링크를, 지난주 포스팅은 이 링크를 참고하세요.

추천 포스팅은 요약을 해두었습니다.


네이버 D2

(추천) 모던 프론트엔드 프로젝트 구성 기법 - 모노레포 개념 편

게시일 분류 주요 기술
22.04.18 프로젝트 관리 모노레포

요즘 모노레포가 대세인가? 관련 글이 많다.

멀티레포(↔모노레포)의 단점, 모노레포에 대한 오해 해소, 모노레포 적용 시 고려사항 소개

정리하면 여러 프로젝트의 배포과정, devOps, 모듈이 유사할 때 사용하면 좋다.

다른 글에 비해 상당히 읽기 쉽게 잘 쓰였다.

모던 프론트엔드 프로젝트 구성 기법 - 모노레포 도구 편

게시일 분류 주요 기술
22.04.18 프로젝트 관리 모노레포, yarn, lerna, nx, turborepo

모노레포를 위한 도구 4가지 : yarn, lerna, nx, turborepo

지금까지 읽은 포스팅을 보면 yarn과 turborepo가 대세인 듯 하다.


NHN Cloud MeetUp!

Android 변조앱 만들기(feat. sandhook)

게시일 분류 주요 기술
22.04.20 모의해킹 안드로이드 앱 변조, sandhook

Android 변조앱 만드는 방법을 소스코드 수준에서 설명한 글. 상당히 재밌다.

서비스 개발하다 오픈소스 기여한 썰 (1)

게시일 분류 주요 기술
22.04.20 오픈소스 기여 js, html to pdf, html2canvas

html to pdf를 개발하기 위해 html2canvas를 사용하다가 기여한 이야기인데, 이 편에서는 문제 소개로 끝난다.


LINE Engineering

Kotlin JDSL: Kotlin을 이용해 손쉽게 Reactive Criteria API를 작성해 봅시다

게시일 분류 주요 기술
22.04.22 자체 개발 오픈소스 소개 kotlin, jpa, reactive jpa

지난 주의 JDSL의 reactive한 버전이다. 반응형 방식의 JPA를 처음 접한다면 hibernate reactive의 대안이 될 수 있을 것 같다.


당근마켓 팀 블로그

(추천) Memory Allocator for MongoDB

게시일 분류 주요 기술
22.04.17 설정값 튜닝 mongoDB, TCMalloc, JEMalloc

mongos 운영 시 memory allocator 선택 가이드. 대용량 쓰레드 테스트 결과와 빌드 스크립트도 공유한다.

구분 TCMalloc JEMalloc
매모리 안정성 나쁨 좋음
대용량 메모리 캐싱 캐싱 timeout 제한

정리하면 대용량 쿼리가 매우 빈번하게 실행되거나, mongos를 위해서 충분한 메모리를 가지고 있다면 TCMalloc, 그 외의 경우 JEMalloc을 사용하자.


우아한형제들 기술 블로그

[접수중] 4월 우아한테크세미나|지속가능한 SW개발을 위한 코드리뷰

게시일 분류 주요 기술
22.04.19 세미나 소개 코드리뷰, PR

SK Planet, 11번가 자문위원 백명석 님의 코드리뷰 세미나. ~26일 신청, 27일 19시 강의


WATCHA 팀 블로그

코드 다이어트, Android Compose!

게시일 분류 주요 기술
22.04.20 문법 소개 kotlin, android, compose

Android UI 개발 시 보일러 플레이트 코드를 다이어트하기 위해 적용할 수 있는 @Composable 애노테이션 소개

  • 보일러 플레이트 코드 : 똑같은 텍스트를 플레이트에 박아 찍는 것처럼, 반복해서 똑같이 찍어내는 코드

Google Developers

Exploring accessibility through community with Pescara’s Google Developer Group

게시일 분류 주요 기술
22.04.21 커뮤니티 소개 -

시각 장애 개발자의 경험을 공유해 개발 도구의 접근성 문제와 관련 커뮤니티를 소개


Amazon Science Blog

How does Astro localize itself in an ever-changing home?

게시일 분류 주요 기술
22.04.19 기술 소개 robotics, computer vision

Amazon releases 51-language dataset for language understanding

게시일 분류 주요 기술
22.04.20 라이브러리 소개, 대회 소개 NLP

이번에 아마존에서 발표한 MASSIVE라는 51가지 언어로 작성된 100만 개의 labeld utterances(발화, 여기서는 문장)와 MASSIVE를 이용한 MMNLU 경연 대회 소개

TheWebConf: Stable themes, new wrinkles

게시일 분류 주요 기술
22.04.21 컨퍼런스 소개  

Linked in Engineering

(추천) Addressing the last mile problem with MySQL high availability

게시일 분류 주요 기술
22.04.22 문제 해결 RDBMS,

링크드인은 RDB의 HA(고가용성)를 위해 Openark Ochestrator 도입하며 만난 4 가지 문제와 해결과정 소개

  • The problem with huge transactions : 하나의 거대한 쿼리가 DB를 멈출 수 있음
    → each tx_rows_modified를 모니터링해서 Orchestrator 적절한 threshold를 건다.
  • Measuring the absolute replication lag : 기존의 SBM으로 레플리카의 상태의 정확한 확인이 어려움
    → heartbeat 카운터 도입. 일정 시간마다 카운터를 올리고, 쿼리 시 값을 비교
  • How to do candidate selection : candidate에서 primary로 승격할 때의 규칙
    → Orchestrator의 후보 뽑기 API를 사용. 단, Must 설정이 아닌 Prefer로 설정. 읽기 중인 레플리카가 쓰기까지 감당하면 걔도 죽을 가능성이 있기 때문
  • The thundering problem : 여러 트래픽이 단숨에 몰려 한꺼번에 다 죽어버리는 현상
    → pre-failover hook을 걸어 일정 이상의 트래픽이 모이면 DeadMaster event를 발생시켜 실제 failover 발생 전에 수 초간 대비한다.

포스팅이 없는 블로그

kakao Tech : 4/14

무신사 기술 블로그 : 4/10

야놀자 : 4/14

직방 TECH : 3/31

SK DEVOCEAN : 4/14

THE NETFLIX TECH BLOG : 4/12

ebay Tech Blog : 4/5

Engineering at Meta : 3/30

slack engineering : 4/6

댓글남기기