Bibi's DevLog ๐Ÿค“๐ŸŽ

TIL - [20.09.07] ๋ณธ๋ฌธ

TIL

TIL - [20.09.07]

๋น„๋น„ bibi 2020. 9. 7. 22:09

์˜ค๋žœ๋งŒ์— ๋Šฆ์ž  ์ž๊ณ  ์ผ์–ด๋‚ฌ๋‹ค!
์˜ค๋Š˜, ๋‚ด์ผ, ๋ชจ๋ ˆ ์—ด์‹ฌํžˆ ํ•ด์„œ ํ”„๋กœ์ ํŠธ ๋งˆ๊ฐ์ผ(9/10) ์ „์— ๋˜๋„๋ก ๋‹ค ๋๋‚ด์•ผ์ง€. ๐Ÿ‡

 

 

TIL

 

โœ…์ด์ œ..!

- ์นดํ†ก์•Œ๋ฆผ, ๋ฉ”์ผ์•Œ๋ฆผ ์ฒดํฌ๋ฐ•์Šค์— ์ฒดํฌํ•ด์•ผ๋งŒ ์•„๋ž˜์˜ ์•Œ๋ฆผ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์„ค์ •์ฐฝ์ด ๋œจ๊ฒŒ ํ•˜๊ธฐ!
  (์ฒดํฌํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ๋„ ์•Œ๋ฆผ๋‚ ์งœ, ์‹œ๊ฐ„ db์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€)
 ์ฒดํฌ๋ฐ•์Šค onclick="check_open()"์‹คํ–‰.
->์™„๋ฃŒ!

 

-๊ทธ๋ฆฌ๊ณ  ์•Œ๋ฆผ-์ฒดํฌ(true)ํ–ˆ๋Š”๋ฐ ๋‚ ์งœ, ์‹œ๊ฐ„ ๊ฐ’ ์—†์œผ๋ฉด ๋ฐ˜๋“œ์‹œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ž…๋ ฅํ•˜๋„๋ก ์–ผ๋Ÿฟ ๋„์šฐ๊ธฐ!
  (์ฒดํฌํ•ด๋†“๊ณ  ๋‚ ์งœ, ์‹œ๊ฐ„ ์—†์–ด์„œ ์—๋Ÿฌ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๋ฐฉ์ง€) 
 ์นดํ†ก ์ฒดํฌํ–ˆ๋Š”์ง€ ํ™•์ธ -> ์ฒดํฌ๋˜์–ด์žˆ๋Š”๋ฐ ์นดํ†ก์•Œ๋ฆผ ๋‚ ์งœ ์—†์œผ๋ฉด ์–ผ๋Ÿฟ -> ์ฒดํฌ๋˜์–ด์žˆ๋Š”๋ฐ ์นดํ†ก์•Œ๋ฆผ ์‹œ๊ฐ„ ์—†์œผ๋ฉด ์–ผ๋Ÿฟ
 ๋ฉ”์ผ ์ฒดํฌํ–ˆ๋Š”์ง€ ํ™•์ธ -> ์ฒดํฌ๋˜์–ด์žˆ๋Š”๋ฐ ๋ฉ”์ผ์•Œ๋ฆผ ๋‚ ์งœ ์—†์œผ๋ฉด ์–ผ๋Ÿฟ -> ์ฒดํฌ๋˜์–ด์žˆ๋Š”๋ฐ ๋ฉ”์ผ์•Œ๋ฆผ ์‹œ๊ฐ„ ์—†์œผ๋ฉด ์–ผ๋Ÿฟ
->์™„๋ฃŒ!

 

- ๋กœ๊ทธ์ธ - ๋กœ๊ทธ์ธ ์ฐฝ์—์„œ ์—”ํ„ฐ ๋ˆ„๋ฅด๋ฉด ๋กœ๊ทธ์ธ๋˜๊ฒŒ ํ•˜๊ธฐ!
->์™„๋ฃŒ!
 ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ : html ์—”ํ„ฐ ๋ˆ„๋ฅด๋ฉด
 ์ฐธ๊ณ  : hoon2kc.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%97%94%ED%84%B0-%EB%88%84%EB%A5%B4%EB%A9%B4-%EC%A1%B0%ED%9A%8C-%EB%A1%9C%EA%B7%B8%EC%9D%B8 , cofs.tistory.com/12, alpreah.tistory.com/101

 ๋ฐฉ๋ฒ• : ๊ทธ ์œ„์น˜์—์„œ ์—”ํ„ฐ ๋ˆŒ๋ €์„ ๋•Œ ํ•จ์ˆ˜ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์€ ํƒœ๊ทธ์— onkeyup="enterkey()" ์†์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.
 ๊ทธ๋ฆฌ๊ณ  <script></script> ๋ถ€๋ถ„์— ์•„๋ž˜ ์ฝ”๋“œ ์ถ”๊ฐ€.

function enterkey() {
  if (window.event.keyCode == 13) {
  	login();
  }
}

window.event.keyCode =13์ด ์—”ํ„ฐํ‚ค๋ผ๊ณ . (์—”ํ„ฐํ‚ค์˜ ํ‚ค์ฝ”๋“œ = 13๋ฒˆ)
๋งŒ์•ฝ ์—”ํ„ฐํ‚ค๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํ‚ค์˜ ํ‚ค์ฝ”๋“œ๋ฅผ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด keycode.info/๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค๊ณ .
์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„๋˜์–ด์„œ ์ข‹๋‹ค!

 

- ์ผ์ •์‚ญ์ œ, ๋กœ๊ทธ์•„์›ƒ ํ•  ๋•Œ ํ•œ๋ฒˆ ๋” ๋ฌผ์–ด๋ณด๋Š” ์–ผ๋Ÿฟ์ฐฝ ๋งŒ๋“ค๊ธฐ 
  (ํ•œ๋ฒˆ์— ์‚ญ์ œ, ๋กœ๊ทธ์•„์›ƒ๋˜๋‹ˆ ์‹ค์ˆ˜๋กœ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋‹นํ™ฉ์Šค๋Ÿฌ์›€)
->์™„๋ฃŒ!
 ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ :  html ํ™•์ธ์–ผ๋Ÿฟ
 ์ฐธ๊ณ  : jootc.com/p/201807211394 (html ํ™•์ธ ์ทจ์†Œ ์ฐฝ ๋„์šฐ๊ธฐ)
 ๊ธฐ์กด ์ฝ”๋“œ์— if๋ฌธ๊ณผ confirm, else๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋˜์–ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ ์™„๋ฃŒ.

if (confirm("๊ฒฝ๊ณ  ๋ฌธ๊ตฌ")) {
 //'ํ™•์ธ' ํด๋ฆญ์‹œ ์ˆ˜ํ–‰ํ•  ๋™์ž‘
} else {
 //'์ทจ์†Œ' ํด๋ฆญ์‹œ ์ˆ˜ํ–‰ํ•  ๋™์ž‘
}


-์ด๋ฉ”์ผ ๋ฐ›๋Š”์‚ฌ๋žŒ ์ฃผ์†Œ = ํšŒ์› ์•„์ด๋””
->์™„๋ฃŒ!

-์ด๋ฉ”์ผ ์ œ๋ชฉ, ๋‚ด์šฉ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ (์ด๋ฏธ์ง€ ๋”ํ•˜๊ณ , ์นดํ†ก์•Œ๋ฆผ/๋ฉ”์ผ์•Œ๋ฆผ ์˜ˆ์ • ์•Œ๋ ค์ฃผ๊ธฐ?
 ์ด๋ฉ”์ผ์— ๋“ค์–ด๊ฐ€๋ฉด ์ข‹์€ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ ์ƒ๊ฐํ•ด๋ณด๊ธฐ)
->
๋ฉ”์ผ ๋‚ด์šฉ ๊ฐœ์„ !
smtplib์„ ํ†ตํ•ด ๋ฉ”์ผ ๋‚ด์šฉ์— ๋“ค์–ด๊ฐˆ html์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒŒ ์ƒ๋‹นํžˆ ํฐ์ผ์ด๋‹ค. '0'..
+๋‚ด์šฉ์ƒ html์ค„๋ฐ”๊ฟˆ๊ณผ 'ํ• ์ผ'์„ ๊ฐ•์กฐํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ span style=""์„ ์ ์šฉํ–ˆ๋‹ค!
smtplib์—์„œ๋Š” <style></style>๋Œ€์‹  ์ธ๋ผ์ธ ์Šคํƒ€์ผ๋กœ ์ ์šฉํ•ด์•ผ๋งŒ ํ•œ๋‹ค๊ณ  ํ•ด์„œ, ๊ตฌ๊ธ€๋ง์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค.
์ฐธ๊ณ  ; spanํƒœ๊ทธ ์‚ฌ์šฉ๋ฒ•, ์˜ˆ์ œ, border์†์„ฑ
coding-factory.tistory.com/189 ,ofcourse.kr/css-course/border-%EC%86%8D%EC%84%B1

์ผ๋‹จ ํ˜„์žฌ๊นŒ์ง€ ๋งŒ๋“  ์ด๋ฉ”์ผ ์•Œ๋ฆผ ๋ชจ์Šต์€ ์ด๋ ‡๋‹ค!

-> ์ด๋ฉ”์ผ์— ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ํ•˜๊ธฐ
๋‚ด ๋ฒ„์ „์— ๋งž์œผ๋ฉด์„œ๋„ ์ •ํ™•ํ•œ ์ •๋ณด ์ฐพ๊ธฐ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์›Œ์„œ ์šฐ์„  ๋ณด๋ฅ˜ํ•˜๊ธฐ๋กœ!
์•„์ง ๋‹ค๋ฅธ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ๋“ค๋„ ๋งŽ๋‹ค.. 

 

- ํšŒ์›๊ฐ€์ž… - ์ด๋ฉ”์ผ ์ค‘๋ณต๊ฒ€์‚ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
-> ing..
ํ˜„์žฌ ํšŒ์›๊ฐ€์ž… ์ฐฝ์—
1.์ด๋ฉ”์ผ ํ˜•์‹๊ฒ€์‚ฌ
2.์ด๋ฉ”์ผ ์ค‘๋ณต๊ฒ€์‚ฌ
3.ํšŒ์›๊ฐ€์ž…(register)์ด ์žˆ๋Š”๋ฐ
์ด๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ฐฐ์—ดํ• ์ง€?๊ฐ€ ๊ณ ๋ฏผ์ด๋‹ค. ํ .
๊ทธ๋ฆฌ๊ณ  ์ค‘๋ณต๊ฒ€์‚ฌ ํ•  ๋•Œ
๊ทธ๋ƒฅ ํšŒ์›๊ฐ€์ž…id์ฐฝ์— ๋“ค์–ด๊ฐ„ ๊ฐ’์ด db๋‚ด id๊ฐ’ ์ค‘์— ์žˆ๋Š”์ง€ ์ฐพ์•„์„œ(.find ๋˜๋Š” .find_one)
์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค, ์—†์œผ๋ฉด ๋œ๋‹ค ๋ผ๊ณ  ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ
์ž๊พธ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.ใ… ใ… 
์ด๋ถ€๋ถ„์€ ๋‚ด์ผ ๋‹ค์‹œ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.. ๋จธ๋ฆฌ๊ฐ€ ์•ˆ ๋Œ์•„๊ฐ„๋‹คใ…‹ใ…‹ใ…œใ…œ

-๊ฒ€์ƒ‰์–ด ์กฐ๊ฑด ์™„ํ™”? ํ•˜๊ธฐ
->์™„๋ฃŒ!
stackoverflow.com/questions/39683102/find-documents-which-contain-a-particular-value-mongo-python
ํŒŒ์ด์ฌ์—์„œ db.todo.find({'todo': :keyword}) -> db.todo.find({'todo': {'$regex':keyword}}) ๋กœ ๋ฐ”๊พธ๋‹ˆ ํ•ด๊ฒฐ.
์ƒ๊ฐ๋ณด๋‹ค ์‰ฌ์šด ๊ตฌํ˜„๋ฐฉ๋ฒ• ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ๊ฒ€์ƒ‰์–ด๊ฐ€ ๋Œ€์ƒ์˜ ์ผ๋ถ€์—๋งŒ ํฌํ•จ๋˜์–ด๋„ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ์— ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ๋‹ค.
+ ๊ฒ€์ƒ‰์ฐฝ์—์„œ ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋Ÿฌ๋„ ๊ฒ€์ƒ‰์ด ๋˜๋„๋ก ํ•ด์ฃผ์—ˆ๋‹ค!

 


๋‚ด์ผ (์ด์–ด์„œ) ํ•  ์ผ

-ํšŒ์›๊ฐ€์ž…-์ด๋ฉ”์ผ ์ค‘๋ณต๊ฒ€์‚ฌ ๊ธฐ๋Šฅ
->์ด์–ด์„œ ํ•ด๋ณด๊ธฐ

-๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์นดํ†ก์•Œ๋ฆผ๊นŒ์ง€..!! ๋„์ „ํ•ด๋ณด๊ธฐ

++ ๐Ÿ‘พ๊ฐœ์ธ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ–ˆ๋Š”๋ฐ ํƒ€ ๊ณ„์ •์˜ ์ผ์ •์ด ๋œจ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•จ! ๋””๋ฒ„๊น… ํ•„์š”!

 

โœ…ํ”„๋กœ์ ํŠธ ์ œ์ถœ ์ „๊นŒ์ง€ ํ•ด์•ผ ํ•  ์ผ
- ํŒŒ์ผ์งˆ๋ผ ํ†ตํ•ด html, pythonํŒŒ์ผ AWS์— ์˜ฌ๋ฆฌ๊ธฐ
- doggo-and-me.shop์—์„œ ์ž˜ ๋Œ์•„๊ฐ€๋Š”์ง€ ๋ชจ๋“  ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธํ•˜๊ธฐ
- ๋™์˜์ƒ์œผ๋กœ ์ฐ์–ด์„œ ์ด์ „ ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝํ›„๊ธฐ ๊ธ€์— ์˜ฌ๋ฆฌ๊ธฐ
- ํ”„๋กœ์ ํŠธ ์ œ์ถœ ๋งํฌ ๋“ค์–ด๊ฐ€์„œ ์ œ์ถœํ•˜๊ธฐ!

โœ…ํ”„๋กœ์ ํŠธ ์ œ์ถœ ๋๋‚˜๋ฉด ํ•  ์ผ
- ๊ฐœ๋ฐœ์ผ์ง€ ํšŒ๊ณ , ์ •๋ฆฌํ•ด ์†Œ๊ฐ ์ž‘์„ฑํ•˜๊ธฐ
- ์•ž์œผ๋กœ์˜ ๊ณต๋ถ€, ์ทจ์—… ๊ณ„ํš ์งœ๊ธฐ (๊ฐœ๋ฐœ์ž ์ทจ์—…์ •๋ณด ์„œ์นญ)
- ๋ธ”๋กœ๊ทธ ํ”„๋กœํ•„ ๊ทธ๋ฆฌ๊ณ  ์ด๋ ฅ ์ž‘์„ฑํ•˜๊ธฐ(about Bibi)

๐Ÿ‘ฉ‍๐Ÿ’ป์ถ”ํ›„ '๋ฉ์ด์™€ ๋‚˜' ๊ฐœ๋ฐœ๊ณ„ํš 
- ์ผ์ • ์ด๋ฉ”์ผ ์•Œ๋ฆผ ์ œ๊ณต 
- ์ผ์ • ์นดํ†ก ์•Œ๋ฆผ ์ œ๊ณต 
- 7์ผ ๋ทฐ, 30์ผ ๋ทฐ ์ œ๊ณต 
- ๋‚ ์”จ์ •๋ณด ์ œ๊ณต 
+ ๊ตฌ๊ธ€์บ˜๋ฆฐ๋”์™€ ์—ฐ๋™ & ์•ฑ์œผ๋กœ ๊ฐœ๋ฐœ
-> ์ด๋ฉ”์ผ ์ „์†ก ์„ฑ๊ณต์‹œ ๋ฉ”์‹œ์ง€, ์‹คํŒจ์‹œ ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ?
-> ์ด๋ฉ”์ผ์— ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ํ•˜๊ธฐ


์˜ค๋Š˜์˜ ์ˆœ์ˆ˜๊ณต๋ถ€์‹œ๊ฐ„ - 4:48:22!