개발

개발/spring_boot

@SpringBootApplication 란?

개요 spring boot 프로젝트를 생성하면 유일하게 만들어지는 자바 클래스가 하나 있다. 이것이 어떤 건지 궁금해서 정리를 해보자고 한다. Application.java 프로젝트 생성 시[projectName] Application.java 클래스와 메인 메서드가 만들어진다. 스프링 부트는 이 실행클래스를 통해 실행을 한다. 메서드 위에를 보면 하나의 어노테이션이 설정되어 있을 텐데 어노테이션은 부트를 실행할 때 필요한 것들을 자동으로 구성하고 Bean 등을 생성하는 등 기본적인 설정을 해주는 어노테이션이다. @SpringBootApplication 어노테이션이 자세히 무엇을 해주는지 알아보자 @SpringBootApplication 먼저 이 어노테이션은 안에는 메타 어노테이션이라고 다른 어노테이션에..

개발/Java

Java - JVM,JRE,JDK란 무엇인가?

자바의 대해 공부하면서 아직까지도 JVM, JRE, JDK를 자세히 모르고 있다. 자바를 제대로 사용하기 위해서라도 이세가지 공부는 중요하다고 생각된다. 간단하게라도 글로 정리해보려고 한다. 1. JVM JVM (Java Virtual Machine)자바 가상머신 이다. 자바를 실행하기 위한 가상 기계라고 직역할수있다. 자바 바이트 코드를 ,인터프리터와 JIT컴파일러를 이용하여 OS에 특화된 코드로 변환하여 실행한다. 이때 OS로부터 메모리를 할당해주는 역할도 한다. 각각의 플랫폼 마다 JVM이다르다. 이특증 덕분에 Java 가 OS에 구애받지 않고 재사용을 가능하게 해주는 장점이다. 메모리 관리도 탁월하다. Garbage Collection(GC, 가비지 컬렉션)이 JVM에 속한다. 더이상 참조되지 않..

2_no
'개발' 카테고리의 글 목록 (2 Page)