์ฃผ์ ํฌ์์ ์ ๋ฌธํ๊ณ ์ถ์ 2030 ์ธ๋๋ฅผ ์ํ AI ์ฑ๋ด ๊ธฐ๋ฐ์ ์ด๋ณด์์ฉ ๋ชจ์ ํฌ์ ์๋น์ค
- Deployed Server Info : https://easystogy.store/swagger-ui/index.html#/
- layered architecture
- CODE LEVEL
- Java 17
- Spring Boot 3.4.1
- Spring Data JPA
- MySQL 8.0
- ํ๊ตญํฌ์์ฆ๊ถ OPEN API
- DEPLOY
- Docker
- AWS EC2 instance
- github workflow
- Clone Project
git clone https://github.com/Tech-Ping/EASY_STOCK-BE.git
- Setting up environment variables
.env
ํ์ผ์ ํ๋ก์ ํธ ์ต์์ ๋๋ ํ ๋ฆฌ์ ์์น์ํจ ํ, ์๋์ ๊ฐ์ด application.yml
์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฃผ์
ํฉ๋๋ค.
src/main/resources/application.yml
spring:
application:
name: easystock-backend
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: ${MYSQL_URL}
username: ${MYSQL_USERNAME}
password: ${MYSQL_PASSWORD}
hikari:
auto-commit: false
pool-name: easystock-db-pool
minimum-idle: 10
maximum-pool-size: 30
connection-timeout: 60000
- Implementation
IDE์์EasyStockApplication.java
์คํ ํน์ ํฐ๋ฏธ๋ ๋ช ๋ น์ด๋ก ์คํ
./gradlew bootRun
- ์ค์๊ฐ ์ฃผ๊ฐ ์กฐํ
- ์ฐฌ๋ฐ ์ง๋ฌธ ์๋ต
- ํํ ๋ฆฌ์ผ & ํด์ฆ ํ์ต API
- ์ ์ ํฌ์ ์ด๋ ฅ ์ ์ฅ/์กฐํ
- NOTION API ๋ช ์ธ์
- Swagger ๋ฌธ์ version: ์คํ ํ
http://localhost:8080/swagger-ui/index.html
๋ก ์ ์ ํ ํ์ธ ๊ฐ๋ฅ