CS/C++

    [c++/MacOS] Namespace๋ž€? using namespace std๊ฐ€ ๋ญ˜๊นŒ?

    ๊ณต๋ถ€์ค‘์ธ ํ•™๋ถ€์ƒ์ž…๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ผญ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) c++ ์ฝ”๋“œ๋ฅผ ์งœ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋งŽ์ด ๋ดค์„ ๊ฒƒ์ด๋‹ค. using namespace std; ์ € ์ค„์€ ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? โ–ถ c++ Namespace๋ž€? ๊ฐ„๋‹จํ•˜๊ฒŒ namespace๋ž€ ์ด๋ฆ„ ๊ณต๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ์„ ์งค ๋•Œ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์ด ์ƒ๊ธฐ๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ๊ทธ ํŒŒ์ผ๋“ค์„ ํ•œ๊บผ๋ฒˆ์— ์ปดํŒŒ์ผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๊ฐ™์€ ์ด๋ฆ„์˜ ํ•จ์ˆ˜๋‚˜ ๊ตฌ์กฐ์ฒด๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์ปดํ“จํ„ฐ๋Š” ์ด์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ๋‚ธ๋‹ค. ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜, ๊ตฌ์กฐ์ฒด๊ฐ€ ์žˆ์„ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•œ ์ผ์ด๋‹ค. ์ด๋ฆ„ ์ถฉ๋Œ์ด ์ผ์–ด๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Namespace๋Š” ์ด๋Ÿฌํ•œ ์ด๋ฆ„์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋‹ค. Namespace๋Š” ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ๊ตฌ์กฐ์ฒด ๋“ฑ์˜ ์†Œ์†์„ ์ •..

    [C++/MacOS] ํ„ฐ๋ฏธ๋„์—์„œ c++ ์ปดํŒŒ์ผํ•˜๊ธฐ

    ๋งฅ์—์„œ ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” GCC์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. GCC ์ปดํŒŒ์ผ๋Ÿฌ๋Š” c, c++ ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค. Xcode๋ฅผ ์ด์šฉํ•˜๋ฉด ์ €์ ˆ๋กœ ์ปดํŒŒ์ผ์ด ๋˜์ง€๋งŒ Xcode๋Š” ์šฉ๋Ÿ‰์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ํ„ฐ๋ฏธ๋„์—์„œ ๋ช…๋ น์–ด๋กœ ์ปดํŒŒ์ผ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด command line tools๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. ์„ค์น˜๊ฐ€ ์•„์ง ์•ˆ ๋๋‹ค๋ฉด ์•„๋ž˜ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. 2022.02.19 - [Language/Basic] - [C/C++/MacOS] GCC ์ปดํŒŒ์ผ๋Ÿฌ ์„ค์น˜ํ•˜๊ธฐ [C/C++/MacOS] GCC ์ปดํŒŒ์ผ๋Ÿฌ ์„ค์น˜ํ•˜๊ธฐ ๊ณต๋ถ€์ค‘์ธ ํ•™๋ถ€์ƒ์ž…๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ผญ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) ๋งฅ์—์„œ ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” GCC์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. GCC ์ปดํŒŒ์ผ๋Ÿฌ๋Š” c, c++ ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค. Xcode๋ฅผ ์ด์šฉํ•˜๋ฉด ์ €์ ˆ world-..