[문제상황]자바에서 OutOfMemoryError가 발생했다. [HeapDump 자동 생성]java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump.hprof -jar my-application.jar-XX:+HeapDumpOnOutOfMemoryError 옵션을 사용합니다. 이 옵션을 활성화하면 OutOfMemoryError가 발생할 때 자동으로 HeapDump 파일이 생성됩니다.-XX:HeapDumpPath 는 덤프파일이 어디에 생성될 건지 지정해 줍니다. 이 때 생성하는 아이디가 해당 디렉토리에 권한이 있어야지 파일이 정상적으로 생성됩니다. [HeapDump 수동 생성]# 1. java PID 확인하기pidof java# 2. heap..
혼공단 13기 활동 회고 1월 첫 주부터 야심 찬 목표와 함께 시작한 게벌써 2월 말, 곧 3월을 맞이하는 시점이 되었네요.바야흐로 때는 2024년 12월 연말,13기 모집을 보고,새해를 맞이하는 다짐과 함께 신청했습니다. 만그 새해 다짐이란 게 금방 희미해져 버리고역시나 중간에 고비가 한 두 차례 있었는데무사히 잘 넘어가서 이렇게 회고록도 쓸 수 있게 되었네요. 혼공단 참여가 처음은 아니라서 (11기 혼공파 경험 有)완벽한 습득보단 완독 한다는 목표를 가지고 했지만혼공컴운 만만치 않았습니다.애당초 제가 비전공자라서 CS를 좀 더 공부하자는 목적으로 선택한 거라말하자면 약한 부분이다 보니.업무랑 병행에 있어서 좀 애를 먹었네요. 결론적으로 역시나 100% 습득했다기보단머릿속에 남을 건 남고, 여전히 모르..
※혼자 공부하는 컴퓨터구조 +운영체제 개인 공부 정리 내용입니다.※진도는 하단의 혼공단 13기 커리큘럼을 참고해 주세요. 진도 메모리 관리스와핑 - 메모리와 보조기억장치 내 스왑 영역에서 실행할 프로세스와 사용되지 않은 프로세스를 주고 받는 방식 메모리 할당최초 적합 - 메모리 내 빈 공간을 찾을 때 적재 가능한 곳에 바로 할당하는 방법최적 적합 - 메모리 내 빈 공간을 찾아 최적의 공간에 할당하는 방법최악 적합 - 메모리 내 빈 공간을 찾아 최악의 (메모리 낭비를 하는) 공간에 할당하는 방법 외부 단편화메모리에 프로세스를 적재하면서 프로세스 사이에 생기는 빈 공간이 생기고, 그 공간보다 큰 프로세스를 적재하기 어려운 상황이 발생,결국 메모리 낭비로 이어지는 현상을 외부 단편화라고 한다.이런 외부 ..
※혼자 공부하는 컴퓨터구조 +운영체제 개인 공부 정리 내용입니다.※진도는 하단의 혼공단 13기 커리큘럼을 참고해 주세요. 진도 동기화 동기화 - 작업들 사이의 수행 시기를 맞추는 것실행 순서 제어 - 올바른 순서대로 실행하기 위해 사용 상호 배제 - 공유 불가능한 자원의 동시 사용을피하기 위해 사용 공유자원과 임계구역 공유자원 - 두 개 이상의 프로세스가 동시에 실행하면 문제가 발생하는 자원임계구역 - 공유 자원에 접근하는 코드 영역공유자원은 변수, 파일, 입출력 장치 등이 될 수 있다.프로세스가 공유자원을 써서 임계 구역에 들어가면 다른 프로세스는 접근이 불가능해야하는데,이게 바로 상호배제 이다.만약 잘못된 실행으로 동시 다발적으로 공유자원에 접근이 되서자원의 일관성이 깨지는 문제를 레이스 컨디션 이..
※혼자 공부하는 컴퓨터구조 +운영체제 개인 공부 정리 내용입니다.※진도는 하단의 혼공단 13기 커리큘럼을 참고해 주세요. 진도운영 체제프로그램에 필요한 자원을 할당하고, 실행을 돕는 프로그램운영체제는 메모리 내 커널 영역 공간에 적재되며, 응용 프로그램이 적재되는 사용자 영역에 적재된다. 커널운영체제의 핵심 서비스를 담당하는 부분을 커널 이라고 한다.운영체제가 설치된 모든 기기에는 커널이 있으며, 어떤 커널을 사용하느냐에 따라 하드웨어의 이용양상과 성능이 달라질 수 있다. 이중모드CPU가 명령어를 실행하는 모드를 사용자 모드와 커널 모드로 구분하는 방식.사용자 모드와 커널 모드의 차이점은 운영체제의 접근 여부로 구분 됨.접근이 불가능한 사용자 모드에서 운영체제에 접근하려면 시스템 콜(시스템 호출)을 해..
※혼자 공부하는 컴퓨터구조 +운영체제 개인 공부 정리 내용입니다.※진도는 하단의 혼공단 13기 커리큘럼을 참고해 주세요. 진도저장 장치전원을 끄면 사라짐 = 휘발성 저장 장치 = RAM전원을 꺼도 유지 = 비휘발성 저장 장치 = 하드 디스크 / SSD / USB 등* CPU는 보조기억장치에 직접 접근하지 못해서 일반적으로 RAM에 '실행할 대상'을 저장하는 과정을 거쳐야한다. RAM의 종류DRAM (Dynamic RAM)SRAM (Static RAM)SDRAM (Synchronous Dynamic RAM)DDR SDRAM (Double Data Rate SDRAM)가장 대중적인 메모리는 DDR4 SDRAM 이다.(실제로 16GB 두 개 구매해서 사용 중) 주소물리주소 - 메모리 하드웨어 상의 주소논리..
※혼자 공부하는 컴퓨터구조 +운영체제 개인 공부 정리 내용입니다.※진도는 하단의 혼공단 13기 커리큘럼을 참고해 주세요. 복습CPU 내부 구성 요소산술논리연산장치 - ALU : Arithmetic Logic Unit 레지스터 - Register (CPU내부의 작은 임시 저장 장치)제어장치 - CU : Control Unit 진도ALUALU는 레지스터를 통해 피연산자를 받아들이고,제어장치에서 수행할 연산을 알려주는 제어 신호를 받아들입니다.그리고 결괏값과 플래그를 각각의 레지스터에 다시 보냅니다. 플래그연산 결과에 대한 추가적인 상태 정보부호 플래그 - 플래그가 1 이면 음수, 0 이면 양수 제로 플래그 - 플래그가 1 이면 연산 결과가 0임을 의미캐리 플래그 - 플래그가 1 이면 올림수나 빌림수가 발생..
※혼자 공부하는 컴퓨터구조 +운영체제 개인 공부 정리 내용입니다.※진도는 하단의 혼공단 13기 커리큘럼을 참고해 주세요. 진도 컴퓨터의 4가지 핵심 부품 중앙처리장치 - CPU : Central Processing Unit주기억장치 - main memory보조기억장치 - secondary storage입출력장치 - I/O device CPU 내부 구성 요소산술논리연산장치 - ALU : Arithmetic Logic Unit 레지스터 - Register (CPU내부의 작은 임시 저장 장치)제어장치 - CU : Control Unit메인보드(main board) = 마더보드(mother board)메인보드 내부의 통로를 버스(bus)라고 통칭4가지 핵심부품을 연결하는 가장 중요한 버스를 시스템 버스(sys..