🗂️ Etc
인텔리제이 업데이트로 느낀 엔지니어의 가치관
이번에 회사에서 개발 도중에 재밌는 일이 생겨서 공유해보고자 써봅니다. 문제의 원인과 해결 회사 제품 소스를 보다가 위와 같은 경고를 보았는데요.(경고에 대한 내용을 해석하고자 하는 글은 아니니 이 부분은 넘기기로 하고 기술적인 내용은 빼겠습니다.) 사실 위 소스가 정상적인 소스인 것을 알고 있었습니다. 제 블로그에도 위 케이스는 정상 케이스라고 적어놓기도 했구요. 근데 저는 단지 길고 긴 @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)을 혼동하지말라라는 주제가 나옵니다. 사실 시작부터 직관적으로 이해되지 않아 어려웠습니다. 일단 결론부터 얘기하자면 모든 글 들에서 공통적으로 드러나는 점은 구글은 개인의 성과는 개인적인 특성에만 초점을 맞추려고 노력을 한다는 것이었습니다. 개인적인 특성이라 함은 개인의 실력, 의사 소통 능력, 성격, 열정, 리더쉽, 희생 정신, 문제 해결 능력 등 전반적인 개..
디자인 패턴
개인적으로 개발자가 직접 구현할만한 패턴이라고 느끼는 것들. 팩토리 메소드, 템플릿 메소드, 전략 패턴, 싱글톤, 컴포지트 패턴 전략 패턴 요약 - 결제 방식 동적으로 변경해서 사용하기. interface PaymentStrategy { void pay(int amount); } class CreditCardPayment implements PaymentStrategy { @Override public void pay(int amount) { System.out.println("Paid " + amount + " using Credit Card."); } } class PayPalPayment implements PaymentStrategy { @Override public void pay(int amo..