개발 환경
개발 언어
프레임워크
라이브러리
- Java Script Runtime Environment
- NPM(Node Package Manager)을 활용한 모듈 다운 용도
- 주의: 자신의 운영체제에 맞게 다운
GENERATE 클릭 해서 Zip 다운
다운 받은 Zip 파일을 풀면 exam(프로젝트명)이 나온다.
IntelliJ IDE 오픈
Settings -> Gradle검색 -> Gradle
스프링 부트 장점: 이전 dependency에 Spring Web을 설치해서 톰캣이 이미 내장되어 있기 때문에 따로 톰캣등의 서버를 설정할 필요가 없다.
오류 페이지가 나온다면 정상!
- 프론트(3000)와 백엔드 서버(8080) 포트가 다르니 포트를 통합해야된다.
2. 백엔드 설정
def frontendDir = "$projectDir/src/main/front"
sourceSets {
main {
resources { srcDirs = ["$projectDir/src/main/resources"]
}
}
}
processResources { dependsOn "copyReactBuildFiles" }
tasks.register('installReact', Exec) {
workingDir "$frontendDir"
inputs.dir "$frontendDir"
group = BasePlugin.BUILD_GROUP
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
commandLine "npm.cmd", "audit", "fix"
commandLine 'npm.cmd', 'install'
} else {
commandLine "npm", "audit", "fix" commandLine 'npm', 'install'
}
}
tasks.register('buildReact', Exec) {
dependsOn "installReact"
workingDir "$frontendDir"
inputs.dir "$frontendDir"
group = BasePlugin.BUILD_GROUP
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
commandLine "npm.cmd", "run-script", "build"
} else {
commandLine "npm", "run-script", "build"
}
}
tasks.register('copyReactBuildFiles', Copy) {
dependsOn "buildReact"
from "$frontendDir/build"
into "$projectDir/src/main/resources/static"
}
이제 기본적으로 스프링 부트와 리액트가 연동이 끝났습니다.
감사합니다!
SpringBoot + React 연동(5) - 중간 배포로 테스트 (0) | 2023.08.24 |
---|---|
SpringBoot + React 연동(4) - React, axios로 SpringBoot API 통신 (0) | 2023.08.24 |
SpringBoot + React 연동(3) - React, axios로 API 통신 (0) | 2023.08.24 |
SpringBoot + React 연동(2) - React개발 VSCode로 변경 (0) | 2023.08.24 |
댓글 영역