반응형

JAVA 6

[JAVA] Memory Leak과 OOME

Memory Leak(메모리 누수)이란? 더 이상 사용되지 않는 객체들이 GC(Garbage Collector)에 의해 회수되지 않고 메모리에 계속 누적되는 현상으로 어플리케이션의 성능을 저하시킬 수 있습니다. 힙 메모리에 상주하는 객체의 종류는 Referenced Objects와 Unreferenced Objects 2가지가 있습니다. GC는 주기적으로 unreference objects를 제거하며, referenced object는 실제로 애플리케이션에서 사용되지 않아도 제거하지 않습니다. 이때 Unused Objects이면서 referenced Object인 객체로 인해 Memory Leak이 발생하게 됩니다. OOME(Out Of Memory Error)이란? Memory Leak의 일반적인 증상..

JAVA 2022.06.26

[JAVA/SPRING] API 응답 공통 포맷 만들기

개발을 하다 보면 수많은 오류가 발생하게 되고 발생하는 오류에 대해 적절한 HTTP Status Code로 핸들링하기는 어려움이 있습니다. 그렇기 때문에 공통적인 포맷을 만들고 Response status와 message로 Request에 대한 상태와 메시지를 돌려주는 코드를 만들어보겠습니다. ResponseStatus package com.hyuckang.springboot.utils; public enum ResponseStatus { SUCCESS, FAILURE, ERROR } ResponseDto package com.hyuckang.springboot.web.dto; import com.hyuckang.springboot.utils.ResponseStatus; import lombok.AllA..

JAVA/Spring 2022.05.06

[SpringBoot] SNAPSHOT.jar와 SNAPSHOT-plain.jar

SNAPSHOT.jar는 실행가능한 아카이브이고, SNAPSHOT-plain.jar는 실행이 불가능한 일반 아카이브이다. 스프링부트 2.5부터 빌드시 기본적으로 2가지 파일이 떨어지게 되었는데, 빌드시 plain.jar를 생성하지 않으려면 build.gradle에 아래 내용을 추가해주면 된다. jar { enabled = false } 참고 Spring Boot 2.5.0 generates plain.jar file. Can I remove it? Spring Boot Gradle Plugin Reference Guide

JAVA/Spring 2022.03.17

[SpringBoot] H2 Database 연결하기

H2는 인메모리 기반의 JAVA 데이터 베이스로, 어플리케이션을 개발하는 단게에서 많이 사용이 됩니다. 아래는 H2 데이터베이스를 활성화 하고 SpringBoot와 H2와 연결하는 방법입니다. 환경 Gradle 7.3.3 Spring Boot 2.6.4 build.gradle dependencies { runtimeOnly 'com.h2database:h2' } application.yml spring: h2: console.enabled: true datasource: url: jdbc:h2:mem:testdb username: sa password: driver-class-name: org.h2.Driver h2 접속방법 웹 브라우저를 이용하여 url:{포트}/h2-conosle로 접속..

JAVA/Spring 2022.03.13
반응형