JMeter 설치하기
·
Setting
개요 JMeter는 기능을 테스트하고 성능을 측정하는 대표적인 소프트웨어이다. 프로젝트의 성능 향상을 위해서는 성능 테스트가 필수적인데, 보통 기능 개발하기에도 바빠 뒷전으로 미루게 된다. 나 또한 그랬지만 프로젝트 중 여러 개가 사업 상 시험성적서를 받아야 하는 경우가 존재했고 해당 지표 측정을 JMeter로 한다고 하여 이 참에 성능 테스트도 할 겸 미뤄두었던 JMeter 관련 내용을 정리한다. 설치 Java 설치 컴퓨터에 Java가 설치되어있지 않거나 버전이 낮은 경우 먼저 Java를 설치해야 한다. 터미널(Windows에서는 cmd)을 열어 아래 명령어를 통해 Java의 버전을 확인해 보자. java -version JMeter의 현재 가장 최신 버전인 5.6.x의 java 최소 버전은 8이므로 ..
[JAVA] 내부 resource 파일 활용하기
·
Java & Spring
개요 Java Spring Boot에서 프로젝트를 만들다 보면 엑셀 혹은 내부 json 파일을 읽고 return 하거나, static 파일들을 사용자가 직접 제공받을 수 있도록 web으로 열어두고 싶은 경우가 생긴다. 위 경우의 해결 방법과 주의할 점을 알아보자. 앱 내 활용 앱에서 resource로 사용할 파일들을 읽어서 return 하거나 재활용하기 위해서는 resource 폴더에 파일을 두고, ClassPathResource 클래스를 통해 가져다가 사용할 수 있다. 예시로 파일을 하나 만들어 필요한 내용을 기입하고 해당 파일의 내용을 읽어 반환할 수 있도록 구현해 보자. 먼저 test.json 파일을 만들어 아래 내용으로 작성한다. { "version": "v1", "template": [ {"ke..
[JAVA] LocalDate로 한국식 월 주차 구하기
·
Java & Spring
들어가기 전에 만약 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 개요 매주 보고서 데이터를 엑셀로 출력하여 전달해야 하는 시스템을 만드는 등 특정 날짜가 몇 월의 몇 주차인지 계산해야 하는 경우가 있다...
[JAVA] Calendar로 한국식 월 주차 구하기
·
Java & Spring
들어가기 전에 만약 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회 회사에서 자면서 밤 시간에 자리에서 일이나 공부를 했었다. 다들 불쌍하게 여겼지만 나는 오히려 힘든 출퇴근도 안하고 시간을 아껴서 공부를 할 수 있어 좋았다. 다만 집에 잘 들어가지 않으니 집 근처에 헬스장을 등록하는 게 아깝게 느껴져 운동을 잘 안하게 되었다. 이사가 결정되고 나니 이사를 하고 내 하루 루틴이 파악이 되면 운동과 영어공부를 하루 일과 사이사이에 계..
[JAVA] Lombok Builder, SuperBuilder와 Generic 사용하기
·
Java & Spring
개요 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] pem key로 서버 접속하기
·
Linux
개요클라우드에서 Linux 서버를 생성하면 최초에 해당 서버의 pem key를 제공받는다.AWS의 경우 EC2 인스턴스를 연결하고 키 페어를 생성하면 자동으로 접근 설정이 되어 바로 pem key로 서버 접속이 가능하다.하지만 다른 클라우드의 경우 설정이 자동으로 되지 않는 경우도 있고,해당 접속 정보를 수정해야 할 일이 생기거나 다른 key로도 접속을 할 수 있도록 설정해야 하는 경우가 많다. 서버에 접속할 때 비밀번호를 입력하고 들어가는 것도 가능하지만 매번 입력 및 관리하는 게 번거로워서 pem key로 로그인하도록 설정을 해두고 바로 접속하도록 구성을 해두는데,간단한 작업이지만 세팅을 할 때마다 자주 헷갈리는 부분이 있어 이 기회에 정리하고자 한다. pem key 권한 설정서버 접속을 위해 가지고..
[Spring] JPA 중복 Insert 방지하기
·
Java & Spring
들어가기 전에 로드 밸런서를 통해 다중 서버를 구성하는 경우에는 아래 포스팅을 확인해 주세요 :) https://hojun-dev.tistory.com/entry/JAVA-JPA-다중-서버-환경-DB-동시성-문제-해결하기 [JAVA] JPA 다중 서버 환경 DB 동시성 문제 해결하기 개요 서비스를 운영하다 보면 동시성 문제에 의해 DB에 잘못된 업데이트가 발생하거나 중복 insert 등의 경우를 종종 마주칠 수 있다. 단일 서버라면 Java에서 제공하는 synchronized 블럭을 이용해서 hojun-dev.tistory.com 개요 서비스 로직을 구성하다 보면 고유번호를 제외하고도 고유한 값이 존재하는 컬럼을 구성하기 마련이다. (ex. 로그인 아이디) 이런 경우 해당 테이블에 그 고유한 값이 없으면..