JavaScript

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ™œ์šฉ๊ฐ€์น˜๊ฐ€ ์ข‹์€ ๋‚ด์žฅํ•จ์ˆ˜์™€ every(), some() ํ•จ์ˆ˜์˜ ๊ฐœ๋… ๋ฐ ํ™œ์šฉ๋ฒ•

martinooo 2024. 6. 18. 18:17

 

๐Ÿคท‍โ™‚๏ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅ ํ•จ์ˆ˜๋ž€?


์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋ ค๋ฉด ๋‚ด์žฅ ํ•จ์ˆ˜๋ฅผ ์ž˜ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด์žฅ ํ•จ์ˆ˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฏธ๋ฆฌ ์„ ์–ธ๋œ ํ•จ์ˆ˜๋กœ, ํ˜ธ์ถœ๋งŒ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

 

javascript map() ํ•จ์ˆ˜ ์•Œ์•„๋ณด์ž!

https://cometruedream.tistory.com/7

 

javascript map() ํ•จ์ˆ˜ ์•Œ์•„๋ณด์ž

๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋Š” ๋ฐฐ์—ด์—์„œ ๋ชจ๋“  ๊ฐ’์„ ๊บผ๋‚ด๋Š” ๋ฐฉ์‹์€ ๋‹ค์–‘ํ•˜๊ฒŒ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค ๋Œ€ํ‘œ์ ์œผ๋กœ for๋ฌธ,,,ํ•˜์ง€๋งŒ ์˜ค๋Š˜์€ map() ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค  vs์ฝ”๋“œ๋ฅผ ์—ฌ์‹œ๊ณ  let getStartedarr ๋ฐฐ์—ด์—

cometruedream.tistory.com

 

1. console.log()

console.log๋Š” ๋””๋ฒ„๊น…ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋‚ด์žฅํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

console.log('Hello, world!');

 

 

2. Math ๊ฐ์ฒด

์ˆ˜ํ•™์  ๊ณ„์‚ฐ์„ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” Math ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค.

console.log(Math.random()); // 0๊ณผ 1 ์‚ฌ์ด์˜ ๋‚œ์ˆ˜๋ฅผ ์ถœ๋ ฅ
console.log(Math.round(4.7)); // 5๋ฅผ ์ถœ๋ ฅ
console.log(Math.max(1, 3, 2)); // 3์„ ์ถœ๋ ฅ
console.log(Math.min(1, 3, 2)); // 1์„ ์ถœ๋ ฅ

 

 

3. Array ๋ฉ”์†Œ๋“œ

๋ฐฐ์—ด์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” Array ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค.

  • Array.push(): ๋ฐฐ์—ด ๋์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • Array.pop(): ๋ฐฐ์—ด ๋์˜ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • Array.shift(): ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • Array.unshift(): ๋ฐฐ์—ด์˜ ์‹œ์ž‘์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • Array.map(): ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ์— ๋Œ€ํ•ด ์ฃผ์–ด์ง„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์•„ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • Array.filter(): ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ์— ๋Œ€ํ•ด ์ฃผ์–ด์ง„ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๊ฐ€ true์ธ ์š”์†Œ๋งŒ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์–‘ํ•œ ๋‚ด์žฅํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ๋Š” ๋Œ€ํ‘œ์ ์ธ ์„ธ ๊ฐ€์ง€ ๋‚ด์žฅํ•จ์ˆ˜๋ฅผ ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ every()์™€ some() ๋‚ด์žฅํ•จ์ˆ˜๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๐Ÿคท‍โ™‚๏ธ some() ํ•จ์ˆ˜?


some() ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ, ํ•œ ๊ฐœ๋ผ๋„ ํŠน์ • ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ๋กœ์ง์— ์•Œ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

 

1. some ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ• ์˜ˆ์‹œ

const numbers = [1, 2, 3, 4, 5]
const thisIsSome = numbers.some(num => num % 2 === 0)
//์ง์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด
console.log(thisIsSome); // true ๋ฐ˜ํ™˜

ํŠน์ • ์กฐ๊ฑด์— 1๊ฐœ๋ผ๋„ ๋งŒ์กฑํ•œ๋‹ค๋ฉด some ํ•จ์ˆ˜๋Š” true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

2. some ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ• ์˜ˆ์‹œ

const names = ['yoo', 'kim', 'park']
const thisIsSome = names.some(name => name === "chris")
//chris๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด
console.log(thisIsSome); // false ๋ฐ˜ํ™˜

๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ "chris"๋ผ๋Š” ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿคท‍โ™‚๏ธ every() ํ•จ์ˆ˜๋ž€?


every() ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๊ฐ€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๋ชจ๋“  ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ํ•˜๋‚˜๋ผ๋„ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•˜๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

1. every ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ• ์˜ˆ์‹œ

const numbers = [2, 4, 6, 8, 10];
const isEven = numbers.every(num => num % 2 === 0);
//์ง์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด
console.log(isEven); //true

๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๋ชจ๋“  ์กฐ๊ฑด์„ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— true ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

2. every ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ• ์˜ˆ์‹œ

const numbers = [1, 2, 4, 6, 8, 10];
const isEven = numbers.every(num => num % 2 === 0);
//์ง์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด
console.log(isEven); //false

๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๋ชจ๋“  ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— false ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿคท‍โ™‚๏ธ every, some์„ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€?


some, every ํ•จ์ˆ˜๋Š” ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ?

some ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜์—ฌ ํŠน์ •ํ•œ ์š”์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ, every ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๊ฐ€ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

 

some, every ํ•จ์ˆ˜๋Š” ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ?

every ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๊ฐ€ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” AND ๊ฐœ๋…์ด๋ฉฐ, some ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” OR ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ฐ˜ํ™˜๊ฐ’์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

 


 

์žฌ๋ฐŒ๋Š” ์˜ค๋Š˜์˜ ๋ ๋ณ„ ์šด์„ธ ๋ณด๊ณ  ๊ฐ€์„ธ์š”! 

 

 

https://cometruedream.tistory.com/247

 

[React] Tailwind ํ•œ์ค„, ๋‘์ค„, ์„ธ์ค„ ํšจ๊ณผ className ์ปค์Šคํ…€

๐Ÿคท‍โ™‚๏ธ Tailwind ํ•œ์ค„, ๋‘์ค„, ์„ธ์ค„ ํšจ๊ณผํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ค‘ ๋ฐฐ๋„ˆ ๋งํฌ์— URL ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ 3์ค„ ํšจ๊ณผ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. React + Tailwind CSS ์…‹ํŒ…๋œ ํ”„๋กœ์ ํŠธ ์—ฌ์„œ CSS ํŒŒ์ผ & style ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/243

 

NestJS Lifecycle (์ƒ๋ช…์ฃผ๊ธฐ) ๊ฐœ๋…

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œ Nest JS ๊ฐœ๋…?Nest JS๋Š” Node JS ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ƒ๋‹นํžˆ ์˜ค๋žซ๋™์•ˆ Express ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ ์••๋„์ ์ธ ์ 

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/242

 

๋ฆฌ์•กํŠธ Vite Proxy ํ™œ์šฉํ•œ CORS ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œํ”„๋ก ํŠธ์—”๋“œ ๋ฒˆ๋“ค๋Ÿฌ ๊ฐœ๋…๊ณผ webpack vs vite ๋น„๊ต์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ๊ธ€์„ ๋ณด์‹œ๋ฉด ๋” ๋งŽ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค^^ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฒˆ๋“ค๋Ÿฌ ๊ฐœ๋…๊ณผ webpack vs vite ๋น„๊ตhttps://comet

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/241

 

React ํด๋”๊ตฌ์กฐ FSD ๊ธฐ๋Šฅ ๋ถ„ํ™œ ์„ค๊ณ„ ์•„ํ‚คํ…์ฒ˜

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ ํด๋” ๊ตฌ์กฐ, ์„ค๊ณ„์— ๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ์–ด๋ ต๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์— React FSD ํด๋”๊ตฌ์กฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•  ์˜ˆ์ •์ด๋ผ์„œ FSD ์•„ํ‚คํ…

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/244

 

์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” Prisma ๋ช…๋ น์–ด ์ •๋ฆฌ

๐Ÿคท‍โ™‚๏ธ Prisma ๋ช…๋ น์–ด ๋ณธ๋ก ์— ์•ž์„œ Prisma๋ž€?Nest JS ํ”„๋ ˆ์ž„์›Œํฌ์™€ Prisma ORM์„ ํ™œ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Prisma๋Š” Node JS ๊ธฐ๋ฐ˜์— ํ”„๋ ˆ์ž„์›Œํฌ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ์ž˜๋˜๋ฉฐ Prisma + DB ์—ฐ๋™์œผ

cometruedream.tistory.com