[์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 2 ํ›„๊ธฐ

2025. 8. 10. 16:47ยท๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™/์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ

๐ŸŒฑ ๋“ค์–ด๊ฐ€๋ฉฐ + TMI

๋ฐ”๋กœ ์˜ฌ๋ฆฌ๋Š” ๋ฏธ์…˜ 2 ํ›„๊ธฐ๊ธ€...

์›๋ž˜ ๋ฏธ์…˜ 1, 2 ํ›„๊ธฐ๊ธ€์„ ๊ฐ™์ด ์˜ฌ๋ฆฌ๋ ค ํ–ˆ๋Š”๋ฐ

๊ธ€์ด ๋„ˆ๋ฌด ๊ธธ์–ด์ ธ์„œ ๋ถ€๋“์ดํ•˜๊ฒŒ ๋‚˜๋ˆด๋‹ค.

 

๋ฌดํŠผ ์ด์–ด์„œ ๊ธ€์„ ์ž‘์„ฑํ•ด ๋ณด์ž๋ฉด

์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 1 ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์€ ๋‹ค์Œ๋‚ 

๋ฐ”๋กœ ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 2๋ฅผ ์ž‘์—…ํ•˜๊ณ  PR์„ ์˜ฌ๋ ธ๋‹ค.

 

์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 2์˜ ์š”๊ตฌ์‚ฌํ•ญ์€

๋ฏธ์…˜ 1๊ณผ ๋™์ผํ•˜๊ฒŒ HTML, CSS๋ฅผ ์‚ฌ์šฉํ•ด์„œ

๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํผ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

 

์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 1๋ณด๋‹ค ๋ฏธ์…˜ 2๊ฐ€

๊ตฌํ˜„ํ•ด์•ผ ํ•  ์š”์†Œ๊ฐ€ ๋” ์ ์–ด์„œ ๊ธˆ๋ฐฉ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

 

๐Ÿ” ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ ์ง„ํ–‰ ๊ณผ์ •

๐Ÿ–ฅ๏ธ ์ด์ „ ์ž‘์—… ์ˆ˜์ •

์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 1์—์„œ ๋ฉ˜ํ† ๋‹˜์ด ํ”ผ๋“œ๋ฐฑ ์ฃผ์…จ๋˜ ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๊ณ 

๋ฏธ์…˜ 2 ์ง„ํ–‰์„ ์œ„ํ•ด ํŒŒ์ผ๋ช…์„ ์ผ๋ถ€ ์ˆ˜์ •ํ•˜๊ณ , ์ด๋ฏธ์ง€ ํŒŒ์ผ๋“ค์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

๐Ÿ—‚๏ธ ํด๋” ๊ตฌ์กฐ

ํŒŒ์ผ ๊ตฌ์กฐ๋Š” ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 1๊ณผ ๋™์ผํ•˜๋‹ค.

๋‹ฌ๋ผ์ง„ ๋ถ€๋ถ„์€ CSS ํŒŒ์ผ๊ณผ images ํด๋”์— ์ด๋ฏธ์ง€ ์—์…‹์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๋Š” ์ ์ด๋‹ค.

 

1. CSS ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ

๋‹ค๋ฅธ ํŽ˜์ด์ง€๋“ค์˜ CSS ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ด์„œ

index.html์˜ CSS ํŒŒ์ผ์ด์—ˆ๋˜ style.css๋ฅผ

index-style.css๋กœ ๋ณ€๊ฒฝํ•ด ์ฃผ์—ˆ๋‹ค.

 

2. ๋ณ€์ˆ˜ ๋“ฑ๋ก, ๊ณตํ†ต CSS ํŒŒ์ผ ์ถ”๊ฐ€

๋ฏธ์…˜ 2 ์š”๊ตฌ ์‚ฌํ•ญ์— ์ปฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ

variables.css ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ๊ณ ,

๋ชจ๋“  ํŽ˜์ด์ง€์— ๊ณตํ†ต์œผ๋กœ ์ ์šฉ๋˜๋Š” ์Šคํƒ€์ผ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด

common.css ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์„œ ๋ณ€์ˆ˜ ํŒŒ์ผ import๋„ ํ•ด๋‹น ํŒŒ์ผ์— ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

3. auth-style.css ์ถ”๊ฐ€

์ด๋ฒˆ ๋ฏธ์…˜์— ์ฃผ์ œ์ธ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ํผ ์ž‘์—…์„ ์œ„ํ•ด

auth-style.css ํŒŒ์ผ์„ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

๋‘ ํผ์˜ ๋””์ž์ธ์ด ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—

์ถ”ํ›„ ๋ฐ˜์‘ํ˜• ์ž‘์—…์„ ํ•  ๋•Œ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋งŒ ๊ด€๋ฆฌํ•˜๋ฉด ํŽธํ•  ๊ฒƒ ๊ฐ™์•„์„œ

๊ฐ๊ฐ ๋‹ค๋ฅธ CSS ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ํ†ตํ•ฉํ•ด ์ฃผ์—ˆ๋‹ค.

ํŒŒ์ผ๋ช…๋„ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ์„ ํฌ๊ด„ํ•  ์ˆ˜ ์žˆ๋Š” auth-style๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

 

๐Ÿ–ฅ๏ธ ์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ด์•„์›ƒ

๋กœ๊ทธ์ธ ํŽ˜์ด์ง€, ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋‘˜ ๋‹ค

๋กœ๊ณ  ์œ„ ์ƒ๋‹จ ์—ฌ๋ฐฑ์„ ๋™์ผํ•˜๊ฒŒ ํ•˜๋ผ๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ์–ด์„œ

์ปจํ…Œ์ด๋„ˆ๋กœ padding ๊ฐ’์„ ์„ค์ •ํ•ด ์ฃผ์—ˆ๋‹ค.

.auth-container {
  margin: 0 auto;
  padding-top: 60px;
  width: 100%;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

 

๐Ÿ–ฅ๏ธ ๋กœ๊ทธ์ธ ํผ, ํšŒ์›๊ฐ€์ž… ํผ

๋กœ๊ทธ์ธ ํผ๊ณผ ํšŒ์›๊ฐ€์ž… ํผ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด

๋‘ ํผ์˜ ๋””์ž์ธ์ด ๋™์ผํ•ด์„œ ํ•˜๋‚˜์˜ CSS๋กœ ๋น ๋ฅด๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

<form class="auth-form">
    <div class="auth-input-area">
      <label for="email" class="auth-label">์ด๋ฉ”์ผ</label>
      <input id="email" class="auth-input" type="email" placeholder="์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”." />
    </div>
    <div class="auth-input-area">
      <label for="password" class="auth-label">๋น„๋ฐ€๋ฒˆํ˜ธ</label>
      <div class="password-input-area">
        <input id="password" class="auth-input" type="password" placeholder="๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”." />
        <!-- TODO: ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณด๊ฑฐ๋‚˜ ๊ฐ€๋ฆฌ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ -->
        <button class="show-password-button" type="button">
          <img src="./images/auth/btn_visibility_off.svg" alt="๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณด๊ธฐ" />
        </button>
      </div>
    </div>
    <button type="submit" class="button auth-button">๋กœ๊ทธ์ธ</button>
</form>

 

ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํผ์€ form ํƒœ๊ทธ๋กœ ์ „์ฒด ์š”์†Œ๋ฅผ ๊ฐ์‹ธ ์ฃผ์—ˆ๋‹ค.

์ด๋ฉ”์ผ๊ณผ ๋‹‰๋„ค์ž„ input์€ auth-input-area๋กœ ํ•œ ๋ฒˆ๋งŒ ๋ฌถ์—ˆ์ง€๋งŒ,

๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ๋ž€์—๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ด์•ผํ•ด์„œ

password-input-area๋กœ input๊ณผ button์„ ๊ฐ์‹ธ์ค€ ๋’ค์—

password-input-area๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณด๊ธฐ ๋ฒ„ํŠผ์˜ position์„ ์„ค์ •ํ–ˆ๋‹ค.

 

์ด๋ฒˆ ๋ฏธ์…˜์€ ํ™”๋ฉด ๊ตฌํ˜„๊นŒ์ง€๋งŒ ์ง„ํ–‰ํ•˜๋Š” ๊ฑฐ์—ฌ์„œ ๋ฒ„ํŠผ ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ,

์ถ”ํ›„ ๋‹ค๋ฅธ ๋ฏธ์…˜์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ๋ฒ„ํŠผ์„ ๋ฐ”๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก

// TODO ์ฃผ์„๋„ ํ•จ๊ป˜ ๋‚จ๊ฒจ ๋‘์—ˆ๋‹ค. 

 

โœ๏ธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ

์ด๋ฒˆ ๋ฆฌ๋ทฐ์—์„œ๋Š” ๋‹คํ–‰ํžˆ ์ˆ˜์ •์‚ฌํ•ญ์ด ์—†์—ˆ๋‹ค. (๋ฟŒ๋“ฏ)

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ์—๋Š” ๋‚ด๊ฐ€ ์งˆ๋ฌธ๋“ค๊ณผ ๊ฐ•์‚ฌ๋‹˜์˜ ๋‹ต๋ณ€์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๋ฏธ์…˜ PR์„ ์˜ฌ๋ฆด ๋•Œ ์ž‘์—…ํ•˜๋ฉด์„œ ๊ถ๊ธˆํ–ˆ๋˜ alt ์†์„ฑ๊ณผ svg ํƒœ๊ทธ์— ๋Œ€ํ•ด ์งˆ๋ฌธ ๋“œ๋ ธ๋‹ค.

 

 

1. alt ์†์„ฑ

๋จผ์ € alt ์†์„ฑ์€ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์„ ๋•Œ alt๋ฅผ ๋ฐ˜๋“œ์‹œ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š”๋ฐ

์žฅ์‹ ๋ชฉ์ ์˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ํŠน๋ณ„ํžˆ ์„ค๋ช…์ด ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒŒ ์ข‹์„์ง€ ๊ณ ๋ฏผ์ด ๋˜์—ˆ๋‹ค.

 

alt ์†์„ฑ ๊ฐ™์€ ๊ฒฝ์šฐ ์žฅ์‹์šฉ์ด๋ผ๋ฉด alt=""๋กœ ๊ฐ’์„ ๋น„์›Œ๋‘๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์…จ๊ณ ,

์ด ๋ฐฉ๋ฒ•์€ SEO์™€์˜ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ์…จ๋‹ค. ๐Ÿฅฒ

 

https://www.youtube.com/watch?v=pc4RVw691cQ

 

๋˜, alt์™€ ๊ด€๋ จ๋œ ์˜์ƒ์„ ์ถ”์ฒœํ•ด ์ฃผ์…จ๋Š”๋ฐ

์˜์ƒ์„ ๋ณด๋ฉด ์ด ์ด๋ฏธ์ง€๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋Š”๋ฐ

์ด๋ฅผ ๋ณด๊ณ  ์•ž์œผ๋กœ๋Š” ์ด ์ด๋ฏธ์ง€๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€์— ์ดˆ์ ์„ ๋งž์ถฐ์„œ alt๋ฅผ ์ž‘์„ฑํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

2. svgํƒœ๊ทธ

svgํƒœ๊ทธ ์งˆ๋ฌธ์€ ์•„์ด์ฝ˜ ๊ฐ™์€ ๊ฒฝ์šฐ SVG ํŒŒ์ผ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ

<svg> ํƒœ๊ทธ๋กœ ์ง์ ‘ ๋„ฃ๋Š”๊ฒŒ ์ข‹์„์ง€ ์•„๋‹ˆ๋ฉด <img> ํƒœ๊ทธ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฒŒ ์ข‹์„์ง€ ๊ณ ๋ฏผ์ด ๋˜์—ˆ๋‹ค.

๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ๋Š” <svg>ํƒœ๊ทธ๋กœ ์ง์ ‘ ๋„ฃ๋Š” ๋ฐฉ์‹์€ CSS๋‚˜ JS๋กœ ์•„์ด์ฝ˜์„ ์กฐ์ž‘ํ•ด์•ผ ํ•  ๋•Œ ์ ํ•ฉํ•˜๊ณ ,

<img> ํƒœ๊ทธ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํŽธ์ด ์ฝ”๋“œ๋„ ๊น”๋”ํ•˜๊ณ  ์บ์‹ฑ์—๋„ ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ํ•˜์…”์„œ

ํ˜„์žฌ ์ž‘์„ฑํ•œ ๋ฐฉ์‹์„ ์œ ์ง€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

 

๐Ÿ‘ ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 2 ํ›„๊ธฐ

์–ด๋ ค์› ๋˜ Git๊ณผ GitHub ๊ด€๋ จ๋œ ๋ถ€๋ถ„๋„

๋ฏธ์…˜ 1์„ ์ง„ํ–‰ํ•œ ๋•๋ถ„์— ์ด๋ฒˆ์—๋Š” ์–ด๋ ต์ง€ ์•Š๊ฒŒ ๋ฐ”๋กœ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๋ฏธ์…˜ 1 ํ›„๊ธฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฏธ์…˜ 2๋„ ์ž‘์—…ํ•˜๋Š” ๊ณผ์ •์ด ๊ฝค ์žฌ๋ฐŒ์—ˆ๋‹ค.

์•„์ง ์ž‘์—…ํ•˜๋ฉด์„œ ํฐ ์–ด๋ ค์›€์ด ์—†์–ด์„œ ๊ทธ๋Ÿฐ์ง€

์ด๋Ÿฐ ๋ฏธ์…˜์ด๋ผ๋ฉด ๊ฐ•์˜ ๋“ฃ๋Š” ๊ฒƒ๋ณด๋‹ค ๊ณ„์† ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๐Ÿ˜‚

 

๋˜ํ•œ, ์ด๋ฒˆ์— ๋ฏธ์…˜ 1, ๋ฏธ์…˜ 2 ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ

๋‚ด๊ฐ€ ์ด์ „์— ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ณด๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ

๊ทธ ๊ณผ์ •์—์„œ ๋ถˆํ•„์š”ํ•œ CSS๊ฐ€ ๋ˆˆ์— ๋„์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฏธ์…˜ 3 ์ง„ํ–‰ํ•  ๋•Œ ๊ทธ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•  ๊ณ„ํš์ด๋‹ค.

(ํ›„๊ธฐ์˜ ์ˆœ๊ธฐ๋Šฅ)

 

 

 

728x90
'๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™/์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] 4์ฃผ์ฐจ ํšŒ๊ณ ๋ก
  • [์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] 3์ฃผ์ฐจ ํšŒ๊ณ ๋ก
  • [์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 1 ํ›„๊ธฐ
  • [์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] 1~2์ฃผ์ฐจ ํšŒ๊ณ ๋ก
_์ด์•Ž
_์ด์•Ž
๊ณต๋ถ€ ๊ธฐ๋ก ๋ธ”๋กœ๊ทธ
  • _์ด์•Ž
    ๊ณต๋ถ€
    _์ด์•Ž
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • โœ๏ธ ๋ชจ๋“  ๊ธ€ (79)
      • ๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ (48)
        • Web (6)
        • React (11)
        • Next.js (2)
        • JavaScript (13)
        • TypeScript (2)
        • Dev Setup (1)
        • git+github (4)
        • HTML+CSS (9)
      • ๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™ (24)
        • ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ (19)
        • ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ (2)
        • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… + ๋ฆฌํŒฉํ† ๋ง (3)
      • ๐Ÿ“ ์ž๋ฃŒ ์ •๋ฆฌ (3)
        • React ๊ณต์‹๋ฌธ์„œ (3)
      • โš™๏ธ etc. (4)
  • ๋งํฌ

    • ๐Ÿ‘‹ GitHub
    • ๐Ÿ“ GitHub/Study
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ก
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.4
_์ด์•Ž
[์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 2 ํ›„๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”