본문 바로가기

반응형

전체 글

(28)
자바 어플리케이션 성능 테스트 사전 조사 및 테스트 계획 성능 테스트에는 여러 종류가 있으며, 각각 다음과 같은 목적을 가지고 있다. 부하 테스트 (Load Testing) : 시스템이 예상 사용자 부하를 처리할 수 있는지 확인, 성능 병목 지점을 찾는 목적. TPS 확인 스트레스 테스트 (Stress Testing) : 극도의 높은 트래픽 조건에서 부하를 처리할 수 있는지 확인 내구성 테스트 (Endurance Testing) : 시스템이 지속적인 작업 부하를 오랜 시간 동안 처리할 수 있는지 확인. cpu, memory 등의 리소스 문제를 발견하는데 도움이 된다. 볼륨 테스트 (Volume Testing) : 대량의 데이터를 처리할 수 있는지 확인. DB 또는 파일의 많은 양을 처리하는 등의 작업 확인 공격성 테스트 (Spike Testing) : 갑자기 ..
자바 개발자의 ChatGPT 활용 일기 - 1부 ChatGPT Open AI사가 개발한 ChatGPT가 세상을 떠들석 하고 있다. 다른 분야에서도 핫 하겠지만 개발자들 사이에서도 ChatGPT가 엄청난 화제이다. ChatGPT를 개발 업무에 활용한 기록을 작성하려고 한다. 참고로 필자는 유료 버전을 사용하고 있다. Dockerfile 생성 활용 Tomcat 9버전과 Java 8버전을 포함하는 심플한 도커 컨테이너가 필요했다. 도커파일을 작성하여 빌드 해보자니 기억도 안나고 도커파일에 대해서 구글링으로 찾아봐야 했다. 시간이 없으니 ChatGPT에게 물어보자. 환경변수와 어플리케이션 배포 관련 그리고 친절하게 주석까지 답변을 주었다. 도커파일 저장 후 빌드 그리고 컨테이너 실행까지 알려주고 있다. 이번에는 위 도커파일의 구성요소에 대해 설명해달라고 해보..
APM(Scouter) Alert 설정 및 지표, 기능, Plugin 활용 APM(Scouter) 소개 및 구축 이전 포스팅 참고 https://developercc.tistory.com/30 APM(Scouter) 소개 및 구축 APM APM에 대하여 APM은 Application Performance Management 라고 한다. 어플리케이션의 성능을 관리하고 통제하는 모니터링 도구라고 할 수 있다. 서비스를 운영함에 있어서 APM의 활용은 많은 이점을 주기 developercc.tistory.com Scouter Alert 설정 Scouter Alert은 Scouter Client(이클립스 기반)에서 여러 지표에 관한 Alert 설정이 가능하다. 아래 스크린샷은 Elapsed Time 지표 Alert을 설정하는 화면이다. Alert Script를 통해 간단하게 자바 기반..
APM(Scouter) 소개 및 구축 APM APM에 대하여 APM은 Application Performance Management 라고 한다. 어플리케이션의 성능을 관리하고 통제하는 모니터링 도구라고 할 수 있다. 서비스를 운영함에 있어서 APM의 활용은 많은 이점을 주기 때문에 선택이 아닌 필수라고 생각한다. 서비스에 문제가 발생하거나 비효율적으로 운영이 되고 있을 때 서버로그를 찾아가며 문제점을 찾기에는 많은 비용이 들어간다. APM 주요기능 어플리케이션 처리량, 응답 시간, 오류율 등과 같은 성능 지표를 수집하여, 이러한 지표를 통해 어플리케이션의 전반적인 성능을 파악 할 수 있다. 사용자 요청이 어플리케이션 내부에서 어떻게 처리 되는 지를 추적하고, 서비스 간의 호출 관계를 파악 할 수 있다. 이를 통해 성능 저하의 원인을 찾아낼 ..
Redis 간단 소개 및 자료구조 소개 Redis는 "Remote Dictionary System" 약자로 오픈소스 기반의 비관계형 인모메리 데이터 구조 Key-Value 데이터 구조에 기반한 다양한 형태의 자료 구조를 제공한다. 최신 버전은 PUB/SUB 형태의 기능을 제공한다. 즉, 데이터 저장 뿐만 아니라 메시지 브로커 등 다양한 목적으로 사용할 수 있다. 싱글 쓰레드에서 동작한다. Redis Data Type 하나의 컬렉션에 너무 많은 데이터를 담으면 좋지 않다 가능하면 10000개 이하의 수준의 데이터 셋을 유지하는게 Redis 성능에 영향을 주지 않는다 Strings 텍스트, 직렬화된 객체 및 이진 배열을 포함한 등을 저장 String으로 될 수 있는 Binary, JPEG 이미지도 저장 가능하다 문자열의 최대 크기는 512M..
[MSSQL] 테이블 ROW수 만큼 WHILE문 실행 예제 테이블 ROW 수 만큼 WHILE문 돌리기 동적 쿼리를 작성하다보면 테이블 ROW 별로 작업해야하는 경우가 있다. [WHILE문으로 확인 할 예제 테이블] -- 예제 테이블 생성 CREATE TABLE [dbo].[TMP_TABLE]( [SEQ] [int] IDENTITY(1,1) NOT NULL, [TEXT] [nvarchar](255) NOT NULL, ) -- 예제 데이터 삽입 INSERT INTO [TMP_TABLE] (TEXT) VALUES(N'홍길동') INSERT INTO [TMP_TABLE] (TEXT) VALUES(N'이정웅') INSERT INTO [TMP_TABLE] (TEXT) VALUES(N'박정수') INSERT INTO [TMP_TABLE] (TEXT) VALUES(N'이광수'..
[MSSQL] While문으로 일별, 시간별 저장프로시저(집계) 실행 일별 프로시저 실행 DECLARE @START_DATE DATETIME = '2021-07-06' -- 시작날짜 DECLARE @END_DATE DATETIME = '2021-07-11' -- 종료날짜 DECLARE @DATE_STRING VARCHAR(10) = NULL -- 프로시저에서 VARCHAR형태로 받기 때문에 한번 변형해주기 위한 변수 WHILE @START_DATE
[MSSQL] 날짜 형식 변환(CONVERT, DATETIME) ※ [참고사항] 자주 사용되는 코드는 Red Font Query 코드 결과 CONVERT(CHAR(19), DATETIME, 0) MMM DD YYYY H:MM Dec 7 2021 12:47PM CONVERT(CHAR(10), DATETIME, 1) MM/DD/YYYY 12/07/21 CONVERT(CHAR(8), DATETIME, 2) YY.MM.DD 21.12.07 CONVERT(CHAR(8), DATETIME, 3) DD/MM/YY 07/12/21 CONVERT(CHAR(8), DATETIME, 4) DD.MM.YY 07.12.21 CONVERT(CHAR(8), DATETIME, 5) DD-MMM-YY 07 Dec 2 CONVERT(CHAR(8), DATETIME, 6) DD MMM YY Dec 0..

반응형