ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JavaScript/VanillaJS] ์กฐ์šฉํ•œ ์•Œ๋žŒ(silence alarm) ์›น ์•ฑ ๋งŒ๋“ค๊ธฐ - 1
    javascript 2019. 4. 23. 14:04

    ์•ˆ๋…•ํ•˜์„ธ์š”, Jerry์ž…๋‹ˆ๋‹ค.

    ํฌ์ŠคํŒ…์— ์•ž์„œ ์กฐ์šฉํ•œ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜๊ณ  ์‹œ์ž‘ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    ํšŒ์‚ฌ๋‚˜ ์กฐ์šฉํ•œ ๊ณณ์—์„œ ๋ฐ์Šคํฌํƒ‘ ํ˜น์€ ๋…ธํŠธ๋ถ์œผ๋กœ ์ผ์„ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋žŒ์„ ๋งž์ถฐ์•ผ ํ•˜๋Š”๋ฐ ์†Œ๋ฆฌ๋ชจ๋“œ๋กœ ํ•˜์ž๋‹ˆ ์ฃผ์œ„๊ฐ€ ์กฐ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ง„๋™๋ชจ๋“œ๋กœ ํ•˜์ž๋‹ˆ ์ œ๊ฐ€ ์ง„๋™์„ ์ฒดํฌ ๋ชป ํ• ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์‹œ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ๋งž์ถฐ์•ผ ํ• ๊นŒ์š”?

     

    ๊ทธ๋ž˜์„œ ์ƒ๊ฐํ•œ ์ •๋ง ์ •๋ง ๋งค์šฐ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์›น ์•ฑ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    ์ด๋ฆ„์„ ๊ตณ์ด ์ง€์–ด์•ผ ํ•œ๋‹ค๋ฉด, Silence Alarm์œผ๋กœ ์ง€์–ด๋†“๊ณ  ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    (ํ˜น์‹œ ๊ดœ์ฐฎ์€ ์ด๋ฆ„ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š” XD)

     

    ๊ฐ„๋‹จํ•œ ์›น ์•ฑ์— ๋ฌด์—‡์ด ํ•„์š”ํ•œ์ง€ ์ฒดํฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

     

    1. ํ˜„์žฌ ์‹œ๊ฐ„

    2. (์•Œ๋žŒ์ด ์šธ๋ฆด)์„ค์ • ์‹œ๊ฐ„

    3. ์ƒˆ ์ฐฝ

    4. ํ™”๋ฉด ๋ˆˆ์— ๋„๊ฒŒ ๊นœ๋นก๊ฑฐ๋ฆฌ๊ธฐ

     

    ์ด ์ •๋„๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    ์„ค์ •ํ•œ ์‹œ๊ฐ„์ด ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ ๊ฐ™์•„์งˆ ๋•Œ ์ฐฝ์ด ํ•˜๋‚˜ ๋œจ๋ฉด์„œ ๋ˆˆ์— ๋„๋Š” ์ƒ‰์œผ๋กœ ํ™”๋ฉด์„ ๊นœ๋นก๊ฑฐ๋ฆฌ๋Š” ๊ฒ๋‹ˆ๋‹ค.

     

     

    ์™œ ์ƒˆ ์ฐฝ์„?

     

    ์ €๋Š” ๋ฐ์Šคํฌํƒ‘์œผ๋กœ ๋…ธ๋ž˜๋ฅผ ๋“ค์–ด์•ผ ํ•œ๋‹ค๋ฉด ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํƒญ์„ ํ•˜๋‚˜ ์—ด๊ณ  ์œ ํŠœ๋ธŒ(yotube)๋กœ ๊ฐ‘๋‹ˆ๋‹ค.

    ๋…ธ๋ž˜์ „์šฉ ํƒญ์ธ๊ฑฐ์ฃ . ๊ทธ๋ฆฌ๊ณ ๋Š” ๋‹ค๋ฅธ ํƒญ์„ ์—ด์–ด ๋ณผ ์ผ์„ ๋ด…๋‹ˆ๋‹ค.

    ๋งˆ์ฐฌ๊ฐ€์ง€๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์•Œ๋žŒ ํ™”๋ฉด์„ ๊ณ„์† ์ผœ๋‘˜ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๋žŒ ํ™”๋ฉด์„ ์ผœ๋‘” ์ฑ„๋กœ ์ƒˆ๋กœ์šด ํƒญ์„ ์—ด์–ด ๋‹ค๋ฅธ ์—…๋ฌด๋ฅผ ๋ณด๋Ÿฌ ๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ์กด์˜ ์•Œ๋žŒ ์›น ์•ฑ ํ™”๋ฉด์ด ๊นœ๋นก์ธ๋‹ค๊ณ  ํ•ด๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ์•„์ฐจ๋ฆด ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ ์ฐฝ์„ ์—ด์–ด์ค๋‹ˆ๋‹ค.

     

     

    ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ฝ”๋“œ ์•„๋ž˜์— ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

    (์ฝ”๋“œ๋ธ”๋Ÿญ ์ •๋ง ์•ˆ์˜ˆ์˜๋‹ค...)

     

    CSS
    body {
      width: 100%;
      height: 100%;
    }
    
    .container {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: table;
    }
    
    .nav {
      display: table-cell;
      vertical-align: middle;
      width: 100%;
      height: 100%;
    }
    
    .js-alarm{
      width: 100%;
      height: 100%;
      text-align: center;
    }
    

    ์˜ˆ์˜๊ฒŒ ๊พธ๋ฉฐ์ง„ css๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๊ฐ€์šด๋ฐ์— ์‹œ๊ณ„ ๋“ค์–ด๊ฐ€๊ณ , inputํƒœ๊ทธ ๋“ค์–ด๊ฐ„๊ฒŒ ๋์ž…๋‹ˆ๋‹ค. inputํƒœ๊ทธ๋ฅผ ๊ฐ€์šด๋ฐ๋กœ ์œ„์น˜์‹œํ‚ฌ ๋•Œ ์ด ๋ฐฉ๋ฒ•๋ง๊ณ  ํ˜น์‹œ ์•„์‹œ๋Š” ๋ถ„ ๊ณ„์‹œ๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”!

     

     

    HTML
    <html>
    <head>
      <meta charset='utf-8'>
      <title>ALARM</title>
      <link rel='stylesheet' href='alarm.css'>
    </head>
    <body>
      <div class='container'>
        <div class='js-alarm nav'>
          <h1>00:00:00</h1>
          <input type='time' min='00:00' max='23:59'/>
        </div>
      </div>
      <script src='alarm.js'></script><!-- alarm.js๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. -->
    </body>
    </html>

    ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‹€๋งŒ ์žก์•„๋†“๊ณ  ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. (์•„๋งˆ ๊พธ๋ฏธ๋Š”๊ฑฐ ์—†์ด ์ด๋Œ€๋กœ ๋์ด์ง€ ์•Š๋‚˜ ์‹ถ์€ ์˜ˆ๊ฐ..)

    <head></head>ํƒœ๊ทธ ์•ˆ์— <link>ํƒœ๊ทธ๊ฐ€ ๋ณด์ด์‹œ๋‚˜์š”? rel์†์„ฑ์€ ๋งํฌ๋œ ์ž์›์ด ์ฐธ์กฐ๋˜์–ด ์žˆ๋Š” ๋ฌธ์„œ์— ์žˆ๋Š” ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. 

     

    ์ž, ์ด๊ฒŒ ๋ฌด์Šจ ์†Œ๋ฆฌ์ธ๊ฐ€?

    ํ˜„์žฌ HTMLํŒŒ์ผ์— alarm.css๋Š” stylesheet๋กœ ์ฐธ์กฐ๋œ ๋ฌธ์„œ, ์ฆ‰ ์ด ์ž์›์€ ์Šคํƒ€์ผ์‹œํŠธ๋‹ค. ๋ž€ ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. rel์ด ์•„๋งˆ๋„ ๊ด€๊ณ„๋ฅผ ๋œปํ•˜๋Š” relationsheep์˜ ์•ฝ์–ด์ด์ง€ ์•Š์„๊นŒ ์‹ถ๋„ค์š”. 

    @since 2019-04-24

    ๋„ค, ํฌ์ŠคํŒ… ์ดํ›„ ์ฐพ์•„๋ณด๋‹ˆ relationsheep์˜ ์•ฝ์–ด๊ฐ€ ๋งž๋Š”๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.


    ๊ทธ๋Ÿผ ์ด์ œ, ์ด CSS๋ฅผ alarm.css, HTML์„ alarm.html์ด๋ผ๊ณ  ์ €์žฅํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๋กœ ์—ด์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

    ๋ธŒ๋ผ์šฐ์ €๋กœ htmlํŒŒ์ผ์„ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    1. ํฌ๋กฌ์˜ ๊ฒฝ์šฐ ๋‹จ์ถ•ํ‚ค๊ฐ€ ์žˆ๋Š”๋ฐ [CTRL + O]๋ฅผ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ํŒŒ์ผ์„ ์—ฌ๋Š” ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ ์—ด๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ์„ ์„ ํƒํ•˜์—ฌ ์—ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

     

    2. ์กฐ๊ธˆ ๋” ๊ฐ„๋‹จํ• ์ˆ˜๋„ ์žˆ๊ณ  ๊ท€์ฐฎ์„ ๋•Œ๋„ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ํŒŒ์ผ์„ ์ง์ ‘ ๋ธŒ๋ผ์šฐ์ €์— ๋“œ๋ž˜๊ทธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์‚ฌ์ง„์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

     

    HTML ํŒŒ์ผ์„ drag and drop์œผ๋กœ OPENํ•˜๊ธฐ

     

     

    ๊ทธ๋ ‡๋‹ค๋ฉด, ์œ„์— ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ HTMLํŒŒ์ผ๊ณผ CSSํŒŒ์ผ์ด ์–ด๋–ป๊ฒŒ ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ์•„๋ž˜์˜ ์บก์ณ๋ฅผ ํ•œ ๋ฒˆ ๋ณผ๊นŒ์š”?

     

    index.html์ด ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ชจ์Šต

     

     

    ์ €๋Š” ์•ฝ๊ฐ„ ์ด์ƒํ•˜์ฃ ? ์šฐ๋ฆฌ๋Š” ๋ถ„๋ช… ์œ„์— ์ž‘์„ฑํ•œ HTML ์ฝ”๋“œ์— <h1>00:00:00</h1>๋ผ๊ณ  ์ž‘์„ฑํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋‚˜์˜ค๋„ค์š”.

    ๋„ค; ์ €๋Š” alarm.js๊ฐ€ ๋งŒ๋“ค์–ด์ ธ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. ์šฐ๋ฆฌ๋„ ์‹œ๊ฐ„์ด ๋‚˜์˜ค๋„๋ก ์ด์ œ javascript๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ด ์—„์ฒญ ์žฌ๋ฏธ์žˆ์„๊ฒ๋‹ˆ๋‹ค! ๋„ค, ์ „ ์žฌ๋ฐŒ์—ˆ์–ด์š” :)

     

    ๊ธฐ๋Œ€๋ฅผ ํ’ˆ๊ณ  ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๋ณด์ฃ ! ์ผ๋‹จ ๋‹จ๊ณ„์ ์œผ๋กœ ์„ค๋ช…์„ ๋“œ๋ ค์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๋Š์–ด์„œ ์˜ฌ๋ฆฌ๊ณ  ํฌ์ŠคํŒ… ๋งˆ์ง€๋ง‰์— ์ „์ฒด ์ฝ”๋“œ ์˜ฌ๋ฆด๊ฒŒ์š”.

     

     

    JS-1
    const alarmContainer = document.querySelector('.js-alarm');
    const currentTime = alarmContainer.querySelector('h1');
    
    function getTime(){
      const date = new Date();
      const hours = date.getHours();
      const minutes = date.getMinutes();
      const seconds = date.getSeconds();
      currentTime.innerText = 
      `${hours < 10 ? `0${hours}` : hours}:${minutes < 10 ? `0${minutes}` : minutes}:${seconds < 10 ? `0${seconds}` : seconds}`;
    }
    
    function init(){
      getTime();
    }
    
    init();
    

    ์—ฌ๊ธฐ์„œ JS๋Š” ํ•œ ๋ฒˆ ๋Š๊ณ  ์„ค๋ช…๋“œ๋ฆด๊ฒŒ์š”. (์„ค๋ช…์„ ๊ธ€๋กœ๋งŒ ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์ €๋„ ๋‹ต๋‹ตํ•˜๊ณ  ๊ธ€ ๋ณด์‹œ๋Š” ๋ถ„๋“ค๋„ ๋ญ”๊ฐ€ ๋‹ต๋‹ตํ•ด ํ•˜์‹ค๊ฑฐ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ญ๋‹ˆ๋‹ค. ์˜์ƒ๋„ ์ฐ์–ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“œ๋„ค์š”.)
    ์ผ๋‹จ HTML์—์„œ class๋ช…์„ js-alarm์ด๋ผ๊ณ  ๋ช…์‹œํ•œ div๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด๊ณ , div์˜ ์ž์‹์ธ h1๋„ ๋ณ€์ˆ˜๋กœ ๋‹ด์Šต๋‹ˆ๋‹ค.

     

    1. const : ES6์—์„œ ๋„์ž…๋œ ์ƒ์ˆ˜ TYPE์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์—” var ๋ฟ์ด์—ˆ์ฃ , const์™€ let์ด ์ถ”๊ฐ€๋˜์–ด์„œ var๋Š” ๊ฑฐ์˜ ์•ˆ์“ฐ๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค. var ์™€ let์˜ ์ฐจ์ด์ ์ด ๊ถ๊ธˆํ•˜๋‹ค? https://bejerry.tistory.com/7 ์ž ์‹œ ๊ฐ€์„œ ๋ณด๊ณ  ์˜ค์…”๋„ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ด๋’€์Šต๋‹ˆ๋‹ค. ๋งํฌ๋กœ ์˜ฌ๋ฆฐ ํฌ์ŠคํŒ…์€ ์ถ”ํ›„ ์ปจํ…์ธ  ๋ณด์™„ํ•  ๊ณ„ํš์ด๊ตฌ์š”.

     

    2. querySelector : Document.querySelector()๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Document๋Š” ์„ ํƒ์ž ํ˜น์€ ์„ ํƒ์ž ๋ญ‰์น˜๋กœ ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    document.querySelector('.js-alarm')์€ document์—์„œ class๋ช…์ด js-alarm์ธ Element ์ค‘์— ์ฒซ ๋ฒˆ์งธ์ธ ๊ฒƒ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

     

    3. getTime(): ์‹œ๊ฐ„์„ ์„ธํŒ…ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์— ๊ด€๋ จ๋œ ๋ฉ”์„œ๋“œ๋“ค์€ https://bejerry.tistory.com/11 ์—์„œ ์ž์„ธํ•œ ์„ค๋ช…์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์ด ์ ์  ๋ฃจ์ฆˆํ•ด์ง€๋Š” ๊ฒƒ์„ ๊ฐ์•ˆํ•˜์—ฌ ์ž์„ธํ•œ ์„ค๋ช…์„ ์—ฌ๊ธฐ์„œ ํ•˜์ง„ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. (์‚ฌ์‹ค ์˜์ƒ์œผ๋กœ ๋˜ ์˜ฌ๋ฆด ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค!) ์†Œ์Šค์— ๋ฐฑํ‹ฑ( ` )๋„ ๋ณผ ์ˆ˜ ์žˆ์ฃ ?

     

    JS-1-1
    
    currentTime.innerText = `${hours}:${minutes}:${seconds}`;
    

    ์œ„์— JS-1 ์†Œ์Šค๋Š” 3ํ•ญ์—ฐ์‚ฐ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๊ณ , ์ด๊ฑด ๊ฐ„๋‹จํ•˜๊ฒŒ Date๊ฐ์ฒด์—์„œ ์–ป์–ด์˜จ ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ ๋ถ„, ์ดˆ ์ž…๋‹ˆ๋‹ค. ๊ทผ๋ฐ ์–ด์งธ์„œ 3ํ•ญ์—ฐ์‚ฐ์ž๋กœ ๋ณต์žกํ•ด๋ณด์ด๊ฒŒ ์†Œ์Šค๋ฅผ ์งฐ๋ƒ? JS-1-1์ฒ˜๋Ÿผ ์ฝ”๋“œ๋ฅผ ์ ์œผ๋ฉด 09:10:08๋กœ ๋‚˜์˜ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์ฐธ์œผ๋กœ ์Šฌํ”„๊ฒŒ๋„ 9:10:8๋กœ ๋ธŒ๋ผ์šฐ์ €์— ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. 0์ด ์—†์–ด๋„ ๋˜๋Š” ๋ถ„๋“ค์€ 3ํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  JS-1-1 ์†Œ์Šค์ฒ˜๋Ÿผ ํ•˜์…”๋„ ๋ผ์š”! ์ €๋Š” 0์ด ์žˆ๋Š”๊ฒŒ ์ด์ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 3ํ•ญ์—ฐ์‚ฐ์ž๋กœ 10์ด๋ผ๋Š” ์ˆซ์ž๋ณด๋‹ค ์•„๋ž˜๋ฉด ์•ž์— 0์„ ๋ถ™์ด๊ณ  ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ๋ณธ๋ž˜ ์‹œ๊ฐ„์œผ๋กœ ๋‚˜์˜ค๋ผ๋Š” ์˜๋ฏธ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

     

    ์ €๋Š” ์ด์ œ ์ €๊ฒŒ ๋ฉˆ์ถฐ์žˆ๋Š” ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ๊ณ„์ฒ˜๋Ÿผ ์ดˆ๊ฐ€ ๋ฐ”๋€Œ๊ณ , ๋ถ„์ด ๋ฐ”๋€Œ๋Š”๊ฑธ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ๊ผฌ์˜ฅ ์ด๋Ÿด ๋•Œ ๋‚˜์˜ค๋Š”๊ฒŒ ์žˆ์ฃ ? ๋‹ค์Œ ์ด ์‹œ๊ฐ„.. ์›์›(!)

    ๋Œ“๊ธ€

Posted by Bejerry.