์์ง๋ 200์ฌ๊ฐ์ ๋๊ธ๋ค์ ์คํฌ๋กคํ๋ฉด์ ๋ถํธํ๊ฒ ํ์ธํ์๋์? ๐ฅฒ
์ด์ ์ฑ์์ ๊ฐ๋จํ๊ฒ ์ถ๊ฒฐ์ฌํญ์ ์กฐํํ์ธ์! ๐
[S013] ๊นํํ @Modyhoon |
[S036] ์ด๋์ @dailynj |
[S045] ์ด์ง์ @tmfrlrkvlek |
ํฌ๋กค๋ง ์ฝ๋ ์์ฑ | Firebase ์ธํ | ํฌ๋กค๋ง ํ๊ฒฝ ์ธํ (EC2 & Crontab) |
Firebase ๋ฐ์ดํฐ ์์ง | Firebase iOS ์ฐ๋ & UI ์์ | Firebase iOS ์ฐ๋ & UI ์์ |
๋งค์ผ ์ฒดํฌํด์ผ ํ๋ ์ถ๊ฒฐ๊ด๋ฆฌ | ์ผ์ผํ ํ์ธํด์ผํ๋ ๋ฒ๊ฑฐ๋ก์ |
---|---|
-
๋ถ์คํธ์บ ํ ์ฒดํฌ์ธ, ์ฒดํฌ์์ ๊ธฐ๋ก ์กฐํ (์บ๋ฆฐ๋ ํ์)
์ถ์๋ถ ์์ 1 ์ถ์๋ถ ์์ 2 -
์ถ๊ฒฐ ํํฉ ํ์ธ
์ถ๊ฒฐ ํํฉ ์์ 1 ์ถ๊ฒฐ ํํฉ ์์ 2 -
์ฌ์ฉ์์ ์์ด๋ ์ ์ฅ (with userDefaults)
์๋ฒ | ์ฌ๋ ์ค๋ ๋ ํฌ๋กค๋ง(Link) | DB | APP |
---|---|---|---|
AWS EC2 | Python | FireStore | iOS/Swift |
Crontab | SlackAPI | FSCalendar |
์์ธํ ๋ณด๊ธฐ
// Date: ๋ ์ง
// CheckInOnly : ์ฒดํฌ์์ O - false, ์ฒดํฌ์์ X - true
// IsActive : Date Count ์ ๋ฌด, True/False (19์์ True๋ก ๋ณํ)
{
Date: 2021-09-23,
CheckInOnly: true,
IsActive: false
}
// Date : Date
// CamperId : CamperId
// CheckInTime : 10:00:01 | null
// CheckOutTime : 23:00:10 | null
// Attendance : True/False
{
Date: 2021-09-23,
CamperId: "S013",
CheckInTime: 09:59:59,
CheckOutTime: null,
Attendence: true
}
// CamperId : ๋ฒํธ
// Name : ์ด๋ฆ
// Type : ์๋๋ก์ด๋(K), iOS(S), ์น(J)
{
CamperId: "S013",
Name: "๊นํํ",
Type: 'S'
}
// CamperId : CamperId
// Count : ์ด ์ถ์ ํ์
{
CamperId: "S013",
Count: 3
}
git clone https://github.com/boostcampwm-2021/bookathon_F.git
cd BoostAttendance
pod init
pod install # m1 ์นฉ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด arch -x86_64 pod install ์ ์คํํด์ฃผ์ธ์
๐งจ m1 ์นฉ์์ pod install ์ค๋ฅ๊ฐ ๋๋ค๋ฉด -> arch -x86_64 pod install
์ ์คํํด์ฃผ์ธ์
๐งจ Firebase ์ค๋ฅ๊ฐ ๋๋ค๋ฉด -> ๋งํฌ
๐งจ CocoaPod ์ค๋ฅ๊ฐ ๋๋ค๋ฉด -> ๋งํฌ
๋๋ฌผ๊ฒจ์ด ๊ฐ๋ฐ ๊ณผ์ ๐ฆ
- gRPC ๋ชจ๋์ด C๊ธฐ๋ฐ์ด์ฌ์ Python์ผ๋ก ์ธํ ๋ Lambda์์๋ ๋์ ๋ถ๊ฐ
- ๋์ปค๋ก ๊ฐ์ ํ๊ฒฝ์ ๊ตฌ์ถํ ํ ํ์ํ ํจํค์ง ์์กด์ฑ๋ง ์ถ์ถ ์ฐธ๊ณ ์ฌ์ดํธ
- ์ฉ๋์ด ์ปค zip ํ์ผ ์ ๋ก๋ ๋ถ๊ฐ๋ฅ
- S3์ ์ ๋ก๋ -> 50MB ์ด๊ณผ๋ก ์๋ฌ
- EC2๋ก ์ ํ
์ฒดํฌ์ธ - ์ฒดํฌ์์ ์ค๋ ๋์ ๋๊ธ์ด ๊ฐ 200์ฌ๊ฐ์ ์ด๋ฆ
์ค๋ณต์ฒดํฌ ๋ก์ง ๋ฑ DB์ ์ ๊ทผํ๋ ์ฟผ๋ฆฌ์ ์์ด ์ ์ ๋ง์์ง๊ณ ,
๊ฒฐ๊ตญ ์ฌ์ฉ๋ ์ด๊ณผ๋ก ๋ฌด๋ฃ ์๊ธ์ ๋ ๋ ์ด์ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๋จ ๐ญ
๋๋ฌผ์ ๋จธ๊ธ๊ณ ์๋ฒฝ3์์ Blaze ์๊ธ์ ๊ฒฐ์ ๐ธ๐ธ๐ธ
์ฝ 31๋งํ์ ์ฝ๊ธฐ ํธ๋ํฝ
XCode ์ต์ ๋ฒ์ ์ธ 13.0 ํ๊ฒฝ์์ ํ๋ก์ ํธ ์์ฑ
ํด๋น ํ๋ก์ ํธ๋ฅผ XCode 12.6 ํ๊ฒฝ์์ ์คํํ๋ ๋ค์๊ณผ ๊ฐ์ด ์ด์ ๋ฐ์
์ดํ ๊ณ์ํด์ ์์ธ์ ์ฐพ์๋ณด๋ค๊ฐ XCode๋ฅผ ์ ๊ทธ๋ ์ด๋ (13.0) ํ๋ ์ ์์ ์ผ๋ก ํ๋ก์ ํธ๊ฐ ์ด๋ฆผ.
ํ์ ์ ํ ๋์๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋จผ์ ๋ง์ถ๊ณ ์์ํ๋๊ฒ ์ค์ํ๋ค๋ ๊ฒ์ ๋ค์๊ธ ๋๋ ๊ฒฝํ