하루노트 9

성능 테스트의 패턴 및 전략

성능 테스트는 애플리케이션의 효율성과 안정성을 평가하기 위한 과정입니다. 이 포스트에서는 성능 테스트의 주요 패턴과 안티패턴, 그리고 성능 테스트를 수행하는 동안 주의해야 할 사항들에 대해 설명합니다. 성능 테스트 패턴 1. 지연 테스트(Latency test) > 시스템에서 작업을 완료하는 데 걸리는 시간을 측정합니다. 2. 처리율 테스트(Throughput test) > 단위 시간당 시스템이 처리할 수 있는 작업의 양을 측정합니다. 3. 부하 테스트(Load test) > 특정 부하를 시스템이 감당할 수 있는지 확인합니다. 4. 스트레스 테스트(Stress test) > 시스템의 한계점을 파악합니다. 5. 내구성 테스트(Endurance test) > 시스템을 장시간 실행할 경우 성능 이상 증상이 나..

하루노트 2023.04.08

VisualVM, CPU 캐시 및 최신 프로세서 특성 이해하기

VisualVM 소개 및 사용법 VisualVM은 자바 가상 머신 (JVM) 프로세스의 성능 및 리소스 사용을 모니터링하는 도구입니다. 실행 중인 프로세스를 실시간으로 모니터링할 수 있는 attach mechanism을 사용합니다. 사용하기 위한 설정 VisualVM을 사용하기 위해 JVM의 설정에 몇 가지 옵션을 추가해야 합니다. 설정 예제는 다음과 같습니다: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.rmi.p..

하루노트 2023.04.08

Ubuntu16.04 JDK 1.8 설치

리눅스에서 JDK 설치하기 먼저 설명하고 그 아래에 설명에 맞는 내용이 존재합니다. 1. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 접속 자신의 플랫폼에 맞는 버전을 선택하여 다운로드. 2. 다운로드 경로에 들어가서 압축 해제 3. 환경변수 수정을 위해 profile 파일 오픈 4. 가장아래 부분에 export~~ 구문 추가 5. 수정한 환경변수 적용 6. java 버전 확인

하루노트 2019.04.07

(페도라) 리눅스 root 로그인 방법

* 나는 root가 편하다. 절대 권력이기 때문에. 그렇기 때문에 root로 로그인을 해야 한다. 시작부터 root로 로그인 해버리기 1. 일단 만들어놓은 User ID로 로그인을 한다. 2. 터미널(Terminal) 접속 3. $ su - (초기에 설정해 놓은 root 비밀번호을 입력해서 권한 상승) 4. # cd /etc/pad.d/ (명령어 앞에 #으로 변경된게 보이면 권한 상승 잘 된것으로 확인!) 5. # cp -ap gdm gdm.ori && cp -ap gdm-password gdm-password.ori --> 혹시 문제가 생길 것에 대비하여 변경할 파일을 미리 백업 6. # vi gdm --> 아마도 3번째 줄에 있는 auto required pam_succeed_if.so.user !=..

Fedora 리눅스(linux) 설치 - 2부

* 이어서 설치 진행하도록 하겠습니다. i) Fedora 리눅스(linux) 설치 - 1부ii) Fedora 리눅스(linux) 설치 - 2부 (끝) 설치순서: ㄱ) 국적 선택 (Asia/Seoul)ㄴ) root password 입력ㄷ) 아무것도 깔려있지 않은 상태이므로, Use All Space 선택ㄹ) Write Changes to Disk 선택ㅁ) Software Development 선택, Customize now check 후 Nextㅂ) 필요한 패키지 선택 후 Nextㅅ) 설치 진행 (패키지 선택 양에 따라서 용량은 차이가 있을 수 있음)ㅇ) Reboot 후 설치 마무리ㅈ) Forwardㅊ) Username, Password 기본 정보 입력 후 Forwardㅋ) 날짜 선택 후 Forwardㅌ)..

Fedora 리눅스(linux) 설치 - 1부

* 처음 접해본 사람도 설치할 수 있도록 매우 상세하게 설명되어 있음.. i) Fedora 리눅스(linux) 설치 - 1부ii) Fedora 리눅스(linux) 설치 - 2부 (끝) 설치환경: VMware Player version 10, Fedora14_64bit iso 사용 설치순서: ㄱ) New Virtual Machine 선택ㄴ) I will install the operating system later. 선택 (설정 후에 설치 한다는 뜻)ㄷ) Linux Fedora 64-bit 버전 선택ㄹ) 설치할 Virtual machine 이름과 경로를 지정ㅁ) 디스크 공간을 넉넉히 할당하고 Store or Split 선택ㅂ) Customize Hardware 선택ㅅ) Memory 넉넉히 선택 (Main ..

Child Dialog에서 최소화 버튼 구현

정말 별건 아니지만 이틀 동안 고생한 끝에 찾아서 수정했다. 보통 최소화 코드를 만들 때 버튼 클릭 시 생성되는 이벤트로 아래의 코드 삽입. -> PostMessage(WM_SYSCOMMAND, SC_MINIMIZE); 윈도우 메시지 추가 (WM_SYSCOMMAND) void CScanPopup::OnSysCommand(UINT nID, LPARAM lParam) { CDialogEx::OnSysCommand(nID, lParam); } 하지만 위의 코드들을 입력해도 최소화가 정상적으로 이루어지지 않을 때가 있다. 그 이유는 다름 아닌 메인 Dlg에서 Child Dlg를 호출할 때 있었다. Child Dlg를 만들 때 Create 함수 사용 시 Create(IDD_SCANPOPUP, GetDesktopW..

하루노트 2015.05.13

MFC Dialog의 DoModal 함수가 -1을 리턴할 경우 해결방법

Code는 아래와 같다. ------------------------------------ CTest dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); ------------------------------------ 1. Resource View가 보이는지 확인. -> 보이지 않을 경우 프로젝트 종료 후 ReLoad 2. 내가 만든 Dialog ID (ex -> IDD_TEST_DIALOG) 와 내가만든 클래스 헤더에 존재하는 enum { IDD = IDD_TEST_DIALOG }; 부분이 같은지 확인. -> 다르다면 같도록 변경 3. Dialog 속성에 보면 Style이 있는데 Main Dlg의 경우 절대 Child로 선언해서는 안된다. -> 글..

하루노트 2015.05.13