일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- GitHub
- 바인딩
- listview
- AnimationController
- React JS
- typescript
- 자바스크립트
- JavaScript
- Binding
- Maui
- 닷넷
- 플러터
- page
- 파이어베이스
- .NET
- spring boot
- 오류
- 깃허브
- 애니메이션
- HTML
- 마우이
- Animation
- db
- MS-SQL
- 함수
- 리엑트
- Flutter
- MSSQL
- MVVM
- Firebase
- Today
- Total
개발노트
1. [Spring Boot] 프로젝트 생성하기 본문
아래와 같은 환경에서 API Server를 만들기 위해 무료 버전인 spring initializr 로 프로젝트를 생성합니다.
- DataBase : MySQL
- API Server: Spring Boot (Gradle), JPA
- Application: Flutter
- spring initializr 링크: https://start.spring.io/
- Gradle / Groovy: 프로젝트를 Gradle로 설정하며, Groovy 언어를 사용합니다.
- Spring Boot Version: Spring Boot의 버전을 선택할 수 있습니다. 여기서는 3가지 버전이 제공됩니다.
- Project Metadata: 프로젝트 메타데이터를 설정합니다.
- Group: 패키지 구조를 나타내는 그룹명으로, com.homebar로 설정되어 있습니다.
- Artifact: 프로젝트의 고유 식별자로, api-server로 설정되어 있습니다.
- Name: 프로젝트의 이름으로 api-server로 설정되어 있습니다.
- Description: 프로젝트에 대한 간단한 설명, "HomeBar API Server"로 설정되어 있습니다.
- Package name: 자동 생성되는 Java 패키지의 이름, com.homebar.api-server로 설정되어 있습니다.
- Packaging: 프로젝트를 빌드할 때 생성되는 아티팩트의 타입으로 JAR을 선택하였습니다.
- Java / Kotlin / Groovy: 프로젝트에 사용할 언어를 선택합니다.
- Dependencies: 프로젝트에 포함할 의존성을 선택합니다. 여기서는 MySQL 드라이버, Spring Data JPA, Lombok, Spring Web 등의 의존성을 선택하였습니다.
- MySQL 드라이버: MySQL 데이터베이스와의 연결을 용이하게 해주는 JDBC 드라이버입니다. 이 드라이버를 사용하여 Java 애플리케이션에서 MySQL 데이터베이스에 연결하고 데이터를 읽고 쓸 수 있습니다.
- Spring Data JPA (Java Persistence API): Spring Data JPA는 데이터베이스와 자바 객체 간의 매핑을 쉽게 처리할 수 있는 기능을 제공합니다. JPA는 객체-관계 매핑(ORM)을 위한 표준 인터페이스이며, Spring Data JPA는 이를 Spring 프레임워크와 통합하여 데이터 액세스 계층을 구축하는 데 도움을 줍니다.
- Lombok: Lombok은 Java 언어의 보일러플레이트 코드를 줄여주는 라이브러리입니다. Getter, Setter, Constructor 등의 메소드들을 자동으로 생성해주어 코드의 가독성을 높이고, 개발자가 반복적인 작업을 최소화합니다.
- Spring Web: Spring Web은 Spring MVC 프레임워크를 기반으로 하는 웹 애플리케이션을 개발하기 위한 라이브러리입니다. RESTful API를 구축하고, HTTP 요청을 처리하는 데 사용됩니다. 또한 Spring Web은 내장된 서블릿 컨테이너(Tomcat, Jetty 등)를 제공하여 애플리케이션을 간편하게 실행할 수 있습니다.
원하는 위치에 저장, 압축을 풀어주면 intelliJ로 실행이 가능합니다.
아래와 같은 오류가 발생할 수 있습니다.
No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.2.4 was found. The consumer was configured to find a library for use during runtime, compatible with Java 15, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '8.7' but:
IntelliJ의 JDK 를 생성된 프로젝트와 호환이 되도록 버전을 세팅을 해줘야하며, 방법은 아래와 같습니다.
1. Setting으로 들어갑니다.
2. Build,Execution,Deployment > Build Tools > Gradle 에 들어갑니다.
3.Gradle JVM에서 프로젝트에 해당하는 버전의 SDK를 선택합니다.
(원하는 버전이 없다면, Add SDK > Download JDK 로 다운로드가 가능합니다.)
4. Build and run using 과 Run tests using 을 "IntelliJ IDEA "로 변경해줍니다.
안하면 오류남
(Process 'command 'C:\Users\GYU\.jdks\corretto-17.0.10\bin\java.exe'' finished with non-zero exit value 1)
5. File > Project Structure > Project 에서 Language level을 "SDK default" 로 설정합니다.
6. Modules 의 Language level 을 "Project default" 로 설정합니다.
7. 프로그램을 재실행하거나, Gradle Refresh 로 설정을 새로고침하면 해결됩니다.
'서버 개발 > Spring Boot' 카테고리의 다른 글
6. [Spring Boot] application.yml 설정하기 (0) | 2024.04.29 |
---|---|
5. [Spring Boot] JPA 로 삽입, 조회, 수정, 삭제 기능 만들기(with ResponsEntity) (0) | 2024.04.16 |
4. [Spring Boot] Optional 사용 (NullPointerException 방지하기) (0) | 2024.04.16 |
3. [Spring Boot] JPA, findAll() 메소드로 전체 Data 가져오기 (0) | 2024.04.15 |
2. [Spring Boot] MySQL 연동하기(With JPA) (0) | 2024.04.15 |