[Swift 5.0] Swift์˜ ๊ธฐ๋ณธ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์—์„œ๋„ ๋ฐฐ์šฐ๋Š”์ง€๋ผ ํฌ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด์„œ ๋‹ค๋ฃฐ ๊ฒƒ์€ ์—†์„ ๊ฒƒ ๊ฐ™๊ณ , ์ฒ˜์Œ๋ณด๊ฑฐ๋‚˜, ํ—ท๊ฐˆ๋ฆฌ๊ฑฐ๋‚˜ ์ž˜ ์“ฐ์ง€ ์•Š์•˜๋˜ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž๋“ค์„ ๋‚˜์—ด์‹์œผ๋กœ ์งš์–ด๋ณผ๊นŒํ•œ๋‹ค. 1. Unary Minus Operator let five = 5 let minusFive = -five 2. Identity Operators JS๋ž‘ PHP์— ์ด๋Ÿฐ๊ฒŒ ์žˆ๋‹ค๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด๋ก  ํ•  ๋•Œ ์ž ๊น ๋ณด๊ธด ํ–ˆ์—ˆ๋Š”๋ฐ ์จ๋ณด์ง„ ๋ชปํ–ˆ๋˜ identity operator์ธ === ์™€ !==. ์ƒ์ˆ˜/๋ณ€์ˆ˜๋“ค์ด ์ •ํ™•ํžˆ ๊ฐ™์€ instance๋ฅผ ๊ฐ€๋ฅดํ‚ค๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ณผ ๋•Œ ์“ฐ๋Š” ์—ฐ์‚ฐ์ž๋‹ค. 3. Comparison Operator ๋น„๊ต ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ํ•  ๋ง์ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  string, tuple์˜ ๋น„๊ต๋ฅผ ์—ฐ์‚ฐ์ž๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ ๊ณ  ์‹ถ์—ˆ๋‹ค. /..

[Swift 5.0] ์Šค์œ„ํ”„ํŠธ์˜ ๊ธฐ๋ณธ

Types Swift๋Š” ์ž๋ฃŒํ˜•์€ ์—ฌํƒ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค ์ฒ˜๋Ÿผ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜•๊ณผ collection type์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ ๋ฐ–์—๋„ Objective-C์—์„œ๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์ง€๋งŒ python์„ ๋‹ค๋ค„๋ดค๋‹ค๋ฉด ์•„๋Š” tuple๊ณผ Swift์˜ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ธ optional์ด ์žˆ๋‹ค. Swift์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜•์—๋Š” ์ •์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Int, ์‹ค์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ Double / Float, ๋…ผ๋ฆฌ ์ž๋ฃŒํ˜• Bool๊ณผ text data๋ฅผ ์œ„ํ•œ String์ด ์žˆ๋‹ค. Collection type์—๋Š” Array, Set, Dictionary๊ฐ€ ์žˆ๊ณ  ์ง์ „์— ์–ธ๊ธ‰ํ•œ tuple์€ ํ•จ์ˆ˜์—์„œ ์—ฌ๋Ÿฌ ๊ฐ’์„ returnํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์ž๋ฃŒํ˜•์ธ optional type์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ’์˜ ์œ ๋ฌด๋ฅผ ํ‘œํ˜„ํ•  ..

[C++] Array ์™€ Vector ํ•œ ๋ฐฉ์— ๋น„๊ตํ•˜๊ธฐ

์ด ๊ธ€์€ Vector์™€ Array ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ๋‚ด์šฉ์€ eduCBA, cplusplus.com ๋“ฑ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋ฉด ๋™์ ์œผ๋กœ ์›์†Œ๋“ค์„ ๋„ฃ์—ˆ๋‹ค ๋บ๋‹ค ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋–„๋ฌธ์— ๊ฑฐ์˜ ๋ฌด์กฐ๊ฑด์ ์œผ๋กœ vector๋ฅผ ์“ฐ๊ณค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๋ฐฐ์—ด์„ ๋˜ ์•„์ฃผ ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์€ ๋˜ ์•„๋‹™๋‹ˆ๋‹ค. ๋Œ€ํ•™๊ต์—์„œ ์‹œํ—˜์„ ๋ณด๊ธฐ ์œ„ํ•ด์„œ ๊ณต๋ถ€ ํ•˜๋˜ ๋‹น์‹œ vector๋Š” ์ž๋ฃŒ ์ ‘๊ทผ์„ ์ž์ฃผ ํ•  ๋•Œ ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ–ˆ๋˜ ๊ธฐ์–ต์ด ์•„์ฃผ ์–ด๋ ดํ’‹์ด ์žˆ๋Š”๋ฐ ๊ทธ๋ž˜๋„ ๋šœ๋ ทํ•œ ๊ตฌ๋ถ„์„ ํ•  ํ•„์š”์„ฑ์€ ๋Š๋‚๋‹ˆ๋‹ค. (์‚ฌ์‹ค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์ด ๋ชจ์˜๊ณ ์‚ฌ ๋ฌธ์ œ๋Š” ๋ฐฐ์—ด๋กœ ํ’€์—ˆ์–ด๋„ ํฐ ๋ฌด๋ฆฌ๋Š” ์—†์—ˆ์„ ..