Bibi's DevLog ๐ค๐
TIL - [20.09.02] 1์ฐจ ๋ฐํ์ AWS์ ๋ก๋ ๋ณธ๋ฌธ
๐ ์๋ ๋ณด๋ด๊ธฐ ์ํด์๋ ๋ช๋ช API์ ์ฝ๋ฉ ๋ฏธ๋ค ๋๋ '์๋ฆผ ์ ๋ณด ์ฃผ๊ณ ๋ฐ๋ ์ฝ๋'๋ ๋ค๋ฌ์ด์ผ ํ๋ค! ์๋1๋ ์ง&์๊ฐ, ์๋2๋ ์ง&์๊ฐ ์ ๋ณด๋ฅผ db๋ก ์ค๊ฒ ํด์ผ. ์ผ์ ํธ์งAPI์๋..
->์ผ์ ์์ฑ,์กฐํ,ํธ์งAPI ๋ฑ ๊ฑฐ์ ๋ค์๋ค.. ์ธ์์..ใ
ใ
ใ
TIL
1.์ผ์ ์์ฑํ ๋ radio๊ฐ(์นดํก์๋ฆผ/์ด๋ฉ์ผ์๋ฆผ)๊ณผ checkbox๊ฐ(์ข ์ผ) ๊ฐ์ ธ์์ db๋ก ๋ณด๋ด๊ธฐ
->์๋ฃ!
2.์ผ์ ์กฐํํ ๋ db์ ์๋ฆผ๋ ์ง์ ์๋ฆผ์ฌ๋ถ ์ฒดํฌ ๋ฐ์ดํฐ ๊ฐ์ด ๋ณด์ฌ์ฃผ๊ธฐ
->db ์ ์ฅํ ๋ ์๋ฆผ์ค์ on_day, day_ago, 3days_ago, week_ago์ ๊ฐ์ ๊ฐ์ ๋ฃ์ด ๋์์
์ด๊ฑธ todo_card์ ๋ฃ์ผ๋ ค๋ฉด ํ๊ธ ํ
์คํธ๋ก ๋ค์ ๋ณํํด ์ฃผ์ด์ผ ํ๋ค.
์ฆ startdate์ -0, -1, -3, -7๋ก ๋ ์ง๋ฅผ ๊ณ์ฐํด ๋ํ๋ด ์ฃผ์ด์ผ ํ๋๋ฐ ์ฐธ ๋จธ๋ฆฌ๊ฐ ์ํ๋ค.ใ
ใ
mainia.tistory.com/2564 ์ฌ๊ธฐ์ ์ ์ ๋ฆฌ๊ฐ ๋์ด ์๋ ๋ฏ ํ๋ค.
์นดํก/์ด๋ฉ์ผ์๋ฆผ ox๋ฅผ ๋ฃ์ ๋ถ๋ถ์ ๊ฐ class๋ช
์ ์ง์ ์ ํ์๋ก ์ ํํ ๋ค if, else if ๋ฌธ์ ๋ง๋ค์๋ค.
์ฐธ๊ณ : gangzzang.tistory.com/entry/%EC%A0%9C%EC%9D%B4%EC%BF%BC%EB%A6%ACjQuery-%EC%84%A0%ED%83%9D%EC%9E%90
โ ์กฐ๊ฑด๋ฌธ์ ๋ค ๋ง๋ค์๋๋ฐ..
์๋ ์ผ์ ์ ๋ ๋ฒ์ฉ ox๊ฐ ๋์ค๊ณ , db์ true/false๊ฐ์ ์๊ด์์ด ๋ค ๊ฐ์ ox๊ฐ ๋์ค๋ ๊ดดํ์์ด ๋ฐ์ํ๋ค.
โ์ค๋ ๋ค์ ํด ๋ณด๋ ์์ O,X๊ฐ ์ ๋ถ๋๋คใ
ใ
ใ
์ด๊ฒ ๋ฌด์จ.. ์ฌ๋์ ์ง๋ฌธ์ ์ฌ๋ ค๋จ๋คใ
ใ
->coco ๊ฐ ๋๋ฒ๊น
์ ๋์์คฌ๋ค!! ๐โ๐โ ์ต๊ณ ์ต๊ณ ~~
2.์ผ์ ์กฐํ์์ sche_card .append()ํ๋ ๋ฐ๋ณต๋ฌธ์์ "alert_k","alert_e"๋ผ๋ class๋ช
์ ๊ฐ๊ฒ ์ฐ๊ณ ์์์.
๊ฐ์ class์ OX()ํจ์๋ฅผ ๊ณ์ ์ ์ฉํ๋ O,X๊ฐ ์ฌ๋ฌ ๋ฒ ๋ถ์๋ ๊ฒ์.
๊ทธ๋์
let sche_card = `<div class="sche_card" data-id="${a_sche['_id']['$oid']}">
<div class="schedule_date">${start_date}~${end_date}</div>
<button onclick="readasche(this)">ํธ์ง</button>
<button onclick="delsche(this)">์ญ์ </button>
<li>(${start_time}~${end_time})${todo}</li>
${memo}
<li>๐ฌ์นด์นด์คํก ์๋ฆผ - <span class="alert_k${[i]}"></span><br>
๋ ์ง : ${alert_k_date}</span><br>
์๊ฐ : ${alert_k_time}</li>
<li>๐ง์ด๋ฉ์ผ ์๋ฆผ - <span class="alert_e${[i]}"></span><br>
๋ ์ง : ${alert_e_date}</span><br>
์๊ฐ : ${alert_e_time}</li>
</div>`
์ด ๋ถ๋ถ์ class ๋ช
์ธ "alert_k"์ "alert_e"๋ ๋ฐ๋ณต๋ฌธ ์ธ์?์ธ [i]๋ฅผ ์ ์ฉํด์ฃผ์ด์ผ ํ์๋๋ฐ ํ์ง ์์์.
+ ๋ฐฑํฑ(``)๋ด์ ๊ฐ์ด๋ฏ๋ก ${}๋ด์ [i]๋ฅผ ์ ์ฉํด ์ฃผ์ด์ผ ํ์. ->์์ ๊ฐ์ด ํด๋์ค๋ช
์ ์์ !!
์ด๋ ๊ฒ ์์ ํ์ผ๋ฏ๋ก ๋ง์ฐฌ๊ฐ์ง๋ก OX() ํจ์์ ๋ฐ๋ณต๋ฌธ&์กฐ๊ฑด๋ฌธ ๊ตฌ๋ฌธ๋ .class๋ฅผ ์ง์ ํ ๋
..
let sche_list = response['sche_list'];
for (i = 0; i < sche_list.length; i++) {
let a_sche = sche_list[i];
let alert_k = a_sche['alert_k']
let alert_e = a_sche['alert_e']
if (alert_k == "true") {
$('.alert_k' + i).append('โญ');
} else if (alert_k == "false") {
$('.alert_k' + i).append('โ')
}
if (alert_e == "true") {
$('.alert_e' + i).append('โญ');
} else if (alert_e == "false") {
$('.alert_e' + i).append('โ')
}
}
..
$('.alert_k' + i).append('โญ') ์ ๊ฐ์ด ํ ์คํธ์ ๋ณ์๋ฅผ ํฉ์น๋ ๊ฒ์ด๋ฏ๋ก + ๋ฅผ ์ฌ์ฉํด ์ฝ๋๋ฅผ ์ ์ด ์ฃผ์ด์ผ ํ๋ค.
*** ์๋ฆผ1-์นดํก/์ด๋ฉ์ผ, ์๋ฆผ2-์นดํก/์ด๋ฉ์ผ ๊ตฌ์กฐ๊ฐ ์๋..
์นดํก์๋ฆผ, ์ด๋ฉ์ผ์๋ฆผ ์ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํด์ผ๊ฒ ๋ค.
์๋ฆผ ํ๋๋ ์ ๋ชป ํ๊ณ ์๋๋ฐ ๋ ๊ฐ๋ฅผ ๋ค๋ฃจ๋ ค๋(์ฌ์ค์ 4๊ฐ) ๋๋ฌด ๋ณต์กํ๋คใ
ใ
์ด๋ฏธ ๋ง๋ค์ด๋ ์ฝ๋๋ ์ฃผ์์ฒ๋ฆฌํ๊ฑฐ๋ ์ญ์ ํด์ผ๊ฒ ๋ค.
alert_1_date
alert_1_time
alert_1_katalk
alert_1_email
alert_2_date
alert_2_time
alert_2_katalk
alert_2_email
->
alert_k (์นดํก์๋ฆผ ์ฌ๋ถ)
alert_k_date (์นดํก์๋ฆผ ๋ ์ง)
alert_k_time (์นดํก์๋ฆผ ์๊ฐ)
alert_e (์ด๋ฉ์ผ์๋ฆผ ์ฌ๋ถ)
alert_e_date (์ด๋ฉ์ผ ์๋ฆผ ๋ ์ง)
alert_e_time (์ด๋ฉ์ผ ์๋ฆผ ์๊ฐ)
ํ๋ก ํธ์๋์ ๋ฐฑ์๋๋ ๋ชจ๋ ๋ณ๊ฒฝ..
-> 1.์ผ์ ์์ฑ 2.์ผ์ ์กฐํ 3.์ผ์ ๊ฒ์ ์๋ฃ
-> 4.์ผ์ ํธ์ง์ฐฝ์์ ์๋ฆผ๋ ์์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ - ์๋ฃ
-> 5. ์ผ์ ์ญ์ ๋ _id๊ฐ ํ์ฉํ๋ฏ๋ก ๊ธฐ์กด๊ณผ ๋์ผ. API ์ ์ฒด ์์ ์๋ฃ!
6-1๋ฉ์ผ ๋ณด๋ด๋ ํจ์ + schedule ํ์ฉ
-> ๋ค๋ฅธ 9๊ธฐ ์๊ฐ์๋ถ์ด ์๋ ค์ฃผ์ ๋ฐ๋ก๋ 'ํ๊ฑธ์ ๋' ๊ฐ ์๋ '๊ฐ์ด๋ํ๋ก์ ํธ'-3 ์ฃผ์์ค์ค ์ ์ค๋ช ์ด ๋ ์์ธํ๊ฒ ๋์์์๋ค... ๋ด์ผ ์ด์ด์ ํด์ผ๊ฒ ๋ค.
->gmail๋ณด๋ด๊ธฐ : ๋ณด์-2๋จ๊ณ์ธ์ฆ์ค์ -์ฑ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฐ์์ ์ฌ์ฉํด์ผ ํ์๋ค! ์ด๋ ๊ฒ ํ๋ ์ ๋๋ค :D
โ ๊ฐ์ ๋ฉ์ผ์ด ๋ ๋ฒ์ฉ ๋ณด๋ด์ง๋ค.ใ ใ smtplib์ ๋ ์์ธํ ๊ตฌ๊ธ๋งํด๋ณด๋ฉด์ ๋๋ฒ๊น ํด์ผ๊ฒ ๋ค. ์ผ๋จ ๋ค๋ฅธ ๊ธํ ๋ถ๋ถํฐ ๋๊ณ !!
์์ผ๋ก์ ์์ ์ฌํญ
*** ์๋์ผ์ ์ค์ - ์ ์ด์ db์ ์ ์ฅํ ๋ 1์ผ์ ์ด๋ฉด ์์์ผ์์ -1์ ๋ ์ง, 3์ผ์ ์ด๋ฉด -3์ ๋ ์ง๋ก ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊ฟ์ผ๊ฒ ๋ค!! db์ day_ago๋ผ๊ณ ์ ์ฅ๋์ด ์์ผ๋ ๊บผ๋ด ์ธ ๋๋ง๋ค ๋ ์งํ์์ผ๋ก ๋ฐ๊ฟ์ค์ผ ํด์ ์์ฒญ๋๊ฒ ๋ถํธํ๋ค.;;
->> ๊ทธ๋ฅ ์๋์ผ์ ์ค์ ๋ ์์์ผ์ค์ ๊ณผ ๋์ผํ input type="date"๋ก ๋ฐ๊พธ๊ธฐ๋ก.
++ '์ข ์ผ'๋ฐ์ดํฐ ์ฒ๋ฆฌํ๊ธฐ! ์ฒดํฌ๋์ด ์์ผ๋ฉด db์ ์ ์ฅํ ๋ startdate์ ๊ฐ์ ๋ ์ง๋ก enddate ์ ์ฅ
++ ogํ๊ทธ ์ ์ฉํ๊ธฐ
++ ์ผ์ ์ญ์ , ๋ก๊ทธ์์ ํ ๋ ํ๋ฒ ๋ ๋ฌผ์ด๋ณด๋ ์ผ๋ฟ์ฐฝ ๋ง๋ค๊ธฐ
ํ๋ฒ์ ์ญ์ , ๋ก๊ทธ์์๋๋ ์ค์๋ก ํด๋ฆญํ์ ๋ ๋นํฉ์ค๋ฌ์
++ ์นดํก์๋ฆผ, ๋ฉ์ผ์๋ฆผ ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌํด์ผ๋ง ์๋์ ์๋ฆผ ๋ ์ง์ ์๊ฐ ์ค์ ์ฐฝ์ด ๋จ๊ฒ ํ๊ธฐ.
์ฒดํฌํ์ง ์์๋๋ฐ๋ ์๋ฆผ๋ ์ง, ์๊ฐ db์ ์ ์ฅ๋๋ ๊ฒ์ ๋ฐฉ์ง!
++ ๋ ์จ์กฐํ. -๋ํ๋ฏผ๊ตญ ์ ์ฒด ๋ ์จ๋ก (?)
++ index.html์์ ์๋ 7์ผ, 30์ผ ๋ ์ด์์์ ์จ๊น์ํ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ํ๊ธฐ!
++ startend๋ฅผ ์์จ๊น? ๋จ๊ฒจ๋๋ ค๋ฉด ์ด๋ป๊ฒ ๊ฐ์ ํด์ผ ํ ๊น??
์ค๋์ ์คํ๋ฅดํ ๋ง์ง๋ง ์์
๋ !
๋ฐํ๋ฅผ ์ํด ๋๋์ด ogํ๊ทธ๋ ๋ง๋ค๊ณ AWS์ ์๋ฒ๋ ์ฌ๋ ธ๋ค.
๋ด ๋๋ฉ์ธ์ด ์๊ธฐ๋ค๋..(1๋ ์ง๋ฆฌ์ง๋ง)๐๐
์ค๋์ ์์๊ณต๋ถ์๊ฐ - 7:38:26 ๐ฅ
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL - [20.09.04] (0) | 2020.09.04 |
---|---|
TIL - [20.09.03] ์์ํ ์์ (0) | 2020.09.03 |
TIL - [20.09.01] (0) | 2020.09.01 |
TIL - [20.08.31] ์ผ์ ์๋ฆผ(์นดํก๋ฉ์์ง, ์ด๋ฉ์ผ) ์ค๊ณ์ ๊ตฌ๊ธ๋ง +์์ (0) | 2020.08.31 |
TIL - [20.08.30] API ์์ ์๋ฃ! + ๋ง๊ฐ์ ๊น์ง ํ ์ผ ์ ๋ฆฌ (0) | 2020.08.30 |