์ฒซ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ผ์ง€ | Django | ์ธํ„ฐ๋„ท๋ผ๋””์˜ค๋งŒ๋“ค๊ธฐ | ๊ณ„์† ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ธ€ @koshkaradio เธ…^•๏ปŒ•^เธ…

2020. 12. 29. 12:14ใ†Learning archive/Web development

๐Ÿฃ ์ฒซ ์žฅ๊ณ  ์›น๊ฐœ๋ฐœ, ๊ทธ ๊ณ ๊ตฐ๋ถ„ํˆฌ์˜ ๊ธฐ๋ก!

๊พธ-์šฑ..

 

2020๋…„ 2ํ•™๊ธฐ ์›น๊ฐœ๋ฐœ๊ธฐ์ดˆ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ–ˆ๋‹ค. ์žฅ๊ณ (Django)๋กœ ํ”„๋ก ํŠธ์™€ ๋ฐฑ ๋ชจ๋‘๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ , AWS ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ๊นŒ์ง€๊ฐ€ ์ปค๋ฆฌํ˜๋Ÿผ์ด๋‹ค.  ์šฐ๋ฆฌ ํŒ€์€ ๋ผ์ด๋ธŒ์ฑ„ํŒ…์ด ๊ฐ€๋Šฅํ•œ ๊ฐ„๋‹จํ•œ ์ธํ„ฐ๋„ท ๋ผ๋””์˜ค ์„œ๋น„์Šค๋ฅผ ๊ธฐํšํ–ˆ๋‹ค. ์•ž๋‹จ์˜ ๊ธฐํš์€ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ์— ์ฐฉ์ˆ˜ํ•ด ์žฅ๊ณ ์˜ ๊ตฌ์กฐ์— ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ–ˆ๋‹ค. ์ด๋ฆ„์€ ์ฝ”์Šˆ์นด๋ผ๋””์˜ค(Koshka Radio)! (์ฝ”์Šˆ์นด๋Š” ๋Ÿฌ์‹œ์•„๋ง๋กœ ๊ณ ์–‘์ด๋ผ๋Š” ๋œป! เธ…^•๏ปŒ•^เธ… )

 

์˜ฌํ•ด ์—ฌ๋ฆ„ ์›น ํผ๋ธ”๋ฆฌ์‹ฑ ์ •๋„๊นŒ์ง€๋งŒ ๊ฒฝํ—˜์„ ํ•ด๋ณธ ํ„ฐ๋ผ, ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋„์ „์ ์ธ ์‹œ๊ฐ„์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ํ•™์Šต ๊ณผ์ •์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ธฐ๊ธฐ๋กœ ํ•œ๋‹ค.

๐Ÿ“Œ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ก ํŠธ์— ๋„์› ๋‹ค! 

2020. 12. 11(๊ธˆ)

 

์˜ค๋Š˜ ์ฒ˜์Œ์œผ๋กœ '๋ฐฑ๋‹จ'์˜ ๋ฌธ์„ ์—ด์—ˆ๋‹ค. ์•„์ง ๋Œ€๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ํผ๋ธ”๋ฆฌ์‹ฑ ๊ฒฝํ—˜๋งŒ ์žˆ๋Š” ๋‚˜์—๊ฒŒ๋Š” ํ•œ ๊ณ„๋‹จ์„ ๋” ์˜ฌ๋ผ์„œ๋Š” ์ผ์ด๋‹ค. ์žฅ๊ณ  ์ธํ”„๋ผ๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ์–ด์„œ, ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๊ณ  ์–ด๋“œ๋ฏผ์—์„œ ๊ด€๋ฆฌํ•˜๊ธฐ๊นŒ์ง€ ํฐ ์–ด๋ ค์›€์€ ์—†์—ˆ๋‹ค. ํญํ’์ „์•ผ๊ฐ€ ๊ทธ๋ ‡๋“ฏ์ด ์•„์ง๊นŒ์ง€๋Š” ๊ดœ์ฐฎ๋‹ค. (๊ณง..์นด์˜ค์Šค๊ฐ€.. ์‹œ์ž‘๋ ์ง€๋„..) 

 

์•„๋ž˜ ์‚ฌ์ง„์€ ๋ผ๋””์˜ค ํ”„๋กœ๊ทธ๋žจ ์Šค์ผ€์ค„์„ ๋„์›Œ์ฃผ๋Š” 'schedule.html' ํ™”๋ฉด์ด๋‹ค. ์–ด๋“œ๋ฏผ(admin)์—์„œ ๋“ฑ๋กํ•œ ํƒ€์ž„ํ…Œ์ด๋ธ”์„ ์‹œ๊ฐ„์ˆœ์„œ๋Œ€๋กœ html์— ์ฃผ๋ฅด๋ฅต ๋„์›Œ์ฃผ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค!

 

html์— ์–ด๋“œ๋ฏผ์—์„œ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฝ‚์•„์ค„ ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. table ํƒœ๊ทธ๋ฅผ ์จ๋ณธ์ ์ด ์—†์–ด์„œ ๊ฒ€์ƒ‰ํ•ด๊ฐ€๋ฉฐ ์ง„ํ–‰ํ–ˆ๋‹ค! 

<!--time table -->


    <div class="TimeTableContainer">
        <table class="TimeTable">

            <tbody>
               {% for timetable in timetable %}
                    <tr id="TTtr">
                        <td> <p class = "ttext" style="font-size:11px;margin:0;margin-padding:0"> {{timetable.playingtime}} </p> </td>
                        <td> <p class = "ttext" style="margin:0;padding:0;font-family:'Montserrat'"> <b> {{timetable.show}} </b> </p> </td>
                     </tr>
               {% endfor %}
            </tbody>

        </table>
    </div>

 

๊ฑฐ์˜ ๊ฐœ๋ฐœ์„ ํ˜ผ์ž์„œ ์ง„ํ–‰ํ•˜๋Š๋ผ ํด๋ž˜์Šค๋ช…์— ์‹ ๊ฒฝ์„ ๋„ˆ๋ฌด ๋ชป ์ผ๋‹ค. ๋‹ค์Œ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํด๋ž˜์Šค๋ช… ์ œ๋Œ€๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฒ•๋ถ€ํ„ฐ ์•Œ๊ณ  ์‹œ์ž‘ํ•ด์•ผ๊ฒ ๋‹ค. 

 

๋ชจ๋ธ์„ ์ƒ์„ฑํ•œ ๋’ค, ํ•ด๋‹น ๋ชจ๋ธ์„ ์–ด๋“œ๋ฏผ์— ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜ ๊ธ€์— ๋‚˜์™€์žˆ๋Š” ๋ฐฉ๋ฒ•๋Œ€๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค. 

 

Django ์žฅ๊ณ  ๋ชจ๋ธ(models.py) ๋ช…๋ น์–ด | ์–ด๋“œ๋ฏผ์— ๋„์šฐ๊ธฐ | DB Browser for SQLite | MAC OS

๐Ÿ“Œ ์žฅ๊ณ ์—์„œ ๋ฐ์ดํ„ฐ ์ดํ–‰(Data Migration) 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ ์ดํ–‰์€ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‹ค์ œ๋กœ ์ ์šฉํ•˜๋Š” ๊ณผ์ •์˜ ํ–‰๋™์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์žฅ๊ณ ์—์„œ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ๋จผ์ € Django

learning-archive.tistory.com

 

 

๐Ÿ’ฌ ๋ผ์ด๋ธŒ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์„ ์‹ฌ์—ˆ๋‹ค! 

2020. 12. 16(์ˆ˜) 

 

๋ผ์ด๋ธŒ์ฑ„ํŒ… ๊ตฌํ˜„ํ™”๋ฉด

์ƒ๊ฐ์™ธ๋กœ ์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ผ์ด๋ธŒ ์ฑ„ํŒ…์„ ์ž„๋ฒ ๋“œํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

chatango.com์—์„œ ๋ฌด๋ฃŒ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋””์ž์ธ ์ปค์Šคํ†ฐ๋„ ๋ฌด๋ฃŒ๋ผ๋Š” ๊ฑธ ๊ฐ์•ˆํ•˜๋ฉด ๊ฝค ์ž์œ ๋กœ์šด ํŽธ์ด๋‹ค. 

(์ž์„ธํ•œ ์ฑ„ํŒ… ๊ตฌํ˜„ ์ ˆ์ฐจ๋Š” ๊ณง ๋‹ค๋ฅธ ํฌ์ŠคํŠธ๋กœ ์˜ฌ๋ฆฌ๊ธฐ๋กœ ํ•œ๋‹ค.)

 

์‹ค์ œ๋กœ ์‚ฌ๋žŒ๋“ค์ด ๋งˆ์Œ๊ป ์›น์„ ์–ด์ง€๋Ÿฝํžˆ๋ฉด์„œ ๋†€์•˜์œผ๋ฉด ์ข‹๊ฒ ๋‹ค!

์ด ์ธํ„ฐ๋„ท ๋ผ๋””์˜ค ์„œ๋น„์Šค์˜ ์ฐจ๋ณ„์ ์€ ์ฑ„ํŒ…์ฐฝ์ด ์ด๋งŒํผ ํฌ๋‹ค๋Š” ๋ฐ ์žˆ๋‹ค. 

 

[Tip] CSS ๋ฐ˜์˜์ด ์•ˆ ๋  ๋•Œ : ์—ฌ๋Ÿฌ CSS๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด์„œ, ๊ฐ€๋” ์ˆ˜์ •์‚ฌํ•ญ์ด ์›น์— ๋ฐ˜์˜๋˜์ง€ ์•Š์„ ๋•Œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ทธ๋•Œ๋Š” ํฌ๋กฌ ์บ์‹œ ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•ด์•ผํ•œ๋‹ค! ๋‹จ์ถ•ํ‚ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (window) ctrl + shift + R  (MacOS) Command + shift + R  

 

โค๏ธ ์ผ๋‹จ ์ธ์Šคํƒ€ ์•„์ด๋””๋ฅผ ์ฐœํ•˜์ž! @koshkaradio 

2020. 12. 17(๋ชฉ) 

www.instagram.com/koshkaradio/

 

[TMI] ์ด ์ธ์Šคํƒ€ ๊ณ„์ •์€ ์‹ค์ œ ์„œ๋น„์Šค ๊ฐ€๋™ ์‹œ๋ฅผ ๋Œ€๋น„ํ•ด ์˜ˆ๋น„๋กœ ๋งŒ๋“ค์–ด๋‘” ๊ฒƒ์œผ๋กœ, ๊ณ„์ • ์ƒ์„ฑ ํ›„์— ์•„๋ฌด๋Ÿฐ ํ™œ๋™์„ ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด์ƒํ•˜๊ฒŒ๋„ ํ˜„์žฌ 2020๋…„ 1์›” 3์ผ ๊ธฐ์ค€, ํŒ”๋กœ์›Œ๊ฐ€ 68๋ช…์ด ๋˜์—ˆ๋‹ค.(?!) ๊ณ„์ •๋“ค์„ ์‚ดํŽด๋ณด๋‹ˆ, ์„ธ ๋„ค๊ฐœ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ด‡์œผ๋กœ ์ฐ์–ด๋‚ธ, ๋˜‘๊ฐ™์€ ํ…œํ”Œ๋ฆฟ์˜ ๊ฐ€์ƒ ์ธ๋ฌผ๋“ค์ด๋‹ค. ์•„๋งˆ๋„ ํŒ”๋กœ์šฐ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ณ„์ •์ธ ๊ฒƒ ๊ฐ™์€๋ฐ.. ์–ด์งธ์„œ ๊ทธ๋Ÿฌํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ด ๊ณ„์ •์ด ๋…ธ์ถœ๋˜์—ˆ๋Š”์ง€๋Š” ์ „ํ˜€ ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค.  ๐Ÿ˜ง

 

 

 

๐Ÿ“Œ ์•„๋งˆ์กด ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ์ž…๋ฌธ๊ธฐ (ํ”„๋ฆฌํ‹ฐ์–ด) 

AWS๋Š” 1๋…„ ๋ฌด๋ฃŒ ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•œ๋‹ค! ํ”„๋ฆฌํ‹ฐ์–ด๋กœ AWS์— ์ฒ˜์Œ์œผ๋กœ ์ž…๋ฌธํ–ˆ๋‹ค.

์„ค๋ Œ๋‹ค! ๋“œ๋””์–ด ์„œ๋ฒ„์˜ ์‹œ์˜ท์„ ๋ฐœ์Œํ•  ์ˆ˜ ์žˆ๋‹ค๋‹ˆ!

 

๊ณผ์ •์ด ๋‹ค์†Œ ๊ธธ๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ํ›„์— ๋‹ค์‹œ ์ฐธ๊ณ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋‹จ๊ณ„ ์Šคํฌ๋ฆฐ์ƒท์„ ๋‚จ๊ธด๋‹ค. ์ด๋Ÿฐ ๋ถ€๋ถ„๋“ค์ด ํŠนํžˆ, ๋ˆ„๊ตฐ๊ฐ€ ๊ฐ™์ด ๊ฐ€๋ฅด์ณ์ฃผ๋ฉด์„œ ์ง„ํ–‰ํ•˜๋ฉด ๋ณ„ ๊ฒƒ ์•„๋‹Œ๋ฐ ํ˜ผ์ž์„œ ํ•˜๋‹ค๋ณด๋ฉด ๋ญ๊ฐ€ ๋ญ”์ง€ ๋ชฐ๋ผ ๊ณ ์ƒํ•  ๋•Œ๊ฐ€ ๋งŽ๋‹ค. 

 

 

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค | ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์†”๋ฃจ์…˜| Amazon Web Services

David๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ํฌํŠธํด๋ฆฌ์˜ค, ์ฆ‰ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฏผ์ฒฉํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ณด์•ˆ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ๋น„์šฉ์ด ์ €๋ ดํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ จ์˜ AWS ์„œ๋น„์Šค๋ฅผ ์ด๊ด„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ

aws.amazon.com

12๊ฐœ์›” ํ”„๋ฆฌํ‹ฐ์–ด ์•ก์„ธ์Šค

 

Step1. ๊ณ„์ •๋งŒ๋“ค๊ธฐ

Free ํด๋ฆญ

 

Step2. ์ƒˆ ์•ก์„ธ์Šค ํ‚ค ๋งŒ๋“ค๊ธฐ 

๋‚ด ๊ณ„์ • > ๋‚ด ๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช… > ์ƒˆ ์•ก์„ธ์Šค ํ‚ค ๋งŒ๋“ค๊ธฐ 

 

Step3. ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ํ•˜๊ธฐ 

 

๊ฐ•์˜์—์„œ ๊ณจ๋ž๋˜ ์„œ๋ฒ„

 

 

 

์ง€๊ธˆ ๋‹จ๊ณ„์—์„œ๋Š” ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๋„ ๋œ๋‹ค.

 

 

 

๐Ÿ“Œ AWS ์ธ์Šคํ„ดํŠธ ์ ‘์† ๋ช…๋ น์–ด (mac) 

์•„๋ž˜๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ์ผ๋˜ ๋ช…๋ น์–ด์ด๋‹ค. 

์ธ์Šคํ„ดํŠธ ์ ‘์† ๋ช…๋ น์–ด.. ๋ฉ”๋ชจ๋ฉ”๋ชจ

 

 

 

 

 

 

To be continued... ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป