개발/spring_boot

개발/spring_boot

Gradle와 Maven의 차이

Maven과 Gradle라 하면은 Java 대표적인 빌드관리툴이다. 이번포스팅에서는 두 개의 빌드 관리 도구의 차이점을 알아보겠다. 빌드 관리 도구 먼저 빌드 관리 도구가 무엇인지? 알아야 한다. 1. 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해 주는 도구다. 2. 소스 코드를 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드를 해준다. 3. 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해 준다. 4. 외부라이브러리를 참조하여 자동으로 다운로드 및 업데이트의 관리를 해준다. Java의 대표적인 빌드 도구에는 : Ant, Maven, Gradle 등이 있다. 예전에는 필요한 라이브러리가 있다면 직접 다운을 받아서 추가를 했고 버전업이 됐..

개발/spring_boot

Spring Boot 에서 DataBase(MySQL) 사용

이번 포스팅은 스프링부트에서 database를 사용하기 위한 방법을 작성해보려고 한다. 전제는 스프링부트를 생성할 때 database관련된 의존성을 넣지 않고 생성하고 시작한다. 빌드는 gradle이다. 의존성 추가 스프링 부트에는 Dependency Management라는 의존성 관리 도구가 있다 이 도 구는 애플리케이션에 필요한 라이브러리들을 다운로드할 수 있게 도와주는 도구다. 스프링 부트는 어떤 한 라이브러리를 다운로드할 때 항상 라이브러리가 의존하는 다른 라이브러리들도 같이 다운로드할 수 있도록 의존성관리를 해준다. 그래서 dependencyManagement 영역에 정의된 의존성들 중 하나라도 사용하게 된다면 버전을 명시하지 않아도 spring-boot-dependencies가 관리하는 버전을..

개발/spring_boot

@SpringBootApplication 란?

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

2_no
'개발/spring_boot' 카테고리의 글 목록