๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กํด๋ฆฐ์ฝ”๋“œ (2)

Hey Tech

์Šค๋„ค์ดํฌ ํ‘œ๊ธฐ๋ฒ• vs ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ• vs ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ•

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช… ๋“ฑ์˜ ๊ด€์Šต(convention) ํ‘œ๊ธฐ๋ฒ• 3๊ฐ€์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์Šค๋„ค์ดํฌ ํ‘œ๊ธฐ๋ฒ•(snake_case) ๋‹จ์–ด ์‚ฌ์ด์— underscore(_)๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ• Python์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…, ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋“ฑ์— ํ™œ์šฉ ์˜ˆ์‹œ) user_name, retention_score ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ•(camelCase) ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ด์–ด์ง€๋Š” ๋‹จ์–ด๋“ค์˜ ์‹œ์ž‘์€ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋‹จ์–ด ๊ฐ„ ๊ตฌ๋ถ„์— ์šฉ์ดํ•œ ํ‘œ๊ธฐ๋ฒ• '๋‹จ๋ด‰๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•'์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž์˜ ์กฐํ•ฉ์ด ๋‚™ํƒ€์˜ ํ˜น์ฒ˜๋Ÿผ ์†Ÿ์•˜๋‹ค๊ฐ€ ๋‚ด๋ ค๊ฐ”๋‹ค๊ฐ€ ํ•˜๋Š” ๋ชจ์–‘ ๊ฐ™๋‹คํ•ด์„œ ๋ถ™์—ฌ์ง„ ํ‘œ๊ธฐ๋ฒ• Java ์–ธ์–ด์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ ์˜ˆ์‹œ) getUserName, findByUserName ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ•(PascalCase) ๋‹จ์–ด์˜ ์ฒซ ์‹œ์ž‘์€ ํ•ญ์ƒ ๋Œ€๋ฌธ์ž..

SW ๊ฐœ๋ฐœ/etc 2022. 1. 27. 21:06
[JavaScript] if ์กฐ๊ฑด๋ฌธ์ด ๋‹จ์ค„์ธ ๊ฒฝ์šฐ ํด๋ฆฐ ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•!

JavaScript์—์„œ ์กฐ๊ฑด๋ฌธ์ด ๋‹จ๋ฌธ์ธ(1 line) ๊ฒฝ์šฐ ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์กฐ๊ฑด๋ฌธ ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์กฐ๊ฑด๋ฌธ ์ž‘์„ฑ์˜ ์ •์„ ์ฝ”๋“œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์ฃ . ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์กฐ๊ฑด๋ฌธ scope ์•ˆ์— ์ฝ”๋“œ๊ฐ€ ๋‹จ๋ฌธ์ผ ๊ฒฝ์šฐ ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. let num = 100; if (num > 50){ console.log(num); } ํด๋ฆฐ ์ฝ”๋“œ && ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์กฐ๊ฑด์‹์„ ์—ฐ์‚ฐ์ž ์ขŒ์ธก์—, ์กฐ๊ฑด๋ฌธ ๋‚ด ์‹คํ–‰๋ฌธ์„ ์—ฐ์‚ฐ์ž ์šฐ์ธก์— ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. let num = 100; num > 50 && console.log(num); ์œ„ ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ๋ณด๋Š” ๋ถ„๋“ค์€ ๋‹ค์†Œ ์–ด์ƒ‰ํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค๋ฌด์—์„œ๋„ ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ์–ด ํ™œ์šฉํ•˜..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 11:20