2024/12/16 3

Spring Boot - Maven/Gradle을 사용한 종속성 관리

Maven과 Gradle은 프로젝트의 종속성(Dependency) 관리를 위해 주로 사용되는 빌드 도구입니다. 종속성은 라이브러리를 의미하며, 개발자가 프로젝트에서 필요로 하는 외부 코드, 즉 다른 개발자나 회사가 만들어 놓은 기능들을 가져와서 사용하는 것입니다.  1. Maven을 사용한 종속성 관리Maven은 XML 기반의 빌드 도구입니다. pom.xml 파일이 프로젝트의 중심입니다.주요 개념pom.xml 파일: Maven 프로젝트의 설정 파일입니다. 프로젝트의 종속성, 플러그인, 빌드 설정 등을 정의합니다.의존성(Dependency): 외부 라이브러리의 선언입니다. Maven은 선언된 라이브러리를 중앙 리포지토리에서 다운로드합니다.중앙 리포지토리(Central Repository): Maven이 사..

Spring Boot - 실습 - #Project 02 (Repository, Service, Controller, View 만들자)

나중에 interface BookRepository 안에직접 메서드를 만들 수도 있다.지금은 기본적으로 JpaRepository에서 제공해주는 메서드를 사용하는 방법만 구현한다.이제 Service layer를 만들 것이다.여기서는 insert, select, update, delete 하는 기능을 만들어보려고 한다. 이 서비스 메서드는 위에서 만든 repository가 필요하다. 그래서 @Autowired 로 가지고 올 수 있다.@Autowired 를 해줘야, 메모리에 올라와있는 EntityManager(); 가 bookRepository 에 자동으로 연결이 된다.그래야지만 bookRepository 라는 인터페이스를 이용해서 EntityManager() 라는 구현체에 있는 메서드를 써가지고 CRUD 를..

Spring Boot - application.properties / 실습 - #Project 02 (DB 연결, Entity 만들기)

application.properties는 Spring Boot에서 애플리케이션의 설정을 정의하는 프로퍼티 파일입니다. 이 파일을 통해 데이터베이스 연결 정보, 서버 포트, 로그 레벨 등 다양한 설정을 관리할 수 있습니다.기본적으로 Spring Initializr 를 통해 Spring Boot 프로젝트를 생성하면 application.properties가 생성됨.1. 파일의 역할애플리케이션에 필요한 설정 값과 환경 변수를 정의합니다.코드를 변경하지 않고 설정 값을 쉽게 수정할 수 있습니다.환경별로 다른 설정을 적용할 수 있습니다 (e.g., application-dev.properties, application-prod.properties).2. 파일 위치application.properties 파일은 ..