반응형

Java 3

OOME(Out Of Memory Error) 발생 및 해결

프로젝트를 배포하고 실제 테스트 도중에 갑자기 서버가 멈추는 서비스 장애가 발생하였다. 로깅을 처리해 놓지 않아 에러를 발견하는데 어려움이 있었고 서버를 foreground로 실행하여 어떤 에러가 발생하는지 확인해 보았다. 에러는 다음과 같았다.( OutOfMemoryError: Java heap space 띠용...????) 순간 뇌정지가 왔지만 마침 학교에서 운영체제를 배우고 있어 수업때 배운 여러가지 내용이 머릿속을 스쳐지나갔다. (메모리 초과??, Heap??, 동적할당??, Page fault??, JVM?? 등등....) 처음에는 단순히 힙 사이즈가 작아서 그런가?그럼 JVM의 Max_Heap_Size를 늘려주면 되겠네 라고 생각했었다. 이전에 java는 jvm 위에서 컴파일 되고 실행된다는 ..

Dev 2022.11.30

Spring WebSocket을 이용한 Chatting Server 구현(1)

프로젝트에서 채팅을 구현해야 하는 일이 생겨서 추후 기능 고도화를 위해 미리 연습하기로 하였습니다. 이전에 socket은 구현해 본적이 있으나 webSocket은 한번도 사용해 보지 않아 인터넷에 올라와 있는 예제를 가지고 실습해 보려고 합니다. WebSocket이란 WebSocket은 transport protocol의 일종으로 웹 버전의 TCP또는 Socket이라고 생각하면 됩니다. 서버와 클라이언트 사이에 socket connection을 유지해서 언제든지 양방향 통신이 가능하도록 하는 기술입니다. 실시간 웹애플리케이션(Real-Time web application) 구현을 위해 널리 사용되고 있습니다.(SNS, 멀티플레이어 게임, 구글 Doc, 화상 채팅....) 특징 웹애플리케이션에서 기존의 서..

Java & Spring 2022.04.04

Spring Security를 이용한 JWT 인증(1)

웹개발을 할 경우 무조건 처리해야 하는 부분인 회원가입/로그인 인데요. 오늘은 Spring Security를 이용하여 JWT를 생성하고 사용자 인증 처리에 대해 알아보도록 하겠습니다. 회원가입과 로그인의 자세한 내용은 Spring RESTful 회원가입/로그인에서 확인할 수 있습니다. [ Spring Security란? ] Spring Security는 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크입니다. Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있습니다. Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispat..

Java & Spring 2022.02.09
반응형