์˜ค๋Š˜์€ '๋ถˆ๋ฆฌ์–ธ(Boolean)' ํƒ€์ž…์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž!

Boolean?

Boolean์€ '๋ถˆ๋ฆฐ'์ด๋ผ๊ณ ๋„ ์ฝ๊ณ  '๋ถˆ๋ฆฌ์–ธ'์ด๋ผ๊ณ ๋„ ์ฝ๋Š”๋‹ค.
์ปดํ“จํ„ฐ ์‚ฌ์ด์–ธ์Šค์—์„œ๋Š” '๋…ผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ ์œ ํ˜•'์ด๋ผ๊ณ  ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค.
๊ฐ’์œผ๋กœ๋Š” true์™€ false๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์•„๋ž˜์ฒ˜๋Ÿผ if๋ฌธ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด๋ฌธ๊ณผ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด๋‹ค.

<script>
  let a = 5;
  let b = 12;
  
 // ์•„๋ž˜์˜ ์กฐ๊ฑด๋ฌธ(if)๋Š” ๊ฑฐ์ง“์ž„์œผ๋กœ 'false'์ผ ๋•Œ ์‹คํ–‰ํ•˜๋Š” 'else'๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค
  if(a >= b){
  	console.log("a๋Š” b๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค") // true์ผ๋•Œ ์‹คํ–‰
  } else {
  	console.log("a๋Š” b๋ณด๋‹ค ์ž‘๋‹ค") // false์ผ๋•Œ ์‹คํ–‰
  }
</script>

Boolean๊ณผ ๋น„๊ต์—ฐ์‚ฐ์ž

๋น„๊ต์—ฐ์‚ฐ์ž๋Š” ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…๊ณผ ์ ˆ๋Œ€ ๋–ผ์–ด๋‚ผ ์ˆ˜ ์—†๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋Š” <, <=, >, >=๋“ฑ ์ฒ˜๋Ÿผ ๋ถ€๋“ฑํ˜ธ๊ฐ€ ๋น„๊ต์—ฐ์‚ฐ์ž๋ผ๊ณ  ํ•œ๋‹ค.

๋น„๊ต์—ฐ์‚ฐ์ž๋Š” ๊ฐ’์„ ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์˜ ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

<script>
  console.log(5 > 1); // true
  console.log(3 >= 4); // false
  console.log(2 < 5); // true
  console.log(1 <= 0); // false
</script>

๋ฌผ๋ก  ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋น„๊ตํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

<script>
  let value1 = 50;
  let value2 = 30;
  
  console.log(value1 > value2); // true
  console.log(value1 < value2); // false
</script>

๋ถ€๋“ฑํ˜ธ ๊ฐ™์€ ๋น„๊ต์—ฐ์‚ฐ์ž๋„ ์žˆ์ง€๋งŒ ์ฒ˜์Œ๋ณด๋Š” ๋“ฑํ˜ธ๊ฐ€ ์žˆ๋‹ค.

๋ฐ”๋กœ ==, ===, !=, !== ์ด๋‹ค.

  • == : ๋™๋“ฑ ๋น„๊ต์—ฐ์‚ฐ์ž, ๊ฐ’๋งŒ ๊ฐ™์œผ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋น„๊ตํ•˜์ง€ ์•Š๋Š”๋‹ค.
<script>
  // ์ˆซ์ž ํƒ€์ž…๊ณผ ๋ฌธ์ž์—ด ํƒ€์ž…์˜ 30
  let value1 = 30;
  let value2 = '30';
  
  value1 == value2 // true, ๊ฐ’์ด ๊ฐ™์Œ
  value1 == 30 // true, ๊ฐ’์ด ๊ฐ™์Œ
  value2 == 20 // false, ๊ฐ’์ด ๋‹ค๋ฆ„
</script>
  • === : ์ผ์น˜ ๋น„๊ต์—ฐ์‚ฐ์ž, ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋ชจ๋‘ ๊ฐ™์œผ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

'๋™๋“ฑ ๋น„๊ต์—ฐ์‚ฐ์ž'์™€ ๊ฐ™์€ ์˜ˆ๋กœ ๋น„๊ตํ•ด๋ณด๋ฉด ์ฐจ์ด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

<script>
  // ์ˆซ์ž ํƒ€์ž…๊ณผ ๋ฌธ์ž์—ด ํƒ€์ž…์˜ 30
  let value1 = 30;
  let value2 = '30';
  
  value1 === value2 // false
  value1 === 30 // true, ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฐ™์Œ
  value2 === 20 // false
</script>
  • != : ๋ถ€๋™๋“ฑ ๋น„๊ต, ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋น„๊ตํ•˜์ง€ ์•Š๋Š”๋‹ค.
<script>
  // ์ˆซ์ž ํƒ€์ž…๊ณผ ๋ฌธ์ž์—ด ํƒ€์ž…์˜ 30
  let value1 = 30;
  let value2 = '30';
  
  value1 != value2 // false, ๊ฐ’์ด ๊ฐ™์Œ 
  value1 != 30 // false, ๊ฐ’์ด ๊ฐ™์Œ
  value2 != 20 // true, ๊ฐ’์ด ๋‹ค๋ฆ„
</script>
  • !== : ๋ถˆ์ผ์น˜ ๋น„๊ต, ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐํ˜• ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋‹ค๋ฅด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
<script>
  // ์ˆซ์ž ํƒ€์ž…๊ณผ ๋ฌธ์ž์—ด ํƒ€์ž…์˜ 30
  let value1 = 30;
  let value2 = '30';
  
  value1 !== value2 // true, ๊ฐ’์€ ๊ฐ™์œผ๋‚˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋‹ค๋ฆ„ 
  value1 !== 30 // false, ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฐ™์Œ
  value2 !== 20 // true, ๊ฐ’์ด ๋‹ค๋ฅด์ง€๋งŒ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฐ™์Œ
</script>

๋น„๊ต์—ฐ์‚ฐ์ž๊ฐ€ ์•„๋‹Œ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์ธ !, !!๋„ ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • ! : ๋ถ€์ •์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž, ๊ฐ’์˜ '๋ฐ˜๋Œ€'์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
<script>
  let value1 = true;
  let value2 = false;
  
  // ๋ณ€์ˆ˜์˜ ๊ฐ’์˜ ๋ฐ˜๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.
  !value1; // false;
  !value2; // true;
</script>
  • !! : ๋ถ€์ •์˜ ๋ถ€์ •์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž, ๊ฐ’์˜ '๋ฐ˜๋Œ€์˜ ๋ฐ˜๋Œ€'์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
<script>
  let value1 = true;
  let value2 = false;
  
  // ๋ณ€์ˆ˜์˜ ๊ฐ’์˜ ๋ฐ˜๋Œ€์˜ ๋ฐ˜๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.
  !!value1; // true;
  !!value2; // false;
</script>

๋น„๊ต์—ฐ์‚ฐ์„ ํ•  ๋•Œ ์ฃผ์˜ํ•ด๋ผ! Truthy์™€ Falsy ๊ฐ’

์œ„์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์˜ˆ์ œ๋กœ ๋ณธ ๊ฒƒ์€ ๋ช…๋ฐฑํ•˜๊ฒŒ true๊ฐ’๊ณผ false์ธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ true ๊ฐ™์€ ๊ฐ’์ธ Truthy, false ๊ฐ™์€ ๊ฐ’์ธ Falsy๋ž€ ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค. ๋ฌผ๋ก  ์šฐ๋ฆฌ๊ฐ€ ๋น„๊ต ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ํ˜ผ๋ž€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž„์œผ๋กœ ๋ฐ˜๋“œ์‹œ ์•Œ๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค.

์šฐ์„  Falsy๊ฐ’์„ ์ •๋ฆฌํ•˜๋ฉด ๋‚˜๋จธ์ง€๋Š” Truthy๊ฐ’์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

Falsy

false ๊ฐ™์€ ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค.
์•„๋ž˜์˜ ๊ฐ’ ๋ชจ๋‘ false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • false
  • undefined
  • null
  • 0, -0
  • NaN
  • ๋นˆ ๋ฌธ์ž์—ด ''

Truthy

Truthy์€ true ๊ฐ™์€ ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค. ์œ„์˜ Falsy๊ฐ’์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋Š” true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๊ทธ ์ค‘์—์„œ ์ฃผ์˜ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค.

  • ๋นˆ ๋ฐฐ์—ด []
  • ๋นˆ ๊ฐ์ฒด {}
  • ๋ฌธ์ž์—ด 0

์œ„์˜ Truthy๊ฐ’๊ณผ Falsy๊ฐ’์€ ๊ผญ ์•Œ์•„๋‘๋„๋ก ํ•˜์ž!

๊ทธ ๋‹ค์Œ ํ˜ผ๋ž€์„ ์ค„ ๊ฒƒ ๊ฐ™์€ ๋น„๊ต์—ฐ์‚ฐ์„ ๋ณด๋„๋ก ํ•˜์ž.

<script>
  // ๋ชจ๋‘ true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  true == 1;
  true == "1";
  false == 0;
  false == "0"
  
  // false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  true == "true";
  false == "false";
</script>

์šฐ์„  ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์˜ true์™€ ์ˆซ์ž ํƒ€์ž… 1์€ ๊ฐ™์œผ๋ฉฐ ๋™๋“ฑ ์—ฐ์‚ฐ์ž ==๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ํƒ€์ž… "1"๊ณผ ๋น„๊ตํ•ด๋„ true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์˜ false๋„ ์ˆซ์ž ํƒ€์ž… 0๊ณผ ๊ฐ™์œผ๋ฉฐ, ๋ฌธ์ž์—ด ํƒ€์ž… "0"๊ณผ ๋น„๊ตํ•ด๋„ true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž… true, false ๊ฐ๊ฐ ๋ฌธ์ž์—ด ํƒ€์ž… "true", "false"๋Š” ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— false๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.


๊ฐ€์žฅ ํ˜ผ๋ž€์„ ์ผ์œผํ‚ค๋Š” ๋น„๊ต์—ฐ์‚ฐ ๐Ÿคท

์œ„์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ณด๋‹ค ๋” ํ˜ผ๋ž€์„ ์ผ์œผํ‚ค๋Š” ๋น„๊ต์—ฐ์‚ฐ์„ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

์ •๋ฆฌํ•˜๋Š” ์•„๋ž˜์˜ ๊ฒƒ๋“ค์€ ์ดํ•ดํ•˜๊ธฐ ๋ณด๋‹จ ์•”๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


๋นˆ ๋ฌธ์ž์—ด ''๊ณผ ๋น„๊ต

<script>
  0 == '' // true
  false == '' // true
</script>

๋นˆ ๋ฌธ์ž์—ด ''์€ false์™€ 0๊ณผ ๊ฐ™๋‹ค.


null๊ณผ undefined ๋น„๊ต

<script>
  false == null // false
  false == undefined // false
  null == undefined // true
</script>

null์€ ์ด์ „ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด ์˜๋„์ ์œผ๋กœ ๊ฐ’์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋ช…์‹œํ•˜๋Š” ํƒ€์ž…์ด๋‹ค. ํ•˜์ง€๋งŒ null์€ ํƒ€์ž…์„ ์•Œ์•„๋ณด๋ฉด objectํƒ€์ž…์œผ๋กœ ์ถœ๋ ฅ์ด ๋œ๋‹ค. ์ด๊ฒƒ์€ ์ด์ „ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐœ๋ฐœ์ž "๋ธŒ๋žœ๋“  ์•„์ดํฌ"๊ฐ€ ์‹ค์ˆ˜์ž„์„ ์ธ์ •ํ•œ ๋ฐ” ์žˆ๋‹ค.

์•„๋ฌดํŠผ null๊ณผ false๋Š” ๊ฐ’์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— false์ด๋ฉฐ, undefined ๋˜ํ•œ false์™€ ๊ฐ’์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— false๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.

undefined์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ undefined์ด๋ฉฐ null์€ ๊ฐœ๋ฐœ์ž์˜ ์‹ค์ˆ˜์ด์ง€๋งŒ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ object์ด๋‹ค. ๋ช…์‹ฌํ•˜๋„๋ก ํ•˜์ž!

ํ•˜์ง€๋งŒ null๊ณผ undefined๋Š” ๊ฐ’์ด ๊ฐ™๋‹ค๊ณ  ํ•˜์—ฌ true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๐Ÿคฆ


NaN ๋น„๊ต

<script>
  NaN == NaN // false
  NaN === NaN // false
</script>

์ˆซ์ž ํƒ€์ž…์ด์ง€๋งŒ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๋œป์„ ๊ฐ€์ง„ NaN๋Š” NaN๊ณผ ๋น„๊ตํ•˜๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํƒ€์ž…๊นŒ์ง€ ๋น„๊ตํ•˜๋Š” ์ผ์น˜ ์—ฐ์‚ฐ์ž ===๋กœ ๋น„๊ต๋ฅผ ํ•ด๋„ ๋˜‘๊ฐ™์ด false์ด๋‹ค.


ํ•จ์ˆ˜ isNaN()์„ ํ†ตํ•œ ๋น„๊ต

<script>
  isNaN(undefined) // true
  isNaN(null) // false
  isNaN(NaN) // true
  Number.isNaN(undefined) // false
  Number.isNaN(null) // false
  Number.isNaN(NaN) // true
</script>
isNaN(value)

ํ•จ์ˆ˜ isNaN()๋Š” ์–ด๋–ค ๊ฐ’์ด NaN์ธ์ง€ ํŒ๋ณ„ํ•˜์—ฌ ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
ํ•˜์ง€๋งŒ MDN์—์„œ๋Š” ๋ช‡๋ช‡์˜ ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ์ผ€์ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Number.isNaN์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋‹ค.

Number.isNaN(value)

๋ฉ”์„œ๋“œ Number.isNaN()๋Š” ์ฃผ์–ด์ง„ ๊ฐ’์ด NaN์ธ์ง€ ํŒ๋ณ„ํ•œ๋‹ค. isNaN() ํ•จ์ˆ˜์˜ ๋” ์—„๊ฒฉํ•œ ๋ฒ„์ „์ด๋ผ๊ณ  ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค. Number.isNaN()๋Š” ์ฃผ์–ด์ง„ ๊ฐ’์ด '์ˆซ์ž ํƒ€์ž…'์ด๊ณ  NaN์ด๋ฉด true, ์•„๋‹ˆ๋ฉด false๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.


!๋ฅผ ์ด์šฉํ•œ ๋น„๊ต

<script>
  ![] // false
  !{} // false
</script>

๋ถ€์ • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž !๋ฅผ ํ†ตํ•ด ๋นˆ ๋ฐฐ์—ด []๊ณผ ๋นˆ ๊ฐ์ฒด {}๊ฐ€ ๋ฐ˜ํ™˜๊ฐ’์ด false๊ฐ€ ๋‚˜์™”๋‹ค๋Š” ๊ฒƒ์€ ๋‘˜ ๋‹ค true์ธ ๊ฐ’์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.


!!๋ฅผ ์ด์šฉํ•œ ๋น„๊ต

์•„๋ž˜์—์„œ ๊ฐ€์žฅ ์ฃผ์˜ํ•ด์•ผํ•  ๋ถ€๋ถ„์€ !![], !!{}, !!""์ด๋‹ค.

์•”๊ธฐํ•˜๋„๋ก ํ•œ๋‹ค!

<script>
  !!undefined // falsy
  !!null // falsy
  !!NaN // falsy
  !!Infinity // true
  !![] // true
  !!{} // true
  !!"" // falsy
  !!0 // falsy
  !!"hello world" // true
  !!-100 // true
</script>

ํ˜• ๋ณ€ํ™˜์„ ์ผ์œผํ‚ค๋Š” ์ผ€์ด์Šค

๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์˜ ๊ฐ’์„ '์ˆซ์ž ํƒ€์ž…'์˜ ๊ฐ’์œผ๋กœ ํ˜• ๋ณ€ํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

<script>
  // ์—ฐ์‚ฐ์ž '+'๋ฅผ ๊ฐ’์— ๋ถ™์—ฌ์ฃผ๋ฉด ์ˆซ์ž ํƒ€์ž…์ด ๋œ๋‹ค.
  +false // 0
  +true // 1
  
  // ์—ฐ์‚ฐ์ž '*'๋ฅผ ํ†ตํ•ด 1์„ ๊ณฑํ•ด์ฃผ๋ฉด ์ˆซ์ž ํƒ€์ž…์ด ๋œ๋‹ค. ๊ด„ํ˜ธ๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ฌถ์–ด์ค„ ๊ฒƒ
  (false * 1) // 0
  (true * 1) // 1
</script>




์ •๋ฆฌ๋ฅผ ๋งˆ์น˜๋ฉฐ โ›ณ๏ธ

์ •๋ฆฌํ•˜๋ฉด์„œ ๋Š๋‚€ ์ ์€ ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์˜ ๊ฐ’๋“ค์€ ์ดํ•ด๋ณด๋‹ค ์™ธ์›Œ์•ผํ•˜๋Š” ๊ฒƒ์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค.

์ด์ „์— ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ณต์Šต์„ ํ•ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

์ ์  ๋” ๊ณต๋ถ€ํ•  ์–‘์ด ๋Š˜์–ด๋‚˜์„œ ๊ฑฑ์ •์ด ๋œ๋‹ค. ๊ทธ๋ž˜๋„ ๊พธ์ค€ํžˆ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ์ฃผ 2~3ํšŒ ํ•˜๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ๋ชฉํ‘œ๋กœ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๋งค์ผ ํ•˜๋ฉด์„œ ๋‚˜์˜ ํŽ˜์ด์Šค๋ฅผ ๋†“์น˜๋ฉด ๋‚ด๊ฐ€ ์•Œ์•„์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์„ ํ•œ๋ฒˆ์— ๋†“์น  ๊ฒƒ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค..

๋‚ด ํŽ˜์ด์Šค๋Š” ๋‚ด๊ฐ€ ๊ด€๋ฆฌํ•ด์•ผํ•จ์„ ๋ผˆ์ €๋ฆฌ๊ฒŒ ๋Š๋ผ๋Š” ์ค‘์ด๋‹ค...

profile
untiring_dev - Notion ํŽ˜์ด์ง€๋Š” ์ •๋ฆฌ ์ค‘!

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