본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

Spring Series/Spring Boot6

[Spring Boot] 2개의 DB를 사용하는 방법 SpringBoot 애플리케이션에서 1개의 DB만 사용하는 경우에는 @EnableJpaRepositories를 작성하지 않아도 JpaRepository에 대한 기본적인 설정이 이루어진다. 그러나 2개의 DB를 사용하는 경우에는 2개의 DB 설정 파일을 만들어서 각각 @EnableJpaRepositories에 JpaRepository에 연결할 EntityManagerFactory, TransactionManager를 지정해줘야 한다. Test, User 2개의 DB를 사용한다고 해보자. 필자는 이에 대해서 각각 TestDBConfig.java, UserDBConfig.java 설정 클래스를 만들었다. @Configuration @EnableTransactionManagement @EnableJpaRepos.. 2022. 11. 12.
[Spring Boot] 프로젝트 AWS에 배포하기 이번 포스팅에서는 여러분들이 작업한 Spring 프로젝트를 AWS에 배포해서, 로컬 컴퓨터가 꺼져있더라도 언제 어디서든 웹 애플리케이션에 접근할 수 있도록 하는 방법을 순서대로 설명할 것이다. 1. 프로젝트를 Executable Jar File로 압축 - 프로젝트의 배포용 패키지 파일인 executable jar file를 생성한다. 아래 포스팅에서 설명대로 진행하고 오면 된다. https://kimcoder.tistory.com/364 - 빌드 성공 시 출력 결과 - 빌드 성공 시 패키지 파일은 target 디렉토리에 저장된다. 2. EC2 인스턴스 접속 - (참고) 이전에 블로그를 통해 EC2 인스턴스를 생성하는 절차를 다룬 내용이 있었는데, 아래 링크를 누르면 EC2 인스턴스를 생성하는 부분으로 자.. 2022. 1. 26.
[Spring Boot] Executable JAR 생성하기 1. plugin 추가 - 실행 가능한 jar을 생성하기 위해 다음과 같이 pom.xml에 spring-boot-maven-plugin을 추가해야 한다. 보통 starter.io를 이용하여 프로젝트를 생성한 경우에는 이미 작성되어있다. ... org.springframework.boot spring-boot-maven-plugin true ※ 패키징 과정은 pom.xml에 있는 spring-boot-starter-parent POM의 executions 설정에 의해 이루어지는데, 보통 프로젝트를 생성 했을 때 기본적으로 세팅되어 있기 때문에 참고만 해두면 될 것 같다. 2. Build 1) 패키지 파일 생성 방법 (1) 에디터 이용 - Intellj 에디터의 경우에는 우측에 있는 Maven을 클릭하여 L.. 2021. 8. 30.
[Spring Boot] 예제로 Lombok 쉽게 이해하기 1. Lombok이란? 코드를 간소화 시켜주는 어노테이션들을 제공하는 라이브러리로, Lombok을 적절히 잘 활용하면 개발 시간을 많이 단축시킬 수 있다. 2. 예제 해당 예제는 Spring Boot에서 Gradle 프로젝트로 작성했다. 1) 목표 아래 소스 코드는 필자가 예시로 작성한 평범한 DTO이다. 이 긴 코드를 Lombok을 이용하여 리팩토링해 볼 것이다. package com.example.demo.entity; public class User { // 변수 선언 private String id; private String password; private String name; private int age; // 생성자 public User(String id, String password, S.. 2021. 7. 22.
[Spring Boot] MVC 패턴 1. MVC 패턴이란? Spring을 이미 배웠다면 MVC 패턴이 무엇인지 알 것이다. 그래도 강의 글이기 때문에 한 번 더 짚고 넘어가고자 한다. MVC는 각각 Model, View, Controller를 나타낸다. 사용자가 웹 애플리케이션을 이용하기 위해 URL 요청을 하면, 해당 요청은 Controller에 들어오게 된다. Controller은 해당 요청을 담당하는 메소드로 안내하고, 요청에 포함된 정보를 가지고 Model에 접근할 수 있다. Model은 데이터베이스같은 비즈니스 로직을 처리하는 일을 수행하고 Controller로 다시 돌아온다. Controller의 처리가 끝났다면 그 결과를 사용자들이 화면을 통해 볼 수 있도록 View로 이동시켜준다. 2. MVC 패턴 적용 1) View 측 (.. 2021. 7. 15.
[Spring Boot] Spring vs Spring Boot / 개발 환경 설정 ※ 이 블로그의 Spring Boot 포스팅에서는 gradle 프로젝트를 사용합니다 1. Spring vs Spring Boot Spring의 주된 특징으로는 IOC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍)이 있으며, 이러한 느슨한 결합 방식 덕에 편리한 유지보수 환경을 자랑한다. 그렇다면 Spring Boot는 Spring에 비해 어떻게 달라졌을까? 공식 사이트에서는 Spring Boot에 대해 이렇게 말한다. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". "단지 실행만 하면 되는 자립형 생산 등급의 Spring 기.. 2021. 7. 14.