Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 스프링부트
- Gardle
- DI
- 재귀적
- Spring
- JS Basic
- springboot
- 스코프 빈
- 컴포넌트 스캔
- 웹 스코프
- Java
- 스프링 컨테이너
- 스프링
- 빌드관리도구
- AnnotationConfigApplicationContext
- javasciprt
- CRUD
- 빌드 관리 도구 Maven 과 Gradle 비교
- react
- Scpoe bean
- 빌드관리
- 싱글톤빈
- maven gradle
- 프로토타입빈
- React Springboot
- gradle maven
- 리액트 스프링부트
- 스프링 빈
- 스프링 CRUD
- 빈 스코프
Archives
- Today
- Total
기술블로그
CRUD 게시판 만들기 2 : 프로젝트 생성 및 개발 환경설정(2) 본문
개발환경
- IDE : IntelliJ IDEA
- OS : Windows10
- SpringBoot 2.5.4
- Java11
- Gradle
- MySQL
※ DB 테이블 생성
MySQL GUI 툴인 Heidisql 소프트웨어를 사용하여 테이블을 생성하였다.
1. Springboot Project 생성
https://start.spring.io/ 에서 쉽게 시작할 수 있다.
GENERATE을 클릭하여 압축파일을 푼다.
2. IntelliJ 연결하기
Open Project로 폴더를 열고, File -> Settings 들어가 Gradle을 검색한다.
빌드, 런과 테스트를 Intellij로 설정주고 JVM을 java 버전을 선택을 해준다.
※ Gradle로 의존성 설정
board-back프로젝트의 의존성 관리는 build.gradle 파일에 기재된대로 설정됨.
이하는 ./build.gradle의 내용
plugins {
id 'org.springframework.boot' version '2.5.4'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.board'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.5.4'
implementation 'org.springframework.boot:spring-boot-starter-web:2.5.4'
compileOnly 'org.projectlombok:lombok:1.18.20'
developmentOnly 'org.springframework.boot:spring-boot-devtools:2.5.4'
runtimeOnly 'mysql:mysql-connector-java:8.0.25'
annotationProcessor 'org.projectlombok:lombok:1.18.20'
testImplementation 'org.springframework.boot:spring-boot-starter-test:2.5.4'
}
test {
useJUnitPlatform()
}
- dependencies
implementation | - 컴파일시에 의존하는 라이브러리를 지정함. - 라이브러리를 추가할때 사용 |
developmentOnly | - 개발시 의존하는 라이브러리를 지정 |
runtimeOnly | - 런타임시 의존하는 라이브러리를 지정 |
testImplementation | - 테스트시 의존하는 라이브러리를 지정 |
- implementation
spring-boot-starter-data-jpa | - jpa사용을 위한 라이브러리 |
spring-boot-starter-web | - 웹 어플리케이션 제작을 위한 라이브러리 (Spring boot의 내장형 Tomcat도 이녀석이 불러온다.) |
spring-boot-devtools | - 소스코드에 수정된 것이 있다면 자동으로 변경사항을 반영 해주는 등 개발시 유용한 라이브러리 |
build.gradle파일의 작성이 완료되면
반드시 'Load Gradle Changes'를 실행해야한다.
코끼리 버튼을 누르자!
3. Hello World 출력해보기
- 프로젝트 생성시 기본적으로 생성되어있는 컨트롤러를 사용해서 'Hello World'라는 문자데이터를 반환하도록 한다
com/board/boardback/ 경로에 HelloController.java 를 생성하고 아래와 같이 코드를 작성한다.
BoardBackApplication을 Run 한다. (Ctrl + Shift + fF10)
@SpringBootApplication 은 Spring Boot Application을 실행하는 애노테이션이다.
- @SpringBootConfiguration
- @ComponentScan
- @EnableAutoConfiguration
3가지의 역할을 수행한다. 또한 내부적으로 2단계에 걸쳐서 Bean을 등록한다.
브라우저에서 아래와 같이 문자열이 출력되면 성공이다.
다음은 Spring 코드를 작성하겠다.
'Spring > Springboot + React' 카테고리의 다른 글
CRUD 게시판 만들기 3 : 게시판 구조와 백엔드 생성 (1) | 2021.09.12 |
---|---|
CRUD 게시판 만들기 1 : 프로젝트 생성 및 개발 환경설정(1) (0) | 2021.09.11 |