전체 글

개발과 함께하는 일상을 그리는 블로그입니다.
· Setting
개요 API의 성능을 테스트하기 위해 JMeter를 이용하여 API를 테스트해 보고, 추가로 TPS를 구하는 방법에 대해 알아보자. JMeter 설치는 아래 포스팅에서 확인할 수 있다. https://hojun-dev.tistory.com/entry/JMeter-설치하기 JMeter 설치하기 개요 JMeter는 기능을 테스트하고 성능을 측정하는 대표적인 소프트웨어이다. 프로젝트의 성능 향상을 위해서는 성능 테스트가 필수적인데, 보통 기능 개발하기에도 바빠 뒷전으로 미루게 된다. hojun-dev.tistory.com API 테스트 1. Test Plan에서 우클릭 후 Add > Threads (Users) > Thread Group 추가 2. Thread Group 내 속성 설정 Action to be ..
· Setting
개요 JMeter는 기능을 테스트하고 성능을 측정하는 대표적인 소프트웨어이다. 프로젝트의 성능 향상을 위해서는 성능 테스트가 필수적인데, 보통 기능 개발하기에도 바빠 뒷전으로 미루게 된다. 나 또한 그랬지만 프로젝트 중 여러 개가 사업 상 시험성적서를 받아야 하는 경우가 존재했고 해당 지표 측정을 JMeter로 한다고 하여 이 참에 성능 테스트도 할 겸 미뤄두었던 JMeter 관련 내용을 정리한다. 설치 Java 설치 컴퓨터에 Java가 설치되어있지 않거나 버전이 낮은 경우 먼저 Java를 설치해야 한다. 터미널(Windows에서는 cmd)을 열어 아래 명령어를 통해 Java의 버전을 확인해 보자. java -version JMeter의 현재 가장 최신 버전인 5.6.x의 java 최소 버전은 8이므로 ..
개요 Java Spring Boot에서 프로젝트를 만들다 보면 엑셀 혹은 내부 json 파일을 읽고 return 하거나, static 파일들을 사용자가 직접 제공받을 수 있도록 web으로 열어두고 싶은 경우가 생긴다. 위 경우의 해결 방법과 주의할 점을 알아보자. 앱 내 활용 앱에서 resource로 사용할 파일들을 읽어서 return 하거나 재활용하기 위해서는 resource 폴더에 파일을 두고, ClassPathResource 클래스를 통해 가져다가 사용할 수 있다. 예시로 파일을 하나 만들어 필요한 내용을 기입하고 해당 파일의 내용을 읽어 반환할 수 있도록 구현해 보자. 먼저 test.json 파일을 만들어 아래 내용으로 작성한다. { "version": "v1", "template": [ {"ke..
들어가기 전에 만약 Calendar 클래스를 사용하고 계신다면 아래 포스팅을 참고해 주세요 :) https://hojun-dev.tistory.com/entry/JAVA-Calendar-한국식-월-주차-구하기 [JAVA] Calendar로 한국식 월 주차 구하기 들어가기 전에 만약 LocalDate 클래스를 사용하고 계신다면 아래 포스팅을 참고해 주세요 :) https://hojun-dev.tistory.com/entry/JAVA-LocalDate-한국식-월-주차-구하기 [JAVA] LocalDate로 한국식 월 주차 구하기 들 hojun-dev.tistory.com 개요 매주 보고서 데이터를 엑셀로 출력하여 전달해야 하는 시스템을 만드는 등 특정 날짜가 몇 월의 몇 주차인지 계산해야 하는 경우가 있다...
들어가기 전에 만약 LocalDate 클래스를 사용하고 계신다면 아래 포스팅을 참고해 주세요 :) https://hojun-dev.tistory.com/entry/JAVA-LocalDate-한국식-월-주차-구하기 [JAVA] LocalDate로 한국식 월 주차 구하기 들어가기 전에 만약 Calendar 클래스를 사용하고 계신다면 아래 포스팅을 참고해 주세요 :) https://hojun-dev.tistory.com/entry/JAVA-Calendar-한국식-월-주차-구하기 [JAVA] Calendar로 한국식 월 주차 구하기 개요 hojun-dev.tistory.com 개요 매주 보고서 데이터를 엑셀로 출력하여 전달해야 하는 시스템을 만드는 등 특정 날짜가 몇 월의 몇 주차인지 계산해야 하는 경우가 있다..
· 일상
오랜만에 올리는 일상 글. 블로그 타이틀이 개발 일상이지만 개발 블로그에 간간히 일상을 올리는 게 생각보다 쉽지 않다. 개발 포스팅 사이에 일상이 하나씩 껴있는게 이질감이 들기도 하고 뭔가 낯간지럽다. 아무튼 회사도 이사하고 내 생활에도 변화가 꽤 많이 생겨서 기록하기 좋은 타이밍인 것 같다. 이전 사무실에서는 수면실이 마련되어 있어 주 3회 회사에서 자면서 밤 시간에 자리에서 일이나 공부를 했었다. 다들 불쌍하게 여겼지만 나는 오히려 힘든 출퇴근도 안하고 시간을 아껴서 공부를 할 수 있어 좋았다. 다만 집에 잘 들어가지 않으니 집 근처에 헬스장을 등록하는 게 아깝게 느껴져 운동을 잘 안하게 되었다. 이사가 결정되고 나니 이사를 하고 내 하루 루틴이 파악이 되면 운동과 영어공부를 하루 일과 사이사이에 계..
개요 Generic이 구성된 DTO에 Builder, SuperBuilder를 적용하면서 헤맸던 부분을 기록한다. Builder @ToString @Builder public class OuterDTO { private int id; private T inner; } 위와 같이 OuterDTO에 Generic을 구성하고, inner 필드에 들어갈 DTO는 아래와 같이 작성해 보자. @ToString 어노테이션은 테스트 시 출력 결과를 확인하기 위해 붙여두었다. @ToString @Builder public class InnerDTO { private String name; } 이후 아래와 같이 메소드를 구성하고 실행해 보자. 제네릭이 설정된 OuterDTO를 Builder로 적용할 때에는 builder(..
· Linux
개요클라우드에서 Linux 서버를 생성하면 최초에 해당 서버의 pem key를 제공받는다.AWS의 경우 EC2 인스턴스를 연결하고 키 페어를 생성하면 자동으로 접근 설정이 되어 바로 pem key로 서버 접속이 가능하다.하지만 다른 클라우드의 경우 설정이 자동으로 되지 않는 경우도 있고,해당 접속 정보를 수정해야 할 일이 생기거나 다른 key로도 접속을 할 수 있도록 설정해야 하는 경우가 많다. 서버에 접속할 때 비밀번호를 입력하고 들어가는 것도 가능하지만 매번 입력 및 관리하는 게 번거로워서 pem key로 로그인하도록 설정을 해두고 바로 접속하도록 구성을 해두는데,간단한 작업이지만 세팅을 할 때마다 자주 헷갈리는 부분이 있어 이 기회에 정리하고자 한다. pem key 권한 설정서버 접속을 위해 가지고..
hojun-dev
개발 일상