- ์๋น์ค ์๊ฐ
- ๊ธฐ์ ์คํ
- ์ฃผ์ ๊ธฐ๋ฅ
- ํ๋ก์ ํธ ๊ตฌ์ฑ๋
- ๊ฐ๋ฐ ํ ์๊ฐ
- ๊ฐ๋ฐ ๊ธฐ๊ฐ ๋ฐ ์ผ์
- ์คํ ๋ฐฉ๋ฒ
โป๏ธ ์ฐ๋ฆฌ์ ์ฉ๊ธฐ (Our Courage) ๋ ๋คํ์ฉ๊ธฐ ์ฌ์ฉ์ ์ด์งํ๊ณ ์นดํ์ ํ๋ ฅํ์ฌ ์ง์ ๊ฐ๋ฅํ ์๋น๋ฅผ ๋๋ ์นํ๊ฒฝ ํ๋ซํผ์
๋๋ค.
(2024-1๋
๋ ์ธํ๋ํ๊ต SW ์์นด๋ฐ๋ฏธ 2๊ธฐ ํ์์ค๋ฆฝ ํ๋ก์ ํธ)
์นดํ์์ ๋คํ์ฉ๊ธฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ํ ๋ธ๋ฌ๋ฅผ ์ด์ฉํ ๊ฒฝ์ฐ, ํฌ์ธํธ๋ฅผ ์ ๋ฆฝํด์ฃผ๋ ์์คํ ์ ํตํด ํ๊ฒฝ ๋ณดํธ์ ์ฌ์ฉ์ ํํ์ ๋์์ ์ ๊ณตํฉ๋๋ค.
์ฐ๋ฆฌ์ ์ฉ๊ธฐ๋ ์นดํ์ ์๋น์ ๋ชจ๋๊ฐ ์ฝ๊ฒ ์ฐธ์ฌํ ์ ์๋ ๋ฐฉ์์ผ๋ก ํ์์ค๋ฆฝ ์ค์ฒ์ ์ง์ํ๋ฉฐ, ๋ ๋์ ๋ฏธ๋๋ฅผ ๋ง๋ค์ด๊ฐ๋๋ค. ๐
๐ ์๋น์ค ๋ฐ๋ชจ ์์ ๋ฐ๋ก๊ฐ๊ธฐ Click ! ๐
๐ ์๋๋ก์ด๋ ์ ์ฅ์ ๋ฐ๋ก๊ฐ๊ธฐ Click ! ๐
๐ ๋ฐฑ์๋(๋ฉ์ธ ์๋ฒ) ์ ์ฅ์ ๋ฐ๋ก๊ฐ๊ธฐ Click ! ๐
๐ ์๋ฒ API ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ Click ! ๐
์ ์ฐฝ ์ด๊ธฐ ๋ฐฉ๋ฒ : CTRL+click (on Windows and Linux) | CMD+click (on MacOS)
![]() |
|
|---|---|
| Kotlin | Android Studio |
![]() |
||
|---|---|---|
| Java | Spring Boot | MySQL |
![]() |
|
|---|---|
| Postman | Swagger |
![]() |
![]() |
|
|---|---|---|
| AWS Elastic Beanstalk | Nginx | GitHub Actions |
| ๊ธฐ๋ฅ | ๋ด์ฉ |
|---|---|
| ์์ ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ | ์ฌ์ฉ์๋ ์์ ๋ก๊ทธ์ธ์ ํตํด ๊ฐํธํ๊ฒ ํ์๊ฐ์ ํ ์ ์์ต๋๋ค. |
| ๋คํ์ฉ๊ธฐ ๋์ฌ ๋ฐ ๋ฐ๋ฉ | QR ์ธ์ฆ์ ํตํด ๋คํ์ฉ๊ธฐ๋ฅผ ๋์ฌํ๊ฑฐ๋, ๋ฐ๋ฉํ ์ ์์ต๋๋ค. |
| ๋คํ์ฉ๊ธฐ ํฌ์ธํธ ์ ๋ฆฝ | ๋คํ์ฉ๊ธฐ ์ฌ์ฉ ๋ฐ ๋ฐ๋ฉ ์ ํฌ์ธํธ๋ฅผ ์ ๋ฆฝํ ์ ์์ต๋๋ค. |
| ํ ๋ธ๋ฌ ์ธ์ฆ | ์์์ฆ OCR ๊ธฐ๋ฅ์ ํ์ฉํด ํ ๋ธ๋ฌ ์ฌ์ฉ์ ์ธ์ฆํ๊ณ , ํฌ์ธํธ๋ฅผ ์ ๋ฆฝํ ์ ์์ต๋๋ค. |
| ๋คํ์ฉ๊ธฐ ๊ด๋ จ ์ ๋ณด ์ ๊ณต | ๋คํ์ฉ๊ธฐ ์ด์ฉ ๋ฐ ๋ฐ๋ฉ ๊ฐ๋ฅํ ์ฅ์ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. |
| ์ํคํ ์ฒ(Architecture) |
|---|
![]() |
| ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ(ERD) |
|---|
![]() |
| ์กฐ์์ | ์ ์ํ | ํฉ๊ทํ | ๊น๋ํ | ์ดํฌ์ฃผ |
|---|---|---|---|---|
| Android | Android | Back-end | Back-end | Back-end |
![]() |
![]() |
![]() |
||
| @EunJung516 | @ss99x2002 | @Gyuhyeok99 | @kdhan235 | @hj1487 |
24.03.04. ~ 24.06.23
- ์๊ฒฉ ์ ์ฅ์ ๋ณต์
$ git clone https://github.com/Team-SWAcademy/SWAcademy-Android.git์ถ๊ฐ ์์ฑ ํ์
- ์๊ฒฉ ์ ์ฅ์ ๋ณต์
$ git clone https://github.com/Team-SWAcademy/SWAcademy-Server- ํ๋ก์ ํฐ ํด๋ > src > main > resources ์ด๋
$ cd src
$ cd main
$ cd resources- ํ๋ก์ ํธ ์คํ์ ์ํ yml ํ์ผ ์์ฑ
- ํ๋ก์ ํธ ์ฒซ ๋น๋์
jpa:hibernate:ddl-auto:create๋ก ์์ฑ - ์ดํ์๋
jpa:hibernate:ddl-auto:none์ผ๋ก ๋ณ๊ฒฝ - ํ๋กํ local๋ก ์ค์
spring:
jpa:
properties:
hibernate:
default_batch_fetch_size: 1000
application:
name: academy
jwt:
issuer: academy@academy.com
secret_key: ${JWT_SECRET_KEY}
expiration: ${ACCESS_TOKEN_EXPIRATION}
refresh-token:
expiration: ${REFRESH_TOKEN_EXPIRATION}
naver:
service:
url: ${NAVER_SERVICE_URL}
secretKey: ${NAVER_SERVICE_SECRET_KEY}
cloud:
aws:
s3:
bucket: ${BUCKET_NAME}
stack:
auto: false
region:
static: [๋ฆฌ์ ]
credentials:
instance-profile: true
access-key: ${S3_ACCESS_KEY}
secret-key: ${S3_SECRET_KEY}
spring:
config:
activate:
on-profile: local
h2:
console.enabled: true
datasource:
url: [db ์ค์ ]
username: ${LOCAL_USERNAME}
password: ${LOCAL_PASSWORD}
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
database-platform: org.hibernate.dialect.MySQLDialect
hibernate:
ddl-auto: none
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
generate-ddl: false
show-sql: true
properties:
hibernate:
format_sql: true
default_batch_fetch_size: 1000
servlet:
multipart:
max-file-size: 100MB
max-request-size: 100MB
data:
redis:
host: [host]
port: [port]
security:
oauth2:
client:
registration:
kakao:
client-id: ${CLIENT_ID}
client-secret: ${CLIENT_SECRET}
client-authentication-method: POST
authorization-grant-type: authorization_code
client-name: Kakao
provider: kakao
redirect-uri: ${LOCAL_REDIRECT}
scope:
- profile_nickname
- profile_image
- account_email
provider:
kakao:
authorization-uri: https://kauth.kakao.com/oauth/authorize
token-uri: https://kauth.kakao.com/oauth/token
user-info-uri: https://kapi.kakao.com/v2/user/me
user-name-attribute: id
server:
url: [IP]:[PORT]
-
ํ๋ก์ ํธ ํด๋ ๋ฃจํธ ๊ฒฝ๋ก๋ก ์ด๋
-
ํ๋ก์ ํธ ๋น๋
$ ./gradlew clean build -x test- ๋น๋ ํด๋ ์ด๋ ํ jar ํ์ผ ์คํ
$ cd build/libs
$ java -jar [ํ์ผ๋ช
].jar









