🗂️ Etc

    리틀의 법칙

    리틀의 법칙 리틀의 법칙은 어플리케이션을 설계할 때 확장성을 고려하기 위한 계산 방식으로도 쓰일 수 있습니다. 리틀의 법칙은 원래는 유입량과 확장에 대한 명시적인 해결책을 얻기 위해 널리 사용되는 법칙입니다. 공식 공간 내 머무는 객체 수(L) = 객체의 공간 유입량(λ) × 객체의 공간 내 머무는 시간(W) 고객이 시간당 10명의 비율로 도착하고 평균 0.5시간 동안 머문다고 가정합니다. 이는 언제든지 매장에 있는 평균 고객 수가 5명이 되어야 함을 의미합니다. 어플리케이션 설계에 접목 시키기 위의 간단한 공식을 통해 어플리케이션에 필요한 쓰레드를 계산해볼 수 있습니다. 동시에 처리할 수 있는 쓰레드(L) = 초당 클라이언트 요청량(λ) × 평균 요청 처리 시간(W) 그리고 우리는 시간 당이 아닌 초 ..

    인텔리제이 업데이트로 느낀 엔지니어의 가치관

    이번에 회사에서 개발 도중에 재밌는 일이 생겨서 공유해보고자 써봅니다. 문제의 원인과 해결 회사 제품 소스를 보다가 위와 같은 경고를 보았는데요.(경고에 대한 내용을 해석하고자 하는 글은 아니니 이 부분은 넘기기로 하고 기술적인 내용은 빼겠습니다.) 사실 위 소스가 정상적인 소스인 것을 알고 있었습니다. 제 블로그에도 위 케이스는 정상 케이스라고 적어놓기도 했구요. 근데 저는 단지 길고 긴 @Service 코드에 저 부분만 Warning이 발생하는 것이 그다지 보기 좋지 않아 Warning이 안나오도록 개선을 했습니다. pirvate -> @Transactional public 위와 같이 개선 아닌 개선을 했습니다. (개선이 아닌 이유는 private을 어거지로 public으로 만든 것이고 개선이라고 표..

    Gatling 성능 및 부하테스트

    원래는 ngrinder를 이용하려 했으나 아직 Java 17을 지원하지 않아서 지원하기 전까지 사용은 잠정 중단하려고 한다. 그래서 또다른 성능 테스트 툴인 Gatling을 사용해보자. 가이드 문서 Tutorials Step-by-step introduction to Gatling. gatling.io 설치 Open Source Load Testing - Gatling Gatling is a powerful open-source load testing solution. Download our Open-Source tool right now for free. gatling.io 사용법 위의 설치링크를 통해 설치하고 압축을 풀면 위와 같은 폴더들이 나온다. bin - 부하 테스트에 필요한 도구 results..

    구글의 기업 문화 - 성과와 보상에 대한 처리 방식

    라즐로 복의 Work Rule! - 구글의 아침은 자유가 시작된다 위 책에서 시작된 내용을 살펴보는 과정에서 개인적으로 성과와 관련된 얘기를 정리해 볼 생각입니다. 해외 글과 국내 글을 전부 뒤적이면서 나온 결과로 얻은 인사이트이니 좋은 글이 되었으면 합니다. 개인의 성과는 어떻게 평가하는가? 책에서는 성과 관리와 개인 개발(development)을 혼동하지말라라는 주제가 나옵니다. 사실 시작부터 직관적으로 이해되지 않아 어려웠습니다. 일단 결론부터 얘기하자면 모든 글 들에서 공통적으로 드러나는 점은 구글은 개인의 성과는 개인적인 특성에만 초점을 맞추려고 노력을 한다는 것이었습니다. 개인적인 특성이라 함은 개인의 실력, 의사 소통 능력, 성격, 열정, 리더쉽, 희생 정신, 문제 해결 능력 등 전반적인 개..