Back-End/Spring

    [Spring Boot] 스프링부트 JVM 충돌 해결방법 (Java Runtime Environment (JRE), 인텔리제이)

    [Spring Boot] 스프링부트 JVM 충돌 해결방법 (Java Runtime Environment (JRE), 인텔리제이)

    ... # JRE version: (17.0+35) (build ) # Java VM: OpenJDK 64-Bit Server VM (17+35-2724, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) # Problematic frame: # V [jvm.dll+0x2c0c2e]# # No core dump will be written. Minidumps are not enabled by default on client versions of Windows ... 스프링 부트를 실행하니 자바 SDK 관련한 에러가 발생했습니다. 원인은 코드, 메모리, 자바 버전, 라이브러리 호환성 등 다양하다..

    [Spring] 자바 스프링 Bean Scope 정리, 싱글톤 패턴 (singleton, prototype)

    [Spring] 자바 스프링 Bean Scope 정리, 싱글톤 패턴 (singleton, prototype)

    스프링 빈의 주요 속성 중 하나인 scope(객체의 범위)에 대해 알아보겠습니다. 📝 Spring Bean Scope ⦁ 싱글톤? 스프링은 기본적으로 모든 bean을 singleton으로 생성하여 관리합니다. (기본 값이 싱글톤) bean은 컨테이너에서 한 번 생성됩니다. 생성된 객체는 single beans cache에 저장되고, 해당 bean에 대한 요청과 참조가 있으면 캐시 된 객체를 반환합니다. public class MainClass { public static void main(String[] args) { AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml"); Studen..

    [Spring] 자바 스프링 AOP란?, AOP 개념 정리 (프록시, AspectJ)

    [Spring] 자바 스프링 AOP란?, AOP 개념 정리 (프록시, AspectJ)

    https://www.youtube.com/watch?v=Hm0w_9ngDpM 우아한테크코스 제이님의 AOP 테코톡을 정리해 봤습니다. AOP는 Aspect-Oriented-Programming의 약자로 관점 지향 프로그래밍이라는 뜻입니다. 이름만 봐서는, OOP(객체 지향 프로그래밍)과 대치될 것 같은 이름이지만 그렇지 않습니다. AOP는 OOP를 보완한 일종의 패러다임입니다. 📝 개요 ⦁ 회사 상사에게 부탁을 받은 자이는 기능을 개발합니다. ⦁ 잘 개발하고 싱글벙글 출근을 하게 됩니다. 😀 ⦁ 자이는 퇴사를 결심하게 됩니다. 회사에 메서드가 1억 개였기 때문이죠 😂 농담이고 자이는 1억 개의 메서드에 작업을 하는 중에 이상한 점을 발견합니다. ⦁ 사실상 이 코드에서 핵심적인 내용은 비즈니스 로직 1줄..

    [Spring] 자바 스프링 한글 깨짐 해결 (filter)

    [Spring] 자바 스프링 한글 깨짐 해결 (filter)

    Spring Legacy Project를 처음 생성하면 한글이 깨지는 현상이 발생합니다. web.xml 파일에 를 추가해 줌으로써 해결할 수 있습니다. 📝 web.xml에 추가 ⦁ 태그 하단에 작성해주세요. EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true EncodingFilter /* 📝 결과 화면 ✔ 스프링 한글 깨짐 현상을 해결했습니다. 😀 참고 문헌 :

    [Spring] 자바 스프링 프로퍼티(properties) 파일 데이터 가져오기

    [Spring] 자바 스프링 프로퍼티(properties) 파일 데이터 가져오기

    프로퍼티(properties)란 응용 프로그램의 구성 가능한 파라미터를 저장하기 위해 자바 관련 기술을 사용하는 파일의 확장자입니다. 주로 스프링의 설정 정보를 저장한다고 합니다. .properties의 각 줄은 일반적으로 하나의 값을 저장하고 key(문자열) = value 쌍 형식을 가집니다. 프로퍼티 파일에서 설정 값을 분리하면 얻을 수 있는 장점은 @Value 어노테이션을 효율적으로 사용할 수 있습니다. @Value 어노테이션의 주요 용도는 자바 코드 외부의 리소스나 환경정보에 담긴 값을 사용하는 데 있습니다. @Value는 소스코드 안에 포함되는 어노테이션이어서 값을 수정하면 매번 새로 컴파일 해야합니다. 하지만 @Value에서 프로퍼티 파일의 내용을 참조하게 해주면 소스코드의 수정 없이 @Val..

    [Spring] DI(의존성 주입) @Configuration @Bean 어노테이션 사용방법

    [Spring] DI(의존성 주입) @Configuration @Bean 어노테이션 사용방법

    https://hyunki99.tistory.com/64 [Spring] 스프링 프레임워크란?, 의존성 주입 방법 2가지 (IOC, DI, ApplicationContext 빈 가져오기) 스프링 프레임워크란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. ✔ 엔터프라이즈 hyunki99.tistory.com 지난 글에서 DI 2가지 방법(Setter, 생성자)을 알아봤습니다. 더 편리하게 의존성 주입을 할 수 있는 어노테이션 방법이 더 있다고 합니다. @Configuration @Bean 어노테이션에 대해 알아봅시다. 😀 프로그램이 거대해 짐에 따라 XML을 이용하여 IOC Container를 설정하는 것이 어려..

    [Spring] 스프링 프레임워크란?, 의존성 주입 방법 2가지 (IOC, DI, ApplicationContext 빈 가져오기)

    [Spring] 스프링 프레임워크란?, 의존성 주입 방법 2가지 (IOC, DI, ApplicationContext 빈 가져오기)

    스프링 프레임워크란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. ✔ 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 말입니다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라 일컫습니다. 스프링 프레임워크는 경량 컨테이너로 자바 객체를 직접 담고 직접 관리합니다. 객체의 생성 및 소멸 그리고 라이프 사이클을 관리하며 언제든 Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있습니다. 이는 Spring이 IOC 기반임을 의미합니다. 📝IOC(Inversion of Control)란? ⦁ IOC란? 일반적으로 ..

    [Spring] 이클립스 자바 스프링 설치 방법

    [Spring] 이클립스 자바 스프링 설치 방법

    자바 스프링 프레임워크는 동적인 웹사이트 개발을 위한 여러 가지 서비스를 제공합니다. 웹 개발자라면 한 번쯤은 꼭 들어봤을 이름입니다. 이클립스에서 스프링 프레임워크를 설치해 봅시다. 📝 Spring 3.0 설치 ⦁ JDK 11버전 설치 ✔ 사용하려는 스프링 버전과 JDK의 버전이 호환되어야 합니다. 스프링 3.0과 JDK 11 버전을 사용하겠습니다. https://www.oracle.com/java/technologies/downloads/#java11-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access..