Zero to Hero
성능 테스트
Programming 2022. 6. 1. 15:02

지연 테스트(Latency test) 종단 트랜잭션에 걸리는 시간은? 처리율 테스트(Throughput test) 현재 시스템이 처리 가능한 동시 트랜잭션 개수는? 부하 테스트(Load test) 특정 부하를 시스템이 감당할 수 있는가? 스트레스 테스트(Stress test) 이 시스템의 한계점(breaking point)은 어디까지인가? 내구성 테스트(Endurance test) 시스템을 장시간 실행할 경우 성능 이상 증상이 나타나는가? 용량 계획 테스트(Capacity planning test) 리소스를 추가한 만큼 시스템이 확장되는가? 저하 테스트(Degradation) 시스템이 부분적으로 실패할 경우 어떤 일이 벌어지나?

article thumbnail
자바 성능 튜닝 이야기
Review 2022. 5. 21. 20:51

2013년에 초판이 나온 책이다. 즉 최신 LTS인 Java 17은커녕 Java 8 관련 이야기도 없다. 그런데 놀라운 건 그럼에도 불구하고 읽을거리가 있었다는 점이다. 한 줄 요약하면 Java 애플리케이션과 JVM의 성능 튜닝의 콘셉트와 방향성을 잡아주는 책이다. 커맨드나 옵션이 변경되었을진 몰라도 원리와 콘셉트는 예나 지금이나 크게 달라지지 않았다고 생각이 드는 게 신기하기도 하고 그렇다. 개념에 대해서 이해할 수 있을 정도로만 최소한의 설명을 하고 이야기하듯이 글이 적혀있는데 그렇다 보니 읽으면서 막히는 부분도 많이 없어서 좋았다.

article thumbnail
모던 자바 인 액션(Modern Java in Action)
Review 2022. 5. 14. 23:45

유명한 Java 서적 중 한 권. 사실 요 책이 나온 건 Java 8부터 추가된 많은 기능을 소개하기 위해서다. 그러다 보니 책에서 다루는 대부분의 내용이 요즘 Java 개발자가 익숙한 개념과 이미 사용하고 있는 기술들이다. 하지만 그래서 한번 읽어봄직한데, 예를 들어 개발할 때 익명 함수, 람다 등을 자연스럽게 사용하지만 개발 배경이나 원리, 활용법 등에 대해 잘 알고 있는 사람은 많지 않을 것이다. 요즘 IDE가 너무 좋아져서 웬만한 건 다 잡아주니깐... 책에선 이런 부분을 다뤄준다. 이 책을 읽은 이유는 딱 두 챕터 때문이다. 하나는 스트림과 ForkJoinPool, 또 하나는 CompletableFuture. 최근에 이 두 키워드 때문에 고생을 좀 해서 무슨 콘셉트인지 한 번쯤 알아두고 싶었는데..

article thumbnail
실용주의 프로그래머(The Pragmatic Programmer)
Review 2022. 5. 10. 22:49

최근에 20주년 기념판이 나왔다고 해서 읽어본 책. 클린 코드가 코드에 포커스를 둔 책이라면 이 책은 개발 프로젝트를 전반적으로 다룬다. 몇 가지 기억에 남는 키워드와 개인적인 생각을 정리해보면... 시작 피로(start up fatigue) 한꺼번에 많은 것을 바꾸려면 필연적으로 발생하는 많은 준비 과정이 모두를 지치게 한다. 작은 부분을 고르고 그것을 잘 개발하는 것으로 시작해 변화의 촉매가 되어보자. 상속세 프레임워크 레벨로 사용하는 오픈소스는 확장성을 위해 어쩔 수 없다고 하지만 2단계 이상의 상속 구조를 특정 상황에 대해 직접 개발해 사용하는 것에는 의문이 든다. (특히 새로 만드는 프로젝트가 아닌 기존 프로젝트의 신규 기능을 개발할 때!) 테스트의 목표 테스트 코드를 작성하다 보면 종종 이 테..

article thumbnail
22.05.07.
Diary 2022. 5. 7. 23:03

집안일 최근에 가족 모두 확진되셨다. 불행인지 다행인지 모르겠지만 나는 확진되지 않아서 역으로 내가 격리를 하고 지냈다. 이러니 저러니 해도 건강이 최고다. 운동 올해부터 꾸준히 운동을 하고 있다. 식단을 하고 제대로 하는 것은 아니고 헬스장에서 적당히 땀을 빼는 정도? 5개월 정도 지났는데 미묘하게 좋아진 게 느껴진다. 큰 변화는 없지만 몸이 좀 딴딴해졌다는 느낌도 들고, 확실히 체력적으로 이전에 비해 많이 늘었다는 걸 느낀다. 몸무게는 아주 약간 줄었다. 대부분의 시간을 방에서 모니터를 보면서 지내고 있고, 나갈 만한 이벤트도 안 생겨서(ㅠㅠ) 이렇게라도 몸을 움직여줘야지... 슈퍼 개발자 최근에 든 생각인데 나는 슈퍼 개발자가 될 상은 아닌 것 같다. 여기서 말하는 슈퍼 개발자란 기술적으로도 굉장히..

article thumbnail
RxJava 리액티브 프로그래밍
Review 2022. 4. 30. 23:14

RxJava에 대해 다룬 책 중에 비교적 최근에 나온 책이고, 2.X 버전에 추가된 Reactive Stream의 내용에 대해 다룬다. 최근 spring-web으로 구현된 프로젝트를 spring-webflux를 적용하는 작업을 하고 있는데 Reactive, 비동기, 리액티브 프로그래밍 등 경험이 없어서 관련 개념을 훑기 위해 읽어봤다. 이 책은 아주 만족스럽다. 책의 많은 지면을 리액티브 프로그래밍의 콘셉트에 대해 설명하고 있고 처음 접한 내가 약간 이해가 될 정도면 번역 수준 또한 매우 훌륭하지 않나라고 생각한다. 참고로 이 책은 WebFlux에 대한 책이 아닌 RxJava에 대한 내용을 다루는 책이다. 예제 또한 코드 전문으로 작성되어있어서 따라 해 보기도 좋았다. 현재 최신 스펙이 3.X이기 때문에..