2024/08 2

NestJS : ์ˆœํ™˜ ์ฐธ์กฐ

ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์†Œ์ผ“์„ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ๊ณผ์ •์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ๋“ค์„ ๊ฒช์—ˆ๊ณ  ๊ทธ ์ค‘ ํ•˜๋‚˜๋กœ ์ˆœํ™˜ ์ฐธ์กฐ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  ์ˆœํ™˜์ฐธ์กฐ์ˆœํ™˜ ์ข…์†์„ฑ์€ ๋‘ ํด๋ž˜์Šค๊ฐ€ ์„œ๋กœ ์ข…์†๋  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ž˜์Šค A์—๋Š” ํด๋ž˜์Šค B๊ฐ€ ํ•„์š”ํ•˜๊ณ  ํด๋ž˜์Šค B์—๋„ ํด๋ž˜์Šค A๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ ๊ฐ„ ๋ฐ ๊ณต๊ธ‰์ž ๊ฐ„์— ์ค‘์ฒฉ์—์„œ ์ˆœํ™˜ ์ข…์†์„ฑ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ˆœํ™˜ ์ข…์†์„ฑ์„ ํ”ผํ•ด์•ผ ํ•˜์ง€๋งŒ ํ•ญ์ƒ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ Nest๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณต๊ธ‰์ž ๊ฐ„์˜ ์ˆœํ™˜ ์ข…์†์„ฑ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ์—์„œ๋Š” ์ •๋ฐฉํ–ฅ ์ฐธ์กฐ๋ฅผ ํ•˜๋‚˜์˜ ๊ธฐ์ˆ ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ModuleRef ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DI ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ œ๊ณต์ž ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.๋˜ํ•œ ๋ชจ๋“ˆ ..

Web 2024.08.12

์žฌ๊ท€ํ•จ์ˆ˜์™€ ๋ฐ˜๋ณต๋ฌธ

์˜ค๋Š˜์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ๋ฅผ ํ’€๋ฉฐ ์•Œ๊ฒŒ๋œ ์žฌ๊ท€ ํ•จ์ˆ˜์™€ ๋ฐ˜๋ณต๋ฌธ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  ๋ฌธ์ œ๋ฅผ ํ’€๋ฉฐ ์ œ๊ฐ€ ์‚ฌ์šฉํ•œ ์žฌ๊ท€ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.function solution(n, a, b) { let round = 0; const recursion = (a, b, round) => { if (a !== b) { return recursion(Math.ceil(a / 2), Math.ceil(b / 2), round + 1); } return round; }; const answer = recursion(a, b, round); return answer;} a์™€ b๊ฐ€ ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ€์งˆ๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ ์ง„ ๋’ค ์˜ฌ๋ฆผ ์ฒ˜๋ฆฌ ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค๋ฉด..

Web 2024.08.06