JavaScript ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์ •์˜ ๋ฐ ์‚ฌ์šฉ

2024. 9. 5. 00:11ยท ๐Ÿ’ปDEV-STUDY/JavaScript
๋ชฉ์ฐจ
  1. Hoisting ?
  2.  
  3. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์ •์˜ ๋ฐ ์‚ฌ์šฉ
728x90
๋ฐ˜์‘ํ˜•
"Hoisting"


Hoisting ?

๋ณธ๊ฒฉ์ ์ธ ํฌ์ŠคํŒ…์— ์•ž์„œ Hoisting(ํ˜ธ์ด์ŠคํŒ…)์ด๋ผ๋Š” ๊ฐœ๋…์„ ๋จผ์ € ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. 

  • ์–ด์›: Hoisting ๋ช…์‚ฌ ๋Œ์–ด ์˜ฌ๋ฆฌ๊ธฐ, ๋“ค์–ด์˜ฌ๋ ค ๋‚˜๋ฅด๊ธฐ 

Hoisting(ํ˜ธ์ด์ŠคํŒ…)์€ ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ํ•จ์ˆ˜ ์„ ์–ธ์ด ์ฝ”๋“œ ์‹คํ–‰ ์ „์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ์˜ํ•ด ์ตœ์ƒ๋‹จ์œผ๋กœ ๋Œ์–ด ์˜ฌ๋ ค์ง€๋Š” ํ˜„์ƒ์„ ๋งํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๊ฐ€ ๋ฏธ๋ฆฌ ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋™์ž‘์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์— ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ํ•จ์ˆ˜ ์„ ์–ธ์ด ์ฝ”๋“œ์˜ ์ตœ์ƒ๋‹จ์œผ๋กœ ์ด๋™๋œ๋‹ค. ์ด๋Š” ์„ ์–ธ๋งŒ ์ด๋™๋˜๋ฉฐ, ๋ณ€์ˆ˜์˜ ๊ฐ’ ํ• ๋‹น์€ ํ˜ธ์ด์ŠคํŒ… ๋˜์ง€ ์•Š๋Š”๋‹ค.

JavaScript ํ˜ธ์ด์ŠคํŒ…์€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํ•จ์ˆ˜, ๋ณ€์ˆ˜, ํด๋ž˜์Šค ๋˜๋Š” ์ž„ํฌํŠธ(import)์˜ ์„ ์–ธ๋ฌธ์„ ํ•ด๋‹น ๋ฒ”์œ„์˜ ๋งจ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ํ˜„์ƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. https://developer.mozilla.org/ko/docs/Glossary/Hoisting

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์ •์˜ ๋ฐ ์‚ฌ์šฉ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• : var โ†’ let, const

ES6 (ESMAScript, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฒ„์ „) ์ด์ „์—๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ var๋งŒ ์‚ฌ์šฉํ–ˆ๋‹ค. ES6 ์ดํ›„๋กœ๋Š” let๊ณผ const๊ฐ€ ๋„์ž…๋˜๋ฉด์„œ let๊ณผ const๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • let: ๊ฐ€๋ณ€ ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ - ์˜ˆ) let heroLevel =1 ๋ ˆ๋ฒจ์ด ์˜ฌ๋ผ๊ฐ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜๋Š” ๋ ˆ๋ฒจ๊ฐ’
  • const: ๋ถˆ๋ณ€ ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ - ์˜ˆ)const TOTAL_MONTHS = 12 ๊ณ ์ •๋œ 12๋ผ๋Š” ๊ฐ’
  ์žฌ์„ ์–ธ ์žฌํ• ๋‹น ์Šค์ฝ”ํ”„
var O: ์žฌ์„ ์–ธ ์‹œ ๋ฎ์–ด์“ฐ๊ธฐ O ํ•จ์ˆ˜
let X: ๋ฐฉ์–ด O: ๊ฐ€๋ณ€ ๋ณ€์ˆ˜ ๋ธ”๋ก
const X: ๋ฐฉ์–ด X: ๋ถˆ๋ณ€ ๋ณ€์ˆ˜ ๋ธ”๋ก

 

  • var : ์žฌ์„ ์–ธ๊ณผ ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•˜๊ณ  ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง„๋‹ค. ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ฅผ ์–ด๋””์„œ๋“  ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋กœ ์ธํ•ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ˜ธ์ด์ŠคํŒ… ๋ฐœ์ƒ: ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์œผ๋ฉด undefined๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค.
  • let: ์žฌ์„ ์–ธ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์žฌํ• ๋‹น์€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง„๋‹ค.
    • ํ˜ธ์ด์ŠคํŒ… ๋ฐœ์ƒ: ์„ ์–ธ์€ ํ˜ธ์ด์ŠคํŒ…๋˜์ง€๋งŒ, ์ดˆ๊ธฐํ™”๋Š” ํ˜ธ์ด์ŠคํŒ…๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ์„ ์–ธ ์ „์— ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Reference Error๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • const: ์žฌ์„ ์–ธ๊ณผ ์žฌํ• ๋‹น ๋ชจ๋‘ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒ์ˆ˜ ๋ณ€์ˆ˜. ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง„๋‹ค.
    • ํ˜ธ์ด์ŠคํŒ… ๋ฐœ์ƒ: ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ ์–ธ์€ ํ˜ธ์ด์ŠคํŒ…๋˜์ง€๋งŒ, ์ดˆ๊ธฐํ™”๋Š” ํ˜ธ์ด์ŠคํŒ… ๋˜์ง€์•Š๋Š”๋‹ค. ์„ ์–ธ ์ „์— ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Reference Error๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

๋”ฐ๋ผ์„œ var, let, const๋Š” ๋ชจ๋‘ ํ˜ธ์ด์ŠคํŒ…์ด ๋ฐœ์ƒํ•œ๋‹ค.

console.log(a); // undefined
var a = 10;

console.log(b); // ReferenceError: Cannot access 'b' before initialization
let b = 20;

+) ํ•จ์ˆ˜(Function)๋„ Hoisting

ํ•จ์ˆ˜ ์„ ์–ธ๋„ Hoisting์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. ํ•จ์ˆ˜ ์„ ์–ธ์€ ์ฝ”๋“œ ์ƒ์—์„œ ์–ด๋””์— ์žˆ๋“  ํ˜ธ์ด์ŠคํŒ…๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ์„ ์–ธ๋ณด๋‹ค ์•ž์„œ๋„ ๋ฌธ์ œ ์—†์ด ๋™์žฅํ•œ๋‹ค.

hoistedFunction(); // ์ •์ƒ์ ์œผ๋กœ ํ˜ธ์ถœ๋จ

function hoistedFunction() {
  console.log("This function is hoisted");
}

 

๊ทธ๋Ÿฌ๋‚˜ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์€ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค. ์ฆ‰, ํ•จ์ˆ˜ ํ‘œํ˜„์‹์€ ์„ ์–ธ์ด ํ˜ธ์ด์ŠคํŒ…๋˜์ง€๋งŒ, ํ• ๋‹น๋œ ๊ฐ’์€ ํ˜ธ์ด์ŠคํŒ…๋˜์ง€ ์•Š๋Š”๋‹ค.

hoistedExpression(); // TypeError: hoistedExpression is not a function

var hoistedExpression = function() {
  console.log("This is a function expression.");
};

 

์Šค์ฝ”ํ”„(Scope): ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ ‘๊ทผ ์˜์—ญ

 

์Šค์ฝ”ํ”„(Scope)๋ž€, ์ฝ”๋“œ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์–ด๋””์—์„œ ์„ ์–ธํ•˜๊ณ , ๋˜ ์–ด๋””์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™์ด๋‹ค.

์Šค์ฝ”ํ”„๋Š” ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„์™€ ๋ธ”๋ก ์Šค์ฝ”ํ”„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋‘ ์Šค์ฝ”ํ”„๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ •์˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ํฐ ์˜ํ–ฅ์„ ๋ผ์นœ๋‹ค.

 

  • ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ (Function Scope)

ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋Š” ํ•จ์ˆ˜๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ํ•ด๋‹น ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋งŒ ์œ ํšจํ•œ ์Šค์ฝ”ํ”„. ์ด๋Š” ํ•จ์ˆ˜ ๋‚ด์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋ฐ–์—์„œ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ์„ ๋œปํ•œ๋‹ค. ๋ณ€์ˆ˜๊ฐ€ ํ•จ์ˆ˜ ๋‚ด์—๋งŒ ํ•œ์ •๋˜๋ฏ€๋กœ ์™ธ๋ถ€์—์„œ ๊ทธ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค.

fucntion function_scope() {
  var message = 'Hello'; // ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ ๋‚ด์—์„œ๋งŒ ์œ ํšจ
  console.log(message); // 'Hello' ์ถœ๋ ฅ
}

console.log(message); // ReferenceError: message is not defined

์œ„ ์ฝ”๋“œ์—์„œ message ๋ณ€์ˆ˜๊ฐ€ ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์„ ์–ธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜ ๋ฐ”๊นฅ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

  • ๋ธ”๋ก ์Šค์ฝ”ํ”„ (Block Scope)

๋ธ”๋ก ์Šค์ฝ”ํ”„๋Š” ์ค‘๊ด„ํ˜ธ {}๋กœ ๊ฐ์‹ธ์ง„ ๋ธ”๋ก ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•œ ์Šค์ฝ”ํ”„. ๋ธ”๋ก ์Šค์ฝ”ํ”„๋Š” let์ด๋‚˜ const ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ ์šฉ๋˜๋ฉฐ, ํ•ด๋‹น ๋ธ”๋ก ์™ธ๋ถ€์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋‹ค. if, for, while ๋“ฑ์˜ ์ œ์–ด๋ฌธ ๋˜๋Š” ํ•จ์ˆ˜ ๋‚ด์˜ ์ฝ”๋“œ ๋ธ”๋ก์—์„œ๋„ ๊ฐ๊ฐ์˜ ์Šค์ฝ”ํ”„๊ฐ€ ์กด์žฌํ•œ๋‹ค.

if (true) {
  let blockVariable = 'I am inside block';
  console.log(blockVariable); // 'I am inside block' ์ถœ๋ ฅ
}

console.log(blockVariable); //  RenferenceError: blockVariable is not defined

blockVariable์€ ๋ธ”๋ก ๋‚ด์—์„œ๋งŒ ์„ ์–ธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ธ”๋ก ๋ฐ–์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

๋”๋ณด๊ธฐ

Literal ๋ฆฌํ„ฐ๋Ÿด์ด๋ž€ ๋ฌด์—‡๊ธด๊ฐ€?

๋ฆฌํ„ฐ๋Ÿด(Literal)์€ ์ฝ”๋“œ์—์„œ ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•œ ๊ฐ’ ๊ทธ ์ž์ฒด๋ฅผ ๋งํ•œ๋‹ค.

  • ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด: `0`, `3.14`, `100`
  • ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด: `hello`, "world"
  • ํ•จ์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด: `function() {}`, `() => {}`
  • ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด: `{ name: 'SangHyun', age: 28 }`

๋ฆฌํ„ฐ๋Ÿด์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ฝ”๋“œ์— ์ ์–ด ๋„ฃ๋Š” ๊ฒƒ์„ ๋œปํ•˜๋ฉฐ ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ๋น„๊ตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.


 

โ„น๏ธ์ฐธ๊ณ 

[ASAC 6๊ธฐ ๊ฐ•์˜์ž๋ฃŒ]

 

https://developer.mozilla.org/ko/docs/Glossary/Hoisting

 

ํ˜ธ์ด์ŠคํŒ… - MDN Web Docs ์šฉ์–ด ์‚ฌ์ „: ์›น ์šฉ์–ด ์ •์˜ | MDN

JavaScript ํ˜ธ์ด์ŠคํŒ…์€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํ•จ์ˆ˜, ๋ณ€์ˆ˜, ํด๋ž˜์Šค ๋˜๋Š” ์ž„ํฌํŠธ(import)์˜ ์„ ์–ธ๋ฌธ์„ ํ•ด๋‹น ๋ฒ”์œ„์˜ ๋งจ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ํ˜„์ƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

developer.mozilla.org

 

๋ฐ˜์‘ํ˜•

'๐Ÿ’ปDEV-STUDY > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JavaScript ํ•จ์ˆ˜ ๋‚ด this์™€ ๋ฉ”์„œ๋“œ ๋‚ด this ์ฐจ์ด  (1) 2024.09.09
JavaScript ํ•จ์ˆ˜ ์ž‘์„ฑ ๋ฐฉ๋ฒ•  (1) 2024.09.08
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์˜ ์ˆ˜ํ–‰ ๋ฐฉ์‹ = ํ•จ์ˆ˜ ์‹คํ–‰ ์›๋ฆฌ  (0) 2024.09.05
JavaScript ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„  (4) 2024.09.04
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์˜ ๋™์ž‘ ์›๋ฆฌ  (0) 2024.08.19
  1. Hoisting ?
  2.  
  3. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์ •์˜ ๋ฐ ์‚ฌ์šฉ
'๐Ÿ’ปDEV-STUDY/JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • JavaScript ํ•จ์ˆ˜ ์ž‘์„ฑ ๋ฐฉ๋ฒ•
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์˜ ์ˆ˜ํ–‰ ๋ฐฉ์‹ = ํ•จ์ˆ˜ ์‹คํ–‰ ์›๋ฆฌ
  • JavaScript ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์˜ ๋™์ž‘ ์›๋ฆฌ
1000_sang
1000_sang
๋ฐ˜์‘ํ˜•
๊ธ€์“ฐ๊ธฐ ๊ด€๋ฆฌ์ž
1000_sang
CHEONSANG-DEV
1000_sang
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (77)
    • ๐Ÿ’ปDEV-STUDY (77)
      • HTTP (19)
      • JavaScript (8)
      • Git (6)
      • CS (1)
      • React (5)
      • Java (12)
      • Spring (12)
      • AWS (3)
      • Docker (7)
      • DataBase (4)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • JWT
  • localStorage
  • ์„œ๋“œํŒŒํ‹ฐ
  • Branch
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • ใ…“
  • sessionstrorage
  • git๋ช…๋ น์–ด
  • bash
  • ์Šคํ† ๋ฆฌ์ง€
  • GitHub
  • ์›น ์ €์žฅ์žฅ์†Œ
  • httponly
  • ์›น ์ธ์ฆ
  • ์›น ๊ฐœ๋ฐœ
  • stateless
  • Cookie
  • Git
  • ์˜ค๋ธ”์™„
  • ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€
  • webstorage
  • git branch
  • JSON Web Token
  • WORA
  • jdk
  • secure
  • ํผ์ŠคํŠธํŒŒํ‹ฐ
  • stateful
  • samesite
  • ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€

์ตœ๊ทผ ๋Œ“๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
1000_sang
JavaScript ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์ •์˜ ๋ฐ ์‚ฌ์šฉ
์ƒ๋‹จ์œผ๋กœ

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

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.