Skip to content

Latest commit

ย 

History

History
136 lines (83 loc) ยท 5.46 KB

README.md

File metadata and controls

136 lines (83 loc) ยท 5.46 KB

๐Ÿ”ฎ Sungshin ๋น„๊ต๊ณผ ํŠน๊ฐ• ์Šค๋งˆํŠธ์ถœ์„ ์‹œ์Šคํ…œ

2021๋…„ 2ํ•™๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒ€ํ”„๋กœ์ ํŠธ 11ํŒ€ (๊น€๋‹ค์€, ๋ฐ•๋ฏผ์˜, ์ด๋‚˜์—ฐ, ์žฅ์œ ์ •)

  • ํ”„๋กœ์ ํŠธ ์ฃผ์ œ

    ์„ฑ์‹ ์—ฌ์ž๋Œ€ํ•™๊ต ํŠน๊ฐ• ์Šค๋งˆํŠธ์ถœ์„ ์‹œ์Šคํ…œ ์›น์‚ฌ์ดํŠธ


  • ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

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



์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿ” ํ•™์ƒ ํšŒ์›๊ฐ€์ž…

  • ์‹คํ–‰ ํ™”๋ฉด



๐Ÿ‘ฉโ€๐ŸŽ“ ํ•™์ƒ ๋กœ๊ทธ์ธ

  • ๊ฐœ์š”

    ๋กœ๊ทธ์ธ์—์„œ ํ•™์ƒ/๊ต์ง์› ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜๊ฒŒ ํ•˜๊ณ , ์ž์‹ ์˜ ์†Œ์†์— ๋”ฐ๋ผ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ฉ”์ธ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.


  • ์‹คํ–‰ ํ™”๋ฉด



๐Ÿ‘ฉโ€๐Ÿซ ๊ต์ง์› ๋กœ๊ทธ์ธ

  • ์‹คํ–‰ ํ™”๋ฉด


โœ”๏ธ ์ถœ์„ ์ธ์ฆ

  • ๊ธฐ๋Šฅ

    ๊ต์ง์› - ์ถœ์„ ์ธ์ฆ ์‹œ์ž‘

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



    ํ•™์ƒ - ์ถœ์„ ์ธ์ฆ

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



    ๊ต์ง์› - ์ถœ์„ ๊ด€๋ฆฌ

    ์ถœ๊ฒฐ ๊ด€๋ฆฌ์ž๋Š” ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ์ถœ์„ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน๊ฐ•์˜ ๊ฐ ์ฐจ์‹œ๋ฅผ ์„ ํƒํ•˜๋ฉด ์ถœ์„์ธ์ฆ์ด ์™„๋ฃŒ๋œ ์ธ์› ์ˆ˜์™€ ํ•™์ƒ ์ •๋ณด๋ฅผ ์—ด๋žŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



  • ์‹คํ–‰ ํ™”๋ฉด



๐Ÿ“ฌ ์ด๋ฉ”์ผ ์˜ˆ์•ฝ

  • ๊ฐœ์š”

    Sunshine ํ™ˆํŽ˜์ด์ง€์—์„œ ๋งŒ์กฑ๋„์กฐ์‚ฌ ๊ธฐ๊ฐ„์ด ์ž„๋ฐ•ํ•  ๋•Œ, ํ•ด๋‹น ํŠน๊ฐ• ์ถœ์„์„ ์ธ์ฆํ•œ ํ•™์ƒ๋“ค์—๊ฒŒ ๋งˆ๊ฐ ์•ˆ๋‚ด ์ด๋ฉ”์ผ์„ ์ž๋™์œผ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

  • ์‹คํ–‰ ํ™”๋ฉด



๐Ÿ“น ํ”„๋กœ์ ํŠธ ์˜์ƒ



๐Ÿ“ ํ”„๋กœ์ ํŠธ ์ตœ์ข… ๋ณด๊ณ ์„œ



โž• ์ฐธ๊ณ  ์‚ฌํ•ญ

  • ๊ตฌ์„ฑ

    • Scriptํด๋”: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ(ํ”„๋ก ํŠธ์•ค๋“œ ๊ด€๋ จ)
    • Routes ํด๋”: nodejs ์ฝ”๋“œ(๋ฐฑ์—”๋“œ ๊ด€๋ จ)
    • Config ํด๋”- db.js(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™)
    • User.session.js (์„ธ์…˜ ์„ค์ •)
    • Views ํด๋” : ejsํŒŒ์ผ๋“ค(๋ธŒ๋ผ์šฐ์ €์— ๋ Œ๋”๋งํ•  html์ฝ”๋“œ)

  • ejs ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

    • <% %> : JS ์ฝ”๋“œ ์ž‘์„ฑ
    • <%_ _%> : ํƒœ๊ทธ ๋‚ด๋ถ€ ๊ณต๋ฐฑ ์ œ๊ฑฐ
    • <%# %> : ์ฃผ์„
    • <%= %> : ๋ณ€์ˆ˜ ์ถœ๋ ฅ(html escape ์ฒ˜๋ฆฌ)
    • <%- %> : html escape ์ฒ˜๋ฆฌ ์—†์ด ์ถœ๋ ฅ