본문 바로가기
728x90
반응형

전체 글147

[Spring] OutOfMemoryError - GC overhead limit exceeded 원인 분석 및 해결 OOM 이 발생하면 일반적으로 두 가지를 경험한다. 1. java heap space 2. GC overhead limit exceeded  ❓ 원인 분석- java heap space heap 영역의 공간이 부족해서 발생하는 오류(주로 코드 내 메모리 누수) - GC overhead limit exceeded 1. GC가 자주 발생하여 오버헤드 발생 2. GC를 수행하는 시간의 98%를 소비했지만, Heap 메모리의 2% 미만으로 복구 3. 응용 프로그램이 모든 메모리를 소진했고, GC 소요 시간이 너무 길고, 반복적인 실패를 할 때 같은 OOM 이지만 살짝 다른 의미를 지닌 에러이다. 일반적으로 코드 단에서 메모리 누수를 개선하거나, JVM Heap 사이즈를 증가시켜 해결하는 방법이 많이 보였다. [.. 2024. 11. 20.
[Windows] 불필요 파일 주기적으로 자동 삭제하기 파일을 삭제하는 이유 : 로컬 서버에 개발을 진행하다 보면, 누적하여 log 파일이 많이 쌓여서 하드디스크가 빠르게 찰 수 있음목표 : 주기적으로 삭제하는 bat 파일의 커맨드를 작성하고 스케줄링을 등록하여 자동화한다. bat 파일 작성하기우선 forfiles 명령어를 사용할 것이다.forfiles 명령어는 파일 또는 파일 집합에서 명령을 선택하고 실행이 가능한 명령어다.참고 내용 : https://learn.microsoft.com/ko-kr/windows-server/administration/windows-commands/forfiles 정리하면, forfiles 명령어를 활용하여 원하는 디렉터리의 원하는 패턴의 파일을 추출한 뒤, 삭제 명령어를 날리는 bat 파일을 작성하는 것이다. 내가 작성한 .. 2024. 11. 19.
[네트워크] 캡슐화와 역캡슐화, PDU, 트래픽 💡 캡슐화와 역캡슐화패킷은 송신 과정에서 캡슐화가 이루어지고, 수신 과정에서 역캡슐화가 이루어짐송신자 입장에서는 가장 높은 계층에서 가장 낮은 계층으로 이동수신자 입장에서는 가장 낮은 계층에서 가장 높은 계층으로 이동 💡 캡슐화데이터 전송 과정에서 헤더 및 트레일러를 추가해 나가는 과정을 의미한 단계 아래 계층은 바로 위의 계층으로부터 받은 패킷에 헤더 및 트레일러를 추가해 나감 💡 역캡슐화캡슐화 과정에서 붙였던 헤더 및 트레일러를 각 계층에서 확인한 뒤 제거하는 과정을 의미✅ 캡슐화와 역캡슐화는 택배를 송수신하는 과정과 동일💡 PDU(Protocol Data Unit)각 계층에서 송수신되는 메시지의 단위를 의미  응용 계층 데이터(Data), 메시지(Message) 표현 계층데이터(Data)세.. 2024. 10. 17.
[네트워크] OSI 7계층, TCP/IP 모델 - 간단하게 살펴보기 💡 OSI 모델(OSI 7계층)국제 표준화 기구(ISO)에서 만든 네트워크 참조모델, 7계층으로 나눔 7계층응용 계층6계층표현 계층5계층세션 계층4계층전송 계층3계층네트워크 계층2계층데이터 링크 계층1계층물리 계층 💡 1계층 : 물리 계층OSI 최하단에 있는 계층1과 0으로 표현되는 비트 신호를 주고받는 계층통신 매체에 맞는 신호로 운반되도록 비트 데이터의 변환이 이루어지고 통신 매체를 통한 송수신이 이루어지는 계층 💡 2계층 : 데이터 링크 계층네트워크 내 주변 장치 간의 정보를 올바르게 주고받기 위한 계층물리 계층을 통해 주고받는 정보에 오류가 없는지 확인, MAC 주소를 통해 송수신지를 특정때로는 전송 과정에서 발생할 수 있는 충돌 문제를 해결하는 계층 💡 3계층 : 네트워크 계층메시지를 (.. 2024. 10. 3.
[네트워크] 프로토콜, 네트워크 참조 모델 💡 프로토콜(Protocol)현재 인터넷은 호스트 간 패킷 교환 방식을 사용(택배와 유사한 개념) 패킷 교환 방식에서 전송할 책(페이로드), 송수신지 정보(헤더), 택배 기사(네트워크 장비)로 비유하여 설명함여기서 책의 언어는 수신자가 이해할 수 있는 언어로 작성되어야 하고송수신지의 정보의 언어는 택배 기사가 이해할 수 있는 언어로 작성되어야 함 이렇게 올바른 정보를 주고받기 위해 합의된 의사소통 방식을 언어라고 칭한다면,네트워크에도 언어와 유사한 개념이 있는데, 바로 프로토콜(protocol)서로 통신 장치들이 정보를 주고받으려면 프로토콜이 통해야 함프로토콜 : 노드 간에 정보를 올바르게 주고받기 위해 합의된 규칙이나 방법통신과정에서 프로토콜은 한 개가 아닌 여러 개를 사용하고, 모든 프로토콜에는 저.. 2024. 10. 1.
728x90
반응형