ํฌ์ŠคํŠธ

Yoda Notation

Yoda Notation

๐Ÿ’ซ Yoda Notation(Condition)


์ฐธ๊ณ 

1
2
3
4
5
// 1
if (length >= 10)

// 2
if (10 <= length)

โ€œ180๋ณด๋‹ค ๋‚ด ํ‚ค๊ฐ€ ์ปธ๋‹ค๋ฉด..โ€ ์€ ์•„๋ฌด๋ž˜๋„ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๋‹ค.
๊ฐ™์€ ์ด์œ ๋กœ 2๋ฒˆ ์กฐ๊ฑด๋ฌธ๋„ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๋‹ค.
โ€œ10์ด length๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉดโ€ ์€ ์•„๋ฌด๋ž˜๋„ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๋‹ค.

์ด์ฒ˜๋Ÿผ ๋น„๊ต ์กฐ๊ฑด๋ฌธ์„ ์ ์„ ๋•Œ๋Š”, โ€œ๋‚ด ํ‚ค๊ฐ€ 180๋ณด๋‹ค ์ปธ๋‹ค๋ฉด..โ€ ๊ฐ™์€ ์–ด์ˆœ๊ณผ ๋™์ผํ•˜๊ฒŒ,
์™ผ์ชฝ์— ๋ณ€ํ•˜๋Š” ๊ฐ’(์งˆ๋ฌธ์„ ๋ฐ›๋Š”), ์˜ค๋ฅธ์ชฝ์— ์ •ํ•ด์ง„ ๊ฐ’(๋น„๊ต ๋Œ€์ƒ์œผ๋กœ ์‚ฌ์šฉ ๋˜๋Š”) ์œผ๋กœ ์ ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.
โ€œlength๊ฐ€ 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉดโ€ ์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๋‹ค.

๋ฐ˜๋ฉด, ์˜๋„์ ์œผ๋กœ 2๋ฒˆ ์กฐ๊ฑด๋ฌธ์ฒ˜๋Ÿผ ์ ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

1
2
if (intVar = 10)
// intVar == 10 ์ด๋ผ๊ณ  ์ ์—ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ !

์œ„์ฒ˜๋Ÿผ == ๋ฅผ ์จ์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ,
์‹ค์ˆ˜๋กœ = ๋งŒ ์ ์–ด๋ฒ„๋ฆฌ๋Š” ์‹ค์ˆ˜๋ฅผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค.

์ด๋Š” ๋ถ„๋ช… ๋…ผ๋ฆฌ์ ์ธ ์˜ค๋ฅ˜๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ, ์ฝ”๋“œ ์ƒ์˜ ์˜ค๋ฅ˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—,
์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋•Œ๋ฌธ์— ์ด๋ฅผ ๋†“์น˜๋Š” ๊ฒฝ์šฐ,
์ง์ ‘ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

1
2
if (10 = intVar)
// ์ปดํŒŒ์ผ ์—๋Ÿฌ !

์ด๋•Œ, ์œ„์ฒ˜๋Ÿผ ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๊ฒŒ ๋œ๋‹ค๋ฉด,
์ƒ์ˆ˜์— ๋ณ€์ˆ˜๋ฅผ ๋Œ€์ž…ํ•  ์ˆ˜๋Š” ์—†๊ธฐ์—, ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ์‹ค์ˆ˜๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค!

์ด์ฒ˜๋Ÿผ ์˜๋„์ ์œผ๋กœ ์ฝ๊ธฐ์— ๋ถ€์ž์—ฐ์Šค๋Ÿฌ์šด ์ˆœ์„œ๋กœ ๋น„๊ต ์กฐ๊ฑด๋ฌธ์„ ์ ๋Š” ๋ฐฉ๋ฒ•์„,
์Šคํƒ€์›Œ์ฆˆ์˜ ๋“ฑ์žฅ์ธ๋ฌผ, ์š”๋‹ค๊ฐ€ ์–ด์ƒ‰ํ•œ ์–ด์ˆœ์œผ๋กœ ๋งํ•œ๋‹ค๋Š” ํŠน์ง•์—์„œ ๋”ฐ์™€,
์š”๋‹ค ํ‘œ๊ธฐ๋ฒ•(์กฐ๊ฑด) ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์š”๋‹ค ํ‘œ๊ธฐ๋ฒ•์—๋Š” ๋˜ ๋‹ค๋ฅธ ์ด์ ๋„ ์žˆ๋‹ค.

1
2
3
4
5
6
7
8
9
// 1
String myString = null;
if (myString.equals("foobar")) { /* ... */ }
// This causes a NullPointerException in Java

// 2
String myString = null;
if ("foobar".equals(myString)) { /* ... */ }
// This resolves to false without throwing a NullPointerException

์œ„๋Š” Wikipedia์˜ Yoda_conditions ๋ฌธ์„œ์˜ ์˜ˆ์ œ๋‹ค.
์œ„๊ฐ™์€ ์ƒํ™ฉ์—์„œ๋Š” ์˜ˆ์™ธ ๋ฐœ์ƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• ๋„ ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋Ÿฌํ•œ ์ด์ ๋“ค์ด ๋ถ„๋ช… ์กด์žฌํ•˜๊ธฐ๋Š” ํ•˜์ง€๋งŒ,

์•—

์ตœ์‹  ์ปดํŒŒ์ผ๋Ÿฌ/IDE ์—์„œ๋Š” ์•Œ์ž˜๋”ฑ์œผ๋กœ ์‹ค์ˆ˜์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ํ‘œ๊ธฐํ•ด์ฃผ๊ธฐ๋„ ํ•˜๊ณ ,
์• ์ดˆ์— ํ• ๋‹น ์—ฐ์‚ฐ ์‹œ ๋ฐ˜ํ™˜๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์กฐ๊ฑด๋ฌธ์— ํ• ๋‹น ์—ฐ์‚ฐ๋ฌธ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์–ธ์–ด๋“ค๋„ ์žˆ๊ณ ,
๋ฌด์—‡๋ณด๋‹ค ๊ฐ€๋…์„ฑ์„ ํ•ด์น˜๊ธฐ ๋•Œ๋ฌธ์—,

โ€˜์š”๋‹ค ํ‘œ๊ธฐ๋ฒ•์€ ๋ถˆํ•„์š”ํ•œ ๊ณผ๊ฑฐ์˜ ๊ฒƒ์ด ๋˜์–ด ๊ฐ€๊ณ  ์žˆ๋‹ค.โ€™
๋ผ๋Š” โ€˜์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ๊ฐ€โ€™ ์ €์ž์˜ ์˜๊ฒฌ์ฒ˜๋Ÿผ,
์š”์ฆ˜ ๋“ค์–ด์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ์“ฐ์ด์ง€ ์•Š๋Š” ๋ชจ์–‘์ธ ๊ฒƒ ๊ฐ™๋‹ค.

์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.