[Spring] Spring의 이모저모

jsieon97·2023년 3월 7일

[Spring] BackEnd

목록 보기
11/11

Build.gradle?

빌드 스크립트라고도 불리며 gradle을 이용해 프로젝트를 빌드하고 의존성을 관리하기 위해 사용된다.

  • plugins 블락
    • 스프링 빌드 시 실행가능한 jar파일이 나오게 한다
    • 스프링 어플리케이션을 실행가능하도록 도와준다.
    • 또 다른 플러그인들이 잘 적용될 수 있게 해준다.
    • 외부 라이브러리, 프레임워크의 버전관리에 도움
    • 서로 얽혀 있는 의존성 처리 도움
group = 'com.example' // 빌드 결과물에 프로젝트 그룹에 대한 정보가 들어있다.
version = '0.0.1-SNAPSHOT' // 프로젝트의 버전
sourceCompatibility = '11' // 프로젝트가 사용하는 JDK 버전
  • repositories 블락
    • mavenCentral() : maven 중앙 저장소
  • dependencies 블락
    • implementation : 해당 의존성을 항시 사용
    • runtimeOnly : 코드를 실행할 때에만 의존성 사용
    • testImplementation : 테스트 코드를 컴파일 하거나 실행시킬 때 항시 사용

Spring과 SpringBoot

  1. Spring에는 여러가지 강력한 기능(AOP, PSA, IoC/DI)을 많이 제공하였으나 사용을 위해 xml 설정을 많이 해야 했다.
    SpringBoot에서는 어노테이션을 기반으로 설정을 할 수있어 편리해졌고 기본적으로 필요한 것을 모두 자동으로 설정하게 되어있다.
  2. Spring을 사용할 때에는 개발에 필요한 라이브러리/프레임워크를 모두 적어야했다.
    SpringBoot에서는 의존성 관리를 Starter로 다 묶어서 쉽게 관리하였다.
  3. Spring설치, 설정과 톰캣 설치, 설정을 해야하였으나
    SpringBoot에서는 톰캣이 내장되어 편리해졌다.
  4. MSA(Micro Service Architecture)에 적합한 모니터링

application.yml과 application.properties

  • application.yml
    • YAML(Yet Another MarkUp Language) 사용
    • 데이터베이스 설정
    • key: value 형식으로 데이터 저장
    • value에는 참/거짓, 숫자, 문자열이 들어갈 수 있다.
    • 배열을 사용할 경우 -를 활용한다
  • application.properties
    • yml과 다르게 설정 하나하나 마다 경로를 모두 표시해야한다
    • 코드에 중복이 많아서 yml보다 불편할 수 있다.
      spring.config.activate.on-profile=local
      spring.datasource.url="~~~"
      spring.datasource.username={username}
      spring.datasource.password={password}

    
    
    
    
profile
개발자로써 성장하는 방법

0개의 댓글