Super Kawaii Cute Cat Kaoani 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(1)

스프링 부트와 AWS로 혼자 구현하는 웹 서비스(1)

2024. 1. 22. 01:29
728x90
SMALL

📌 1. 인텔리제이로 스프링 부트 시작하기

⚡ 인텔리제이 소개

  • 강력한 추천기능
  • 훨씬 더 다양한 리팩토리과 디버깅 기능
  • 이클립스의 깃(Git)에 비해 훨씬 높은 자유도
  • 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도
  • HTML과 CSS, JS, XML에 대한 강력한 기능 지원
  • 자바 스프링 부트 버전업에 맞춘 빠른 업데이트

 

⚡ 인텔리제이에서 프로젝트 생성

스프링 이니셜라이저에서 진행할 수도 있음

  • GroupIdArtifactId 등록
    • ArtifactId : 프로젝트의 이름이 됨

 

🔶 build.gradle의 기본 코드

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.1.2'
    id 'io.spring.dependency-management' version '1.1.2'
}

group = 'com.yerin.book'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '17'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}
buildscript {
    ext {
        springBootVersion='2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-
        gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

책에선 해당 코드를 추가해줌

  • buildscript : 이 프로젝트의 플로그인 의존성 관리를 위한 설정
    • ext : build.gradle에서 사용하는 전역변수를 설정
    • dependencies : spring-boot-gradle-plugin라는 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미
      apply plugin : 앞서 선언한 플러그인 의존성들을 적용할 것인지 결정
    • io.spring.dependency-management : 스프링 부트의 의존성들을 관리해주는 플러그인이라 꼭 추가!
  • repositories : 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지 정함
    • 기본적으로 mavenCentral을 많이 사용
    • 최근에는 jcenter도 많이 사용(업로드 간단)
  • dependencies : 프로젝트 개발에 필요한 의존성들을 선언하는 곳
    • 특정 버전을 명시하면 안됨!!
    • 명시하지 않으면 위에서 작성한 org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}의 버전을 따라가게 됨
    •  각 라이브러리들의 버전 관리가 한 곳에 집중되고 버전 충돌 문제도 해결되어 편하게 개발 가능
반응형

⚡ 인텔리제이에서 깃허브 사용

  • 단축키 command + shift + A (플러그인 단축키) => share project on github 검색
  • .idea는 커밋하지 않음
  • .gitignore : 깃에서 특정 파일 또는 디렉토리를 관리 대상에서 제외
    • 인텔리제이에서 지원하는 것이 아니라 플러그인에서 지원
    • 단축키 command + shift + A를 사용하여 plugins 검색
      • Marketplace에서 .ignore install
      • 프로젝트 이름을 선택한 후 단축키 command + N
      • .ignore.file -> .gitignore file(Git) 선택 후 Generate
      • 여기서 Generator 화면은 사용자가 미리 만들어둔 이그노어 템플릿을 선택하는 화면임
      • .gradle, .idea 적어줌

 

  • 단축키 command + K -> commit
  • 단축키 command _ shift + K -> push

 

 

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스_이동욱 지음 책을 읽고 정리하는 글입니다

 

 

 

 


NEXT

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스(2)

📌 Test Code ✔ TDD : 테스트가 주도하는 개발 ✔ 단위 테스트 : 기능 단위의 테스트 코드를 작성하는 것 ⚡ 단위 테스트 단위 테스트 장점 ✔ 빠른 피드백 - 코드를 수정할 때마다 톰캣을 내렸다가

nyeroni.tistory.com

 

728x90
LIST

BELATED ARTICLES

more