<aside> ๐Ÿ’ก This template documents how to review code. Helpful for new and remote employees to get and stay aligned.

</aside>

์ด๋ฆ„ ์ง€์ • ๊ทœ์น™(Naming Rule)์˜ ํ•„์š”์„ฑ

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

๋Œ€๋ถ€๋ถ„ ๊ฐœ๋ฐœ์ž๋“ค์€ ์˜์–ด๋ฅผ ๋ชจ๊ตญ์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋Ÿฌํ•œ ์ด๋ฆ„ ์ง€์ • ๊ทœ์น™์€ ๋Œ€๋‹ค์ˆ˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ํ•œ ๊ฐ€์ง€ ๋ชฉ์ ์ด ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋ฉ”์†Œ๋“œ์™€ ๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ๋•Œ ๋‹จ์ˆœํ•˜๊ณ , ์ผ๊ด„์ ์ด๊ณ , ์ ์€ ์–ดํœ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ“Œ์ด๋ฆ„ ์ง€์ • ๊ทœ์น™

๊ตฌ๊ธ€(Google)์—์„œ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋Š” ์ด๋ฆ„ ์ง€์ • ๊ทœ์น™ 3๊ฐ€์ง€.

๋‹จ์ˆœํ•จ(Simplicity)

์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ, ์›ํ™œํ•œ ์˜์‚ฌ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

์ง๊ด€์ (Intuitive)

๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ง๊ด€์ ์ด๊ณ  ์นœ์ˆ™ํ•œ ์šฉ์–ด ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋ฉด, ์ฝ”๋“œ์˜ ๋ฆฌ๋ทฐ๋‚˜ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์— ๋„์›€์ด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜๋Š” method์ผ ๊ฒฝ์šฐ, erase๋ณด๋‹ค๋Š” ์นœ์ˆ™ํ•œ delete ๋˜๋Š” remove๊ฐ€ ์ข‹์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๋‚˜์น˜๊ฒŒ ์ผ๋ฐ˜์ ์ธ ๋ชจํ˜ธํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด๋กœ ์ธํ•ด API ๊ฐœ๋…์„ ํ˜ผ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜คํžˆ๋ ค API ๊ฐœ๋…์„ ์ •ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ ์ด๋ฆ„์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, const customerId;์ด ์ฝ”๋“œ๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋“ค์ด "๊ณ ๊ฐID"์˜ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ๋ณ€์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ํ™•์‹คํ•˜๊ฒŒ ์•Œ ๊ฒƒ์ด๋‹ค. ์ถ•์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” "์ผ๋ฐ˜์ "์œผ๋กœ ์ธ์ •๋˜๋Š” ์ค„์ž„๋ง ๋˜๋Š” ์ถ•์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์˜ˆ๋กœ๋Š” Application Programming Interface๋ณด๋‹ค๋Š” API๊ฐ€ ๊ถŒ์žฅ๋˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

์ผ๊ด„์ (Batch)

API ๊ฐœ๋ฐœ ์‹œ, ํ‘œ๊ธฐ๋ฒ•์„ ์ •ํ•ด๋†“๊ณ  ๊ณตํ†ต๋œ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ. ๊ณตํ†ต๋œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ.

Function batchExample () {
	console.log("Example Code");
};

const batch_example_arrow = () => {
	console.log("Example Code");
};

๐Ÿ’กํ”„๋กœ์ ํŠธ ์ด๋ฆ„

ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์ด๋ž€ API Root Directory๋ฅผ ๋งํ•œ๋‹ค. ๋‹จ์ˆœํ•˜๊ณ  ์ง๊ด€์ ์œผ๋กœ ProgramLanguage๋ช…_์ „์ฒด Service๋ช…์œผ๋กœ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, node.js๋กœ ๊ฐœ๋ฐœํ•œ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” API ์ผ ๊ฒฝ์šฐ, "node_search"๋กœ ๋ช…๋ช…ํ•œ๋‹ค.

์„œ๋น„์Šค ์ด๋ฆ„