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

2024. 1. 22. 01:29·프로젝트/스프링 부트와 AWS로 혼자 구현하는 웹 서비스
728x90
반응형

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

⚡ 인텔리제이 소개

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

 

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

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

  • GroupId와 ArtifactId 등록
    • 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
반응형
저작자표시 비영리 변경금지 (새창열림)

'프로젝트 > 스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글

스프링 부트와 AWS로 혼자 구현하는 웹 서비스(6)  (0) 2024.01.22
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(5)  (1) 2024.01.22
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(4)  (0) 2024.01.22
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(3)  (1) 2024.01.22
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(2)  (0) 2024.01.22
'프로젝트/스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
  • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(5)
  • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(4)
  • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(3)
  • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(2)
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(1)
상단으로

티스토리툴바