[Front-end๐Ÿฆ] #14 ์ฟจ์ฐ ํ…Œ์ŠคํŠธ๐Ÿ†’

๋˜์ƒยท2021๋…„ 11์›” 17์ผ
0

front-end

๋ชฉ๋ก ๋ณด๊ธฐ
24/58
post-thumbnail

ํ”„๋กœ ์œ ํˆฌ๋ฐ” ์กฐ์ฝ”๋”ฉ ๋‹˜์˜ ์ˆ˜์—…์„ ๋“ฃ๋Š” ๋‚ ์ด์—ˆ๋‹ค!!! ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ์ด์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ๋ฐฐํฌ ์ˆ˜์ตํ™” ๋“ฑ๋“ฑ์˜ ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹ค. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์œผ๋กœ ๋””์ž์ธ์„ ์‰ฝ๊ฒŒ ๋„ฃ๋Š”๊ฒŒ ๊ฝค๋‚˜ ์žฌ๋ฐŒ์—ˆ๋‹ค!!

1. ์ฟจjjin ํ…Œ์ŠคํŠธ

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

๊ฟ€ํŒโœจ

- ๊ธฐ๋ณธ์ ์ธ reset ๊ธฐ๋Šฅ์€ ๋“ค์–ด ์žˆ์–ด์„œ ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ๋” ์ฐพ์•„ ์“ฐ๋ฉด ๋œ๋‹ค!!
-
- margin-top ์ฃผ์ง€ ์•Š๊ณ  class="mt-5" ์ด๋Ÿฐ ์‹์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋ฉด ๋””์ž์ด๋„ˆ๋“ค์ด ๋งŒ๋“ค์–ด๋†“์€ ์ ์ ˆํ•œ ๊ฐ„๊ฒฉ์ด ๋–จ์–ด์ง„๋‹ค!!!
-
- vw, vh ๋‹จ์œ„๋ฅผ ์“ธ ๋•Œ๋Š” min-width, min-height ๋กœ UI ๊นจ์ง์„ ๋ฐฉ์ง€ํ•˜์ž.
-
- ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ๊ฟ€ํŒ! ๊ฐ€๋” ์†์„ฑ์„ ๋ฐ”๊ฟจ๋Š”๋ฐ ์ ์šฉ์ด ์•ˆ๋˜๋ฉด ์ƒˆ๋กœ๊ณ ์นจ์— ์šฐํด๋ฆญ ํ•˜๊ณ  ์บ์‹œ ๋น„์šฐ๊ธฐ ๋ฐ ๊ฐ•๋ ฅ ์ƒˆ๋กœ๊ณ ์นจ!
-
- ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์—์„œ ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์˜ˆ์œ ๋””์ž์ธ์„ ๊ฐ–๋‹ค ์“ฐ๋Š”๊ฒŒ .. ๋„ˆ๋ฌด ํ˜์‹ ์ ์ด์—ˆ๋‹ค...

JavaScript ๋ง›๋ณด๊ธฐ

// ์ด๋Ÿฐ์‹์œผ๋กœ js๋กœ html element์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
document.getElementById('id')
document.getElementsByClassName('class')[0].checked
<input onclick="result()"> <!-- ํด๋ฆญ๋˜๋ฉด result๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰. -->

js๋Š” ์šฉ๋Ÿ‰์ด ์ปค์„œ ๋ฐ›์•„์˜ค๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ ค์„œ ํŽ˜์ด์ง€ ๋กœ๋”ฉ์ด ๋๋‚˜๊ณ  ์ž…ํ˜€์ง€๋Š”๊ฒŒ ๋งž์œผ๋ฏ€๋กœ, html body ๊ฐ€์žฅ ๋ฐ‘ ๋‹จ์— script ํƒœ๊ทธ๋ฅผ ๋„ฃ์ž. defer ๊ฐ™์€ ์†์„ฑ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. async ๊ด€๋ จ ์†์„ฑ




2. ๋ฐฐํฌ, ์ˆ˜์ตํ™”

  1. ๋ฐฐํฌ - netlify
  1. ์•„์ด์ฝ˜ ๋ถ™์ด๊ธฐ - favicon
    16*16 ์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ํ”„๋กœ์ ํŠธ์— ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๊ณ , favicon์ด ๋– ์•ผํ•˜๋Š” ๋ชจ๋“  html ํŒŒ์ผ์— link tag๋กœ ๋œ ๋ฌธ๊ตฌ ๋„ฃ๊ธฐ!
  1. ๋„๋ฉ”์ธ ๊ตฌ์ž…
  1. SNS์— ๊ณต์œ ํ•˜๊ธฐ - addthis ์—์„œ ์ปค์Šคํ…€ ํ•œ ํ›„, ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ์ƒ์„ฑ๋œ๋‹ค.
  1. ๊ด‘๊ณ  ๋ถ™์ด๊ธฐ - ์นด์นด์˜ค ์• ๋“œํ•
  1. ๊ฒ€์ƒ‰ ์ตœ์ ํ™” - naver search advisor
    • robots.txt ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์ดํŠธ ๋“ฑ๋ก.
    • sitemap ์ถ”๊ฐ€ํ•˜๊ธฐ. generator๋ฅผ ์•ˆ์“ฐ๊ณ  ์ง์ ‘ ๋งŒ๋“ค์–ด๋„ ๋œ๋‹ค.
  1. ๊ฒ€์ƒ‰ ์ˆœ์œ„๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ธฐ์ค€: ์™ธ๋ถ€ - ์—ญ๋งํฌ, ๋ฐฉ๋ฌธ์ž ์ˆ˜ ... ๋‚ด๋ถ€ - ์‹œ๋ฉ˜ํ‹ฑ ๋งˆํฌ์—…, ๋ฉ”ํƒ€ํƒœ๊ทธ ...
    sitecheckup ์—์„œ ๋‚ด๋ถ€์ ์ธ ์š”์†Œ๋“ค์„ ํ™•์ธํ•ด์ค€๋‹ค.
  1. DNS ์„œ๋ฒ„๋ฅผ netlify๋กœ ๋“ฑ๋ก. ์•Œ์•„์„œ ๊ด€๋ฆฌ ํ•ด์ค€๋‹ค!!



3. JS Challenge

๐Ÿ“ฅ function ๐Ÿ“ค

// function ๋‹ค ์จ์•ผ๋จ. ์ธ์ž ์ž๋ฃŒํ˜• ํ•„์š”X
function sayHello(nameOfPerson, age) {
  console.log("Hello my name is " + nameOfPerson);
  return age
}
//
// object ์— ํ•จ์ˆ˜ ์ฃผ๊ธฐ
const player = {
    name: "ddot",
    sayHello: function(otherPersonName) {
        return "hello! " + otherPersonName
    }
}
console.log(player.name);
player.sayHello("sooyoung");
  • function ์ธ์ž 1๊ฐœ์ธ๋ฐ 10๊ฐœ ๋ณด๋‚ด๋ฉด ์•ž์˜ ๊ฐ’ ๋ถ€ํ„ฐ ์ธ์ž ๊ฐœ์ˆ˜๋งŒํผ ์•Œ์•„์„œ ์‚ฌ์šฉ

๐Ÿˆconditional๐Ÿˆโ€โฌ›

// prompt: ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ ๋ฐ›์•„์˜ด. ์š”์ฆ˜์€ ์•ˆ ์”€. ์ง์ ‘ ๋ชจ๋‹ฌ์„ ๋งŒ๋“ค์–ด์„œ ์“ฐ์ž.
const age = prompt("How old are you?"); // ํ•ญ์ƒ string
typeof ๋ณ€์ˆ˜; typeof(๋ณ€์ˆ˜);
parseInt(age); // return ์ˆซ์ž or NaN (Not a Number)
//
if(!isNaN(age)) {}
else if(age < 18 || age > 50) {}
else if(age >= 18 && age <=50) {}
else if (age === 121) {} // === 3๊ฐœ.
  • ๋ฌธ๋ฒ•๋งŒ ๋ณด๋ฉด C๋ž‘ ์—„์ฒญ ๋จผ๋ฐ ; ์ฐ์–ด์•ผํ•˜๋Š”๊ฒŒ ๋‚˜์ค‘์— ; ์•ˆ ์ฐ์–ด์„œ ์˜ค๋ฅ˜ ์—„์ฒญ ๋‚ ๋“ฏ...

  • list, object๋Š” const ์—ฌ๋„ ์•ˆ์˜ ์š”์†Œ๋Š” ์ˆ˜์ • ๊ฐ€๋Šฅ. ์•„์˜ˆ ์ƒˆ๋กœ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ๋งŒ ๋ถˆ๊ฐ€๋Šฅ.

  • for๋ฌธ์€ C์™€ ๊ฐ™์œผ๋‚˜, list ๋‚˜ string์— ํ•ด๋‹น๋˜๋Š” for...of(element), for...in(element ์•ˆ์˜ property๊นŒ์ง€) ๊ฐ™์€ ๋ฌธ๋ฒ•์ด ๋” ์žˆ๋‹ค.




4. ๋Š๋‚€์ 

ํ™•์‹คํžˆ ๋งˆํฌ์—…์ด๋‚˜ CSS ๋Š” ์•ฝ๊ฐ„์˜ ์Šคํƒ€์ผ์˜ ์ฐจ์ด์ผ ๋ฟ ๋‹ค ๋น„์Šทํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋Š๊ผˆ๋‹ค. ๋ฌผ๋ก  ๋ฐ˜์‘ํ˜• ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ์ ธ๋ด์•ผ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋Œ€๊ฐ• ์‚ฌ์ดํŠธ๋ฅผ ๋ณด๋ฉด ์•„ ๋Œ€์ถฉ ์ด๋ ‡๊ฒŒ ํ–ˆ๊ฒ ๊ตฌ๋‚˜ ํ•˜๊ณ  ๊ตฌ์กฐ ์ •๋„๋Š” ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹จ๊ณ„๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™๋‹ค. margin, padding ๊ฐ™์€ ๊ฒƒ๋“ค์€ ์ •ํ™•ํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด ๊ฐ’์„ ๋งŽ์ด ๋ฐ”๊ฟ”๋ด์•ผ ํ•˜๊ธด ํ•˜์ง€๋งŒ js๋„ ๋นจ๋ฆฌ ๋ฐฐ์›Œ์„œ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค.

profile
0๋…„์ฐจ iOS ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€