Skip to content

๐Ÿ”ด๐Ÿ”ต๐ŸŸก๐ŸŸข KDT๐Ÿ†์ตœ์šฐ์ˆ˜์ƒ ClassCard

Notifications You must be signed in to change notification settings

susuim/ClassCard

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง‘โ€๐Ÿ’ป Semi-PJT 3

์‚ฌ์ดํŠธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Category

ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ์ ˆ์ฐจ ๋ฐ ๋ฐฉ๋ฒ•

๋ ˆ์ด์•„์›ƒ ์„ค๊ณ„

๋ชจ๋ธ ์„ค๊ณ„

Selenium์„ ํ†ตํ•œ ํฌ๋กค๋ง

์ตœ์ข… ๊ธฐ๋Šฅ ์„ค๋ช…

์†Œ๊ฐ

Who?

๐Ÿ‘‘๊น€๋‚˜ํ˜„ ROTHY (Back-end)

  • ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํšŒ์› ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ด๋ฉ”์ผ ์ธ์ฆ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ‘ฉโ€๐Ÿ’ป๊น€์ง€์—ฐ HAGRID (Front-end)

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€ ์ œ์ž‘
  • ๊ณ ๊ฐ๋ฌธ์˜ ํŽ˜์ด์ง€ ์ œ์ž‘
  • ์นด๋“œ์‚ฌ ํŽ˜์ด์ง€ ์ œ์ž‘
  • ํšŒ์›๊ฐ€์ž… ์ œ์ž‘
  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ œ์ž‘

๐Ÿ‘ฉโ€๐Ÿ’ป๊น€์ง€์˜ TOTO (Back-end)

  • ๋ฐ์ดํ„ฐ ํฌ๋กค๋ง
  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋งค๊ฑฐ์ง„ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์„œ๋น„์Šค ์„ผํ„ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋ฐฐํฌ

๐Ÿง‘โ€๐Ÿ’ป์ด์ œ์ค€ ALEX (Back-end, Front-end)

  • ๋ฐ์ดํ„ฐ ํฌ๋กค๋ง
  • ์นด๋“œ ๋น„๊ต ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋งž์ถค ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์นด๋“œ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„๊ณผ ํŽ˜์ด์ง€ ์ œ์ž‘

๐Ÿ‘ฉโ€๐Ÿ’ป์ž„์ˆ˜๊ฒฝ READY (Front-end)

  • ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ œ์ž‘
  • ์ด๋ฒคํŠธ ํŽ˜์ด์ง€ ์ œ์ž‘
  • ๋งž์ถค ์นด๋“œ ํŽ˜์ด์ง€ ์ œ์ž‘
  • ์นด๋“œ ๋น„๊ต ํŽ˜์ด์ง€ ์ œ์ž‘
  • ํšŒ์› ํ”„๋กœํ•„ ํŽ˜์ด์ง€ ์ œ์ž‘

What?

์นด๋“œ๋ฅผ ์ถ”์ฒœํ•˜๋Š” ์„œ๋น„์Šค

  • ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์นด๋“œ๋Š” ๋งŽ์ง€๋งŒ, ์–ด๋–ค ์นด๋“œ๊ฐ€ ๊ฐœ์ธ์ ์œผ๋กœ ์ž˜ ๋งž๋Š”์ง€ ์ถ”์ฒœ
  • ์‚ฌํšŒ ์ดˆ๋…„์ƒ, ๋Œ€ํ•™๊ต ์ƒˆ๋‚ด๊ธฐ ๋“ฑ, ์–ด๋А ์ˆœ๊ฐ„์— ๊ผญ ์นด๋“œ๊ฐ€ ํ•„์š”ํ•œ ์‹œ๊ธฐ๊ฐ€ ์žˆ๋‹ค.
    • ๊ทธ๋Ÿด๋•Œ ์•„๋ฌด ์นด๋“œ๊ฐ€ ์•„๋‹Œ, ๋‚˜์—๊ฒŒ ์ •๋ง ๋งž๋Š” ์นด๋“œ๋ฅผ ์ฐพ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค
    • ์˜ˆ) ๊ฐœ์ธ์ ์œผ๋กœ ์ถ•๊ตฌ๋ฅผ ๊ต‰์žฅํžˆ ์ข‹์•„ํ•˜์—ฌ, K๋ฆฌ๊ทธ ํ•˜๋‚˜์€ํ–‰ ์ถ•๋•์นด๋“œ๊ฐ€ ์žˆ์Œ

ํฌ๋กค๋ง์„ ํ†ตํ•ด ์นด๋“œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ฌ ๊ฒƒ

  • ์นด๋“œ๊ณ ๋ฆด๋ผ (์นด๋“œ ๋น„๊ต ์‚ฌ์ดํŠธ)์—์„œ ํฌ๋กค๋ง์„ ํ†ตํ•ด ์นด๋“œ ์ •๋ณด๋ฅผ ๋Œ์–ด์˜ฌ ๊ฒƒ

๋‹จ์ˆœํžˆ ์นด๋“œ ์ •๋ณด๋งŒ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์œ ์ €์—๊ฒŒ ๋งž๋Š” ์นด๋“œ๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๊ณ , ๊ทธ ์™ธ์—๋„ ์„ค๋ฌธ ๊ฐ™์€ ๊ธฐ๋Šฅ๊ณผ ์นผ๋Ÿผ์„ ํ†ตํ•ด ์ฆ๊ธธ ๊ฑฐ๋ฆฌ๋„ ์ œ๊ณต

  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฑ…ํฌ์…€๋Ÿฌ๋“œ์˜ ์œ ์ „์ž ํ…Œ์ŠคํŠธ - ์นด๋“œ์™€ ์—ฐ๊ด€์ง€์„ ์ˆ˜ ์žˆ์œผ๋ฉด์„œ, ์œ ์ €๋“ค์ด ๊ณ„์† ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฆ๊ฑฐ์›€์„ ์„ ์‚ฌ
  • ์นด๋“œ๊ณ ๋ฆด๋ผ์˜ POLL - ๋ฑ…ํฌ์…€๋Ÿฌ๋“œ์™€ ๋น„์Šท
  • ํ˜„๋Œ€ ์นด๋“œ์˜ SPACE (์นผ๋Ÿผ) - ์นด๋“œ ํ›„๊ธฐ๋งŒ์ด ์•„๋‹Œ, ์นด๋“œ ๊ด€๋ จํ•ด์„œ ๋‹ค์–‘ํ•œ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„

ํ™œ์šฉ ์žฅ๋น„

๋ ˆ์ด์•„์›ƒ
ํ™œ์šฉ ์–ธ์–ด
ํ™œ์šฉ ํ”„๋ ˆ์ž„์›Œํฌ
๋ฐฐํฌ

โœ๏ธ ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ์ ˆ์ฐจ ๋ฐ ๋ฐฉ๋ฒ•

ํ”„๋กœ์ ํŠธ์ˆ˜ํ–‰์ ˆ์ฐจ

โœ๏ธ ๋ ˆ์ด์•„์›ƒ ์„ค๊ณ„

ํ™”๋ฉด_์„ค๊ณ„

1๏ธโƒฃ ๋ฉ”์ธ ํ™”๋ฉด

  • ์œ ์ €๊ฐ€ ์ฒ˜์Œ ํ™ˆํŽ˜์ด์ง€์— ๋“ค์–ด์˜ค๋ฉด ์ธ๊ธฐ ์žˆ๋Š” ์นด๋“œ ๋ฐ ์ถ”์ฒœ ์นด๋“œ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

2๏ธโƒฃ ํšŒ์›๊ฐ€์ž…

  • ์œ ์ €์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋งŽ์ด ํ•„์š”ํ•˜์ง€๋Š” ์•Š๋‹ค
  • ์ฐจ๋ณ„ํ™” ๋œ ๊ฒƒ์€ ์œ ์ €๊ฐ€ ์ผ๋ฐ˜ ์œ ์ €์ธ๊ฐ€ ๋˜๋Š” ์นผ๋Ÿผ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์œ ์ €์ธ๊ฐ€๊ฐ€ ๋‚˜๋‰˜์–ด ์กŒ๋‹ค
    • ์นผ๋Ÿผ ๊ธ€์“ด์ด๋“ค์€ ์ผ๋ฐ˜ ์œ ์ €๊ฐ€ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋˜, ์นผ๋Ÿผ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค

3๏ธโƒฃ ์นด๋“œ ๋ชฉ๋ก ํŽ˜์ด์ง€ ๋ฐ ์นด๋“œ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€

  • ๋ชจ๋“  ์นด๋“œ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€์ด๋‹ค
  • ๋˜๋Š” ์นด๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด, ์œ ์ €๊ฐ€ ๊ฒ€์ƒ‰ํ•œ ์นด๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

4๏ธโƒฃ ์ด๋ฒคํŠธ ํŽ˜์ด์ง€

  • ์นด๋“œ ๊ด€๋ จํ•ด์„œ ์ด๋ฒคํŠธ๋“ค์ด ๋ชจ์ธ ํŽ˜์ด์ง€๋‹ค.
  • ์œ ์ €๋“ค์ด ์นด๋“œ ๊ด€๋ จ ์ด๋ฒคํŠธ๋“ค์„ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋‹ค

5๏ธโƒฃ ์นด๋“œ ๋น„๊ต ํŽ˜์ด์ง€

  • ์œ ์ €๊ฐ€, ์ž์‹ ์ด ๊ด€์‹ฌ ์žˆ๋Š” ์นด๋“œ 3๊ฐœ๊นŒ์ง€ ์„ ํƒํ•ด์„œ, ์นด๋“œ๋“ค์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ฐ™์ด, ๋น„๊ตํ•˜๊ณ  ์‹ถ์€ ์นด๋“œ๋“ค์„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋„ฃ์œผ๋ฉด ๋œ๋‹ค

6๏ธโƒฃ ์นด๋“œ ๋งž์ถค ํŽ˜์ด์ง€

  • ์œ ์ €๋งŒ์˜ ๋งž์ถค ์นด๋“œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค

7๏ธโƒฃ ์นด๋“œ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€

  • ์นด๋“œ ๊ด€๋ จํ•ด์„œ, ๋” ์ž์„ธํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€์ด๋‹ค
  • ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด, ์นด๋“œ ์‚ฌ์šฉ ํ›„๊ธฐ๋ฅผ ๋ณผ ์ˆ˜๋„ ๋˜๋Š” ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค

8๏ธโƒฃ ์นผ๋Ÿผ

  • ์นด๋“œ ๊ด€๋ จํ•ด์„œ ์นผ๋Ÿผ ๊ธ€์“ด์ด๋“ค์ด, ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค
  • ์‚ด์ง ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฐ™์€ ๊ณต๊ฐ„์ด๋‹ค

๐Ÿ“Œ ์ตœ์ข… ๋ ˆ์ด์•„์›ƒ

๋ ˆ์ด์•„์›ƒ3

๋””์ž์ธ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์–ด๋‘์šด ์ƒ‰๊น”๋ณด๋‹ค, ๋” ๋ฐ์€ ์ƒ‰๊น”์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ์ € ์ž…์žฅ์—์„œ๋Š” ๋” ๋ณด๊ธฐ ํŽธํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

๋ฐ์€ ์ƒ‰๊น”์„ ํ†ตํ•ด ์‚ฌ์ดํŠธ๊ฐ€ ๋” ๋„“๊ณ , ์‹œ๊ฐ์ ์œผ๋กœ ๋” ๋ฐœ์ „์„ ์‹œ์ผฐ๋‹ค

  • ๊ทธ๋ผ๋ฐ์ด์…˜

    • ๐Ÿ“Œ ๋‹ค์–‘ํ•œ ์นด๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ์‚ฌ์ดํŠธ๋กœ์จ, ๋‹ค์–‘์„ฑ์„ ์˜๋ฏธํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ผ๋ฐ์ด์…˜์„ ์‚ฌ์šฉํ–ˆ๋‹ค ๐Ÿ“Œ
  • Pastel Blue

    • ํŒŒ๋ž‘์ƒ‰์„ ์ด์šฉํ•ด์„œ, ์ด์šฉ์ž๋“ค์ด ์‹œ๊ฐ์ ์œผ๋กœ ๋ถˆํŽธํ•จ ์—†์ด, ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒ‰๊น”์„ ์ง€์ •ํ–ˆ๋‹ค
    • ํŒŒ์Šคํ…”์„ ์‚ฌ์šฉํ•จ์œผ๋กœ, ์ข€ ๋” ๊น”๋”ํ•˜๋ฉด์„œ ๋ชจ๋˜ํ•˜๊ฒŒ ์‚ฌ์ดํŠธ๋ฅผ ๋””์ž์ธ ํ–ˆ๋‹ค

โœ๏ธ ๋ชจ๋ธ ์„ค๊ณ„

๋ชจ๋ธ

โ–ถ๏ธ ์ดˆ๊ธฐ ๋ชจ๋ธ ์„ค๊ณ„

  • ๋ชจ๋ธ ์„ค๊ณ„๋Š” ์ตœ๋Œ€ํ•œ ๋ณต์žกํ•˜์ง€ ์•Š๊ฒŒ ์ง„ํ–‰์„ ํ–ˆ๋‹ค

  • ์ œ์ผ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ตœ๋Œ€ํ•œ Query๋ฌธ์„ ํ†ตํ•ด ์นด๋“œ๋“ค์„ ์œ ์ €๋“ค์ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค

  • ๊ทธ ์™ธ์—๋Š”, ํฌ๋กค๋ง์„ ํ†ตํ•ด ์นด๋“œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ฌ ์˜ˆ์ •์ด๋ผ, ๋ชจ๋ธ์„ ๊ณ„์† ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค

๐Ÿ“Œ ์ตœ์ข… ๋ชจ๋ธ (์ค‘์š” ๋ถ€๋ถ„)

card_card

ํฌ๋กค๋งํ•œ ์นด๋“œ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ์œ„์ฃผ๋กœ ์นด๋“œ ๋ฐ์ดํ„ฐ๋ฅผ TABLE๋กœ ๋งŒ๋“ค์—ˆ๋‹ค

  • ์นด๋“œ ์ด๋ฏธ์ง€๋„ URL๋กœ ๊ฐ€์ง€๊ณ  ์™€์„œ, ์นด๋“œ ์ด๋ฏธ์ง€๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค

card_benefit

์นด๋“œ๋งˆ๋‹ค ์ฃผ์š” ํ˜œํƒ๋“ค์„ ํฌ๋กค๋ง์„ ํ†ตํ•ด ๊ฐ€์ง€๊ณ  ์˜จ TABLE

  • ์นด๋“œ์˜ ID๋ฅผ ๊ฐ€์ง€๊ณ  ์™€์„œ 1:N ๊ธฐ๋Šฅ์„ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.
  • ๊ฐ ์นด๋“œ์˜ ํ˜œํƒ๋“ค์˜ ์ •๋ณด๋“ค์„ ๊ฐ€์ง€๊ณ  ์˜จ ํ…Œ์ด๋ธ”์ด๋‹ค

accounts

AllAuth๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ๊นŒ์ง€ ๋” ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ดˆ๋ฐ˜๋ถ€ํ„ฐ ์‚ฌ์šฉ์„ ํ–ˆ๋‹ค

  • ์œ ์ € ์ •๋ณด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ AllAuth์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค

โœ๏ธ Selenium์„ ํ†ตํ•œ ํฌ๋กค๋ง

ํฌ๋กค๋ง์— ๋Œ€ํ•ด

Selenium์„ ์ด์šฉํ•˜์—ฌ ํฌ๋กค๋ง์„ ์ง„ํ–‰ํ–ˆ๋‹ค

์นด๋“œ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€๋ฅผ ํ•˜๋‚˜์”ฉ ๋Œ๋ฉด์„œ, ์•ˆ์— ์žˆ๋Š” ์ƒ์„ธ ์ •๋ณด๋“ค์„ CSS_SELECTOR๋ฅผ ํ†ตํ•ด ๊ฐ€์ง€๊ณ  ์™”๋‹ค

crawling1

crawling2

crawling3

โœ๏ธ ์ตœ์ข… ๊ธฐ๋Šฅ ์„ค๋ช… (๋งค์ธ ํŽ˜์ด์ง€ ๊ธฐ์ค€)

์นด๋“œ์‚ฌ ํŽ˜์ด์ง€

์นด๋“œ์‚ฌํŽ˜์ด์ง€

  • ๋Œ€์ค‘์ ์œผ๋กœ ๋งŽ์ด ์•Œ๋ ค์ง„ ์นด๋“œ์‚ฌ ๊ธฐ์ค€์œผ๋กœ ์นด๋“œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค
  • ๊ฐ ์นด๋“œ์˜ ์ •๋ณด์•ˆ์— ์žˆ๋Š” ์นด๋“œ์‚ฌ๋“ค์„ ํ•„ํ„ฐ๋ง์„ ํ†ตํ•ด, ์นด๋“œ๋ฅผ ์ฐพ๋Š”๋‹ค

๋งž์ถค ์นด๋“œ ํŽ˜์ด์ง€

๋งž์ถค์นด๋“œ

  • ์ฟผ๋ฆฌ์—์„œ ํ•„ํ„ฐ๋ง๊ณผ for๋ฌธ์„ ์ฃผ์š”ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์˜€๋‹ค
    • ์—ฐ๋ น๋Œ€๋ณ„๋กœ ์–ด๋А ๋‚˜์ด ๋Œ€์— ์‚ฌ๋žŒ๋“ค์ด ์นด๋“œ์˜ ์–ด๋–ค ํ˜œํƒ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ์ƒ๊ฐํ•˜๋ฉฐ ํ˜œํƒ๋“ค์„ ๋‚˜๋ˆ„์—ˆ๋‹ค
  • ์นด๋“œ ๋งž์ถค ๊ฒ€์ƒ‰์—๋Š” ์ถ”๊ฐ€๋กœ ๊ฒ€์ƒ‰ํ•œ ์นด๋“œ๋ฅผ ์นด๋“œ์‚ฌ ๋ณ„๋กœ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก, ์ถ”๊ฐ€๋กœ ํ•„ํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ–ˆ๋‹ค.
  • ๐Ÿ“Œ request.GET.get ๋ฅผ ํ†ตํ•ด์„œ URL์„ ํ†ตํ•ด ์–ด๋–ค ์ •๋ณด๋ฅผ ์œ„์ฃผ๋กœ ํ•„ํ„ฐ๋งํ• ์ง€ ๊ฐ€์ ธ์˜จ ํ›„, ๊ทธ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  for๋ฌธ์ด๋‚˜ ํ•„ํ„ฐ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค

์นด๋“œ ๋น„๊ต ํŽ˜์ด์ง€

์นด๋“œ๋น„๊ต

  • ๋กœ๊ทธ์ธ์„ ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์œ„์ฃผ๋กœ ์นด๋“œ๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋„ฃ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ์นด๋“œ ๋น„๊ตํ•จ์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค
    • ์—ฌ๊ธฐ์„œ ์นด๋“œ๋Š” ํ•œ ๊ณ„์ • ๋‹น, ์ตœ๋Œ€ 3๊ฐœ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค
  • ์นด๋“œ ๋น„๊ต ํŽ˜์ด์ง€์—์„œ๋Š” ์นด๋“œ ๋น„๊ตํ•จ์— ์žˆ๋˜ ์นด๋“œ ์ •๋ณด๋“ค์„ ๋Œ์–ด์™€์„œ, ์œ ์ €๋“ค์ด ์นด๋“œ๋“ค์„ ํ•œ ๋ˆˆ์— ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค

์ด๋ฒคํŠธ ํŽ˜์ด์ง€

์นด๋“œ์ด๋ฒคํŠธ

  • ์นด๋“œ ์ด๋ฒคํŠธ๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์˜จ ๊ฒƒ๋ณด๋‹ค๋Š”, ์ˆ˜์ž‘์—…์œผ๋กœ ์ด๋ฒคํŠธ๋“ค์„ ์ž‘์„ฑํ–ˆ๋‹ค

์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€

์ปค๋ฎค๋‹ˆํ‹ฐ

  • ์ฐจ๋ณ„ํ™”๋Š” ๋‘” ํŽ˜์ด์ง€๋‹ค
  • ์œ ์ €๋“ค์ด ์นด๋“œ์— ๋Œ€ํ•ด์„œ ์†Œํ†ต์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค
  • ๋Œ€์‹ , ๋ฉ”๊ฑฐ์ง„์€ ๋ฉ”๊ฑฐ์ง„์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค๋งŒ ์ž‘์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค

image-20221214165930377

  • ์œ ์ €๋“ค์€ ๊ธ€๋“ค์„ ๋ถ๋งˆํฌ๋ฅผ ํ†ตํ•ด์„œ, ๊ฐ ์œ ์ €๋“ค์˜ ํŽ˜์ด์ง€์— ์ €์žฅ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค

๊ณ ๊ฐ ๋ฌธ์˜ ํŽ˜์ด์ง€

๊ณ ๊ฐ๋ฌธ์˜

  • ๊ณ ๊ฐ๋“ค์ด ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์„ ๋„ฃ์—ˆ๋‹ค
  • ์œ ์ €๋“ค์ด ๋ฌธ์˜๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์œ ์ €๋“ค์ด ๋ฌธ์˜ํ•œ ๋‚ด์šฉ๋“ค์„ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€

๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

๊ฒ€์ƒ‰๊ธฐ๋Šฅ

  • ๋„ค๋ธŒ๋ฐ”์— ๋‹๋ณด๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์นด๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค
  • ์นด๋“œ ์ด๋ฆ„, ์นด๋“œ์‚ฌ ๋“ฑ์„ ์œ„์ฃผ๋กœ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์นด๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค

์นด๋“œ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€

์นด๋“œ๋””ํ…Œ์ผ

  • ์นด๋“œ๋“ค์˜ ์ •๋ณด๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค
  • ์นด๋“œ ๋น„๊ตํ•จ์— ๋„ฃ๊ฑฐ๋‚˜ ๋บ„ ์ˆ˜ ์žˆ๋‹ค
  • ๋…ธ๋ž€์ƒ‰ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด, ํ•ด๋‹น ์นด๋“œ์‚ฌ์˜ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ„๋‹ค
  • ์ฃผ์š” ํ˜œํƒ์˜ ์นด๋“œ๋“ค์„ ํ˜ธ๋ฒ„ํ•˜๋ฉด, ์ฃผ์š” ํ˜œํƒ์— ๊ด€๋ จ๋œ ํ˜œํƒ ์ •๋ณด๋ฅผ ๋ชจ๋‹ฌ์„ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค
  • ํ›„๊ธฐ๋ฅผ ํ†ตํ•ด ์นด๋“œ์— ๋Œ€ํ•œ ์œ ์ €๋“ค์˜ ์˜๊ฒฌ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค
  • ์—ฌ๊ธฐ์„œ ๋น„๊ตํ•จ ๋„ฃ๊ธฐ/๋นผ๊ธฐ + ์นด๋“œ ํ›„๊ธฐ๋Š” ๋ชจ๋‘ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ–ˆ๋‹ค

ํ”„๋กœํ•„ ํŽ˜์ด์ง€

profile

  • ํ”„๋กœํ•„ ํŽ˜์ด์ง€๋Š” ์œ ์ €๋“ค์˜ ์ •๋ณด๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€์ด๋‹ค
  • ํƒ€ ์œ ์ € ํŒ”๋กœ์šฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ถ๋งˆํฌ๋ฅผ ํ†ตํ•ด ์ €์žฅํ•œ ๊ธ€๋“ค์„ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค
  • ํšŒ์› ์ •๋ณด๋ฅผ ์ˆ˜์ • ๋˜๋Š” ํƒˆํ‡ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๊ทธ ์™ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ฐ™์€ ๊ฒฝ์šฐ, ์ด๋ฉ”์ผ ์ธ์ฆ์„ ํ•ด์•ผ ์ตœ์ข…์ ์œผ๋กœ ํšŒ์›๊ฐ€์ž…์ด ๊ฐ€๋Šฅํ•˜๋‹ค

๋ฉ”์ธ ํŽ˜์ด์ง€

mainpage1

mainpage2

โœ๏ธ ์†Œ๊ฐ

Rothy (๊น€๋‚˜ํ˜„)

์†Œ์…œ๋กœ๊ทธ์ธ ๋ถ€๋ถ„์„ ์‚ฌ์šฉ๋ดค๋Š”๋ฐ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ ค์„œ ์ฝ”๋“œ๋ฅผ ๋งŽ์ด ์งœ์ง€๋ชปํ•ด ์•„์‰ฝ๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ํŒ€์›๋“ค์—๊ฒŒ ๋งŽ์ด ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค! ๋‹ค๋“ค ์•ฝ 3์ฃผ๊ฐ„ ๊ณ ์ƒํ•˜์…จ์Šต๋‹ˆ๋‹ค!

Hagrid (๊น€์ง€์—ฐ)

์ตœ์ข… ํ”„๋กœ์ ํŠธ์ธ ๋งŒํผ ์‚ฌ์‹ค ๋Šฅ๋ ฅ์žˆ๋Š” ํŒ€์›๋ณด๋‹ค๋Š” ์ข‹์€ ํŒ€์›๋“ค์„ ๋งŒ๋‚˜๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ ์ •๋ง ์ข‹์€ ํŒ€์›๋“ค์„ ๋งŒ๋‚˜์„œ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ๋„ ๋ฌธ์ œ์—†์ด ์ž˜ ํ•ด๊ฒฐํ–ˆ๊ณ , ํ”„๋กœ์ ํŠธ๋„ ์ฒ˜์Œ ๊ธฐํšํ•œ ๋งŒํผ 100% ์™„์„ฑํ•˜์ง„ ๋ชปํ–ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์€ ์ „๋ถ€ ๊ตฌํ˜„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋งŒํผ ์•„์‰ฌ์›€์ด ์—†๋˜ ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์œผ๋กœ ๊นƒํ—ˆ๋ธŒ์—์„œ ์นธ๋ฐ˜๋ณด๋“œ๋ฅผ ์ผ๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” ๊ตณ์ด ์ด ๋ฒˆ๊ฑฐ๋กœ์šด๊ฑธ ์™œํ• ๊นŒ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์ง€๋งŒ ๋‚˜์ค‘์—๋Š” ์˜คํžˆ๋ ค ๋” ํŽธ๋ฆฌํ•ด์กŒ์Šต๋‹ˆ๋‹ค! ๋˜ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„๋™์•ˆ ์ƒˆ๋กœ์šด ์‹œ๋„๋ฅผ ๋งŽ์ด ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„ ๋ฟŒ๋“ฏํ•˜๊ณ  ๋งŒ์กฑ์Šค๋Ÿฌ์šด ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค.

Toto (๊น€์ง€์˜)

ํฌ๋กค๋ง, ์„œ๋จธ๋…ธํŠธ์—๋””ํ„ฐ, ๋ฐฐํฌ ๋“ฑ ์ƒˆ๋กœ์šด ์‹œ๋„๋ฅผ ๋งŽ์ด ํ•ด๋ณธ ์œ ์ตํ•œ ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์›๋ถ„๋“ค ๋ชจ๋‘ ๊ณ ์ƒํ•˜์…จ์Šต๋‹ˆ๋‹ค.

Alex (์ด์ œ์ค€)

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์„ ์‹œ๋„ํ•˜๋ฉด์„œ, ๋” ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šด ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค. ํ˜ผ์ž์„œ ๋‚œ๋ฆฌ ์น˜๋ฉด์„œ ๊ฐœ๋ฐœ์„ ํ–ˆ์ง€๋งŒ, ๊ทธ๊ฑฐ ๋‹ค ๋ฐ›์•„์ค€ ํŒ€์›๋“ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Žใ…Ž ์ •๋ง ์–ด์ด์—†์ด ํ–‰์ฝ” ํ–ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ™‚

Ready (์ž„์ˆ˜๊ฒฝ)

์ตœ์ข…ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋””์ž์ธ ๋ถ€๋ถ„์ด ๊ฐ€์žฅ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์„œ๋น„์Šค์˜ ์ปจ์…‰๊ณผ ๊ณ„ํšํ–ˆ๋˜ ์›น ๊ตฌ์กฐ๋ฅผ ์ž˜ ๋งŒ๋“ค์–ด ๊ฐ„๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ์š”ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋””์ž์ด๋„ˆ๋ถ„์˜ ๋„์›€์„ ๋ฐ›์•„ ์ฐจ๊ทผ์ฐจ๊ทผ ์›น์˜ ๊ตฌ์กฐ์™€ ์ปจ์…‰์„ ๋‹ค์‹œ ๋งŒ๋“ค์–ด ๊ฐˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค์˜ ์š”๊ตฌ์‚ฌํ•ญ๋„ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ๋งŽ์€ ์‹œ๊ฐ„๋™์•ˆ ํ•˜๋‚˜์”ฉ ์ฑ„์›Œ๊ฐ€๋Š” ์žฌ๋ฏธ์™€ ๋ฟŒ๋“ฏํ•จ์„ ๋А๋‚„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ ์•„์ดํŒจ๋“œ ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ ํด๋ก  ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ ๋‹ค์‹œ ๋ณต์Šตํ•œ transform-origin์œผ๋กœ ํšŒ์ „ํ•˜๋Š” ์Šคํƒ€์ผ๋ง๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์„ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์• ํ”Œ ์‚ฌ์ดํŠธ์—์„œ ์˜๊ฐ์„ ๋งŽ์ด ๋ฐ›์•„ ์ธํ„ฐ๋ ‰์…˜์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊ฐ„์ด ๊ธด ๋งŒํผ ํŒ€์›๋“ค๊ณผ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ๋” ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ๊ณ ์ƒํ•˜์…จ์Šต๋‹ˆ๋‹ค!

About

๐Ÿ”ด๐Ÿ”ต๐ŸŸก๐ŸŸข KDT๐Ÿ†์ตœ์šฐ์ˆ˜์ƒ ClassCard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 34.6%
  • JavaScript 30.6%
  • CSS 25.1%
  • Python 9.7%