inshining
가능한 최선을 다해 살고 싶다.
wrk2로 성능 테스트하기 목표 wrk2를 이용하여 성능 테스트를 해보자. 요청양에 따른 latency와 throughput을 측정해보자. 톰캣 서버의 설정을 변경하여 성능을 향상시켜보자. wrk2 설치하기 MAC 에서 시도하기 처음 로컬 환경에서 wrk2를 설치하려고 했지만, 다음과 같은 에러가 발생했다.
#error "Need at least GCC 4.3 or newer" ^ 3 errors generated. lj_arch.h:55:2: error: "No support for this architecture (yet)" wrk2 깃헙 이슈에서 관련 이슈를 찾아보았지만 Apple Silicon에서 해결 방법이 마땅치 않았다. 우선, wrk2 를 실행하는 것이 목표이기 때문에 다른 리소스를 사용하면 된다!
무라카미 하루키의 “달리기를 말할 때 내가 하고 싶은 이야기"를 읽으면 달리고 싶어진다. 이 책을 읽으면 리누스 토발즈에게 빠져든다. 이 책은 리누스 토발즈의 자서전이다. 그의 인생과 함께한 “리눅스"의 탄생 이야기이기도 하다. 어린 시절 리누스과 관련된 이야기를 엿볼 수 있으며 그의 오픈 소스에 대한 사상을 알 수 있다. 이를 통해 리눅스 개발의 근간 철학을 알 수 있다. 이 책의 프롤로그부터 재미있다. 리누스와 이 책의 편집자인 데이비드는 삶의 의미에 대해 논한다. 리누스는 삶의 의미를 갖게 하는 세가지 요소를 제시한다.
이 책은 가상화, 컨테이너, 도커, 쿠버네티스의 초초초초 입문자를 위한 책이다.
동기 도커와 쿠버네티스 기술 스택은 웹 개발자에게 기본 소양이 되어가고 있다. 클라우드 환경에서 모든 서버가 돌아가고 있기 때문이다. 기존 온프레미스에서 직접 하드웨어를 다루었다면 클라우드 환경에서 모든 것이 가상화로 돌아간다. 가상화를 이해한다면 곧 클라우드 환경을 이해할 수 있다. 이 책을 통해서 가상화를 이해하고 클라우드 환경을 이해하고자 읽게 되었다.
내용 이 책은 가상화의 개념에서 시작한다. 가상화 기술이 접목된 컨테이너 기술로 이어지며 컨테이너 구현체 중 대표적인 도커, 다수 컨테이너를 오케스트레이션하기 위한 기술인 쿠버네티스 설명으로 이어진다.
Modern Java In Action 에서 자바 8버전 이후 변경 사항을 갼락하게 소개하는 챕터로 시작한다. 예시를 들어가며 lambda를 소개한다. 이번 글에서 람다가 사용될 수 있는 예제를 통해서 람다 사용 방법에 대해서 알아보자.
변화하는 요구사항을 대처하기 위한 동적 파라미터화 문제 상황 동적 파라미터화 는 변화하는 요구사항을 유연하게 대처하기 위해 필요하다. 특정 조건에 해당하는 객체를 뽑아내야 한다. 예를 들어, 빨간색 사과만 뽑아내는 코드를 작성해보자
public static List<Apple> filterGreenApples(List<Apple> inventory){ List<Apple> result = new ArrayList<>(); for (Apple apple : inventory){ if (GREEN.
정적분석이란? 소스코드의 실행 없이 정적으로 프로그램 문제를 찾는 것 <-> 동적분석: 런타임 환경에서 우리가 작성한 코드가 안전한지 테스트 코드로 진행
주요 분석 해주는 것 코드 스멜: 문제를 일으킬 가능성이 농후한 부분 잠재적인 결함 컨벤션 체크 보안 취약점 정적 분석을 하면 좋은점 보안 취약점 방지 SW 버그로 생기는 비용 절감 : 탐지하지 못한채로 출시하면 그 만큼 보수 비용이 들어감 컨벤션 통일성 도입 배경 홀로 개발할 수록 여러명이서 개발하는 것과 같은 환경을 만드는 것이 중요하다고 생각했다.
어디선가 TDD를 들어봤지만 선뜻 시도하기 어려운 이들을 위한 책
테스트 주도 개발 시작하기, 최범균, 가메출판사, 2022
소프트웨어가 고도화되고 그에 따라 소프트웨어 품질을 보장하기 위한 여러 개발 방법이 존재한다. TDD(Test-driven Development) 는 개발 방법론 중 하나로 우리 말로 번역하면 ‘테스트 주도 개발’ 개발 이라고 할 수 있다. 이름에서 알 수 있듯 테스트를 우선 작성한 뒤에 그 맞게 개발을 진행하는 방식이다. TDD는 켄트 백에 의해서 90년대 시작되었다. 국내에선 개발자 붐과 함께 각종 커뮤니티나 유튜브에서 TDD에 대한 언급이 늘어나고 있다.