Tech News

[TechNews] 유용한 개발 관련 아티클 및 영상 #12

망나니개발자 2024. 3. 22. 10:00
반응형

 

 

1. 유용한 개발 관련 아티클 및 영상 #12


Java Process 메모리 추적기

  • 자바 애플리케이션의 힙 사이즈를 1g로 조정(Java Heap = -Xms1g -Xmx1g)해도 프로세스의 메모리 크기는 2g가 넘는 경우가 보임
  • 남은 메모리 사용량은 네이티브 메모리 영역이며, 애플리케이션 실행 과정에서 사용된 정보들이 아닌 압축 해제된 jar 내용들이 메모리에 남아 길을 잃고 있었음
  • Springboot의 Bug로 ZipInflaterInputStream.close() 가 Native Memory 를 해제하지 못했고 이로 인해 불필요하게 Gb 단위로 메모리를 점유하고 있었음
  • 스프링 부트 레포지토리에 버그로 등록된 건이고, 1.5.16 버전에서 패치됨

 

출처: https://www.whatap.io/ko/blog/57/

 

 

 

오렌지 주스 테스트(항상 대안을 제시하라)

  • 무리한 요구를 받았을 때 "아니오"라고 이야기하면 안 된다.
  • 무리한 요구를 받았을 때 "예"라고 이야기해도 안 된다.
  • 그것을 하려면 얼마만큼의 비용이 필요하며 대안은 이러저러 하다고 대답하는 것이 오렌지 주스 테스트를 통과하는 방법이다.
  • 글의 작성자는 다음과 같은 방식을 선호한다고 함
    • "테스트 해 본 다음에 말씀드리죠" 라고 먼저 답변함
    • 이후 3가지의 대안을 준비하고, 내 마음에 드는 걸 두 번째 정도로 배치한 다음, 두 번째를 선택해야 할 이유도 세 가지 정도 준비함
    • 대안을 모색하고 자료를 수집하면서 Plan B도 짜게 되니 여러모로 유용한 것 같다고 함

 

출처: https://johngrib.github.io/wiki/orange-juice-test/

 

 

 

Freenginx 프로젝트 시작

  • 웹서버인 nginx의 핵심 개발자 중 한 명인 Maxim Dounin이 nginx를 포크해서 freenginx를 만들겠다고 발표함
  • 클라우드 솔루션을 만드는 회사인 F5가 2019년 nginx를 인수했음
  • 러시아-우크라이나 전쟁이후 2022년 F5는 모스크바 사무실을 없앴고, 러시아 중심으로 개발되었음
  • Maxim Dounin는 이때 F5는 그만 두었지만 nginx 개발은 자원봉사로 계속 참여하고 있었음
  • 하지만 F5가 nginx 개발에 너무 많이 관여하고, F5내에서 이뤄지는 작업을 알려주지도 않기 때문에 더이상 nginx 개발을 하지 않고 이를 포크에서 freenginx에서 작업한다고 밝힘

 

출처: https://careerly.co.kr/comments/101184

 

 

 

회사에서 프로그래밍 언어를 선택하는 기준에 대한 토론

  • 회사에서 프로그래밍 언어를 골라서 망할 확률보다 제품이 별로라 망할 확률이 훨씬 높을 수 있음
  • 하지만 미친듯이 성장할 때는 스케일 업(인원의 질적인 향상)이든 스케일 아웃(인원 자체의 확장)이든 해서 기회를 잡아야 함
  • 하지만 언어와 무관하게 일을 잘 하는 개발자들의 (비율이 아닌) 수 자체가 자프링에 더 많다고 느꼈다고 함
  • 이는 한국 사회 전반에 심리적 안정감이 부족하며 새로운 시도를 제안하기 힘들기 때문일 수 있음
  • 따라서 이러한 다양성 역시 존중할 필요가 있지 않나 생각함

 

출처: https://twitter.com/0xd669/status/1765517004210081961

 

 

 

단순한 아키텍처를 옹호하며

  • 대규모 트래픽을 처리해야 하는 서비스들로부터 복잡한 아키텍처와 기술 트렌드가 나왔지만, 우리에게는 맞지 않을 수 있음
  • 단순한 아키텍처로 복잡성을 최소화하며 문제를 해결하여 사용자에게 가치를 제공하는 작업에 엔지니어가 집중할 수 있었음
  • 어떤 기술과 아키텍처를 도입해야 한다면, 이것이 정말 우리에게 맞는 것일까를 한 번 더 고민해볼 필요가 있음

 

출처: https://news.hada.io/weekly/202412?utm_source=slack&utm_medium=bot&utm_campaign=T03FE7QJV

 

 

 

 

 

반응형