๐ Whatโs the Difference Between a Programmer, Coder, Developer, and Software Engineer? โ๏ธ ์ฃผ๋์ด ์์ ๋ ์ฝ๋์ ํ๋ก๊ทธ๋๋จธ
๐ Whatโs the Difference Between a Programmer, Coder, Developer, and Software Engineer? โ๏ธ ์ฃผ๋์ด ์์ ๋ ์ฝ๋์ ํ๋ก๊ทธ๋๋จธ(๊ฐ๋ฐ์), ๊ทธ๋ฆฌ๊ณ ์ํํธ์จ์ด ์์ง๋์ด์ ๋ํด ๋ง์์ ํด์ฃผ์ ๋ฉํ ๋์ด ๊ณ์ จ์ต๋๋ค. ๊ทธ๋ถ์ ๊ฐ๊ฐ์ ์ฐจ์ด์ ์ ์ค๋ช ํ์๊ณ ๊ฒฐ๊ตญ์ ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ๋์ด์ผ ํ๋ค๊ณ ๋ ๊ฐ์กฐํ์ จ๋๋ฐ์. ๊ฐ๊ฐ์ ์ฐจ์ด์ ๋ํด ์๊ฐํ๋ ๊ธ์ด ์์ด ๊ณต์ ํฉ๋๋ค. ์ฝ๋(Coder)๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ฌ๋์ ๋งํ๊ณ ์์ง ๊ฒฝํ์ด ์ ๊ฑฐ๋ ํ๋ จ์ด ๋์ง ์๋ '์ฃผ๋์ด'๋ฅผ ๋งํฉ๋๋ค. ๋ณดํต ์ฒ์ ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๊ธฐ ์์ํด์ ๋จ์ํ ์๊ตฌ์ฌํญ์ ๋ง๋ ๊ธฐ๋ฅ์ ๋ง๋๋๋ฐ ์ง์คํ๋ ์ฌ๋์ด๋ผ ์๊ฐ๋๋ค์. ํ๋ก๊ทธ๋๋จธ(๊ฐ๋ฐ์)๋ ์ฝ๋๋ณด๋ค๋ ์กฐ๊ธ ๋ ์ ๋ฌธ์ ์ผ๋ก ๊ฐ๋ฐ ๊ฒฝํ์ด ๋ง๊ณ ์ ๊ตํ ์ํํธ์จ์ด๋ฅผ ์ฝ๋ฉํ๋ ์์ค์ ๋งํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ํํธ์จ์ด ์์ง๋์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์ ์ํคํ ์ฒ๋ฅผ ์ค๊ณ ๋ฐ ๊ตฌํํ ์ ์๊ณ , ๋ชจ๋ํํ์ฌ ๊น๋ํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํ๋ค๊ณ ํ๋๋ฐ์. ์ ๊ฐ ์๊ฐํ๋ ์ด 3๊ฐ์ง ๋จ๊ณ(?)์ ๊ฐ์ฅ ํต์ฌ์, ์ผ๋ง๋ ์ ํ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ์ฑ ์์ ๊ฐ์ง๊ณ ๊ฐ๋ฐ์ ํ๋๊ฐ๋ผ๊ณ ์๊ฐ์ด ๋ญ๋๋ค. ๋จ์ํ๊ฒ ๊ธฐ๋ฅ ๊ตฌํ์ ํ๋ ๊ฒ์ ๋์ด์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ฐ๋ฅ์ผํ๋ ์ค๊ณ์, ๋ค์ํ ๊ฒฝํ์ ํ ๋๋ก ํ์ฌ์ ์๊ตฌ์ฌํญ์ ์ ๋นํ ๊ธฐ์ ์ ๋์ ํ ์ ์๋ ํ๋จ๋ ฅ, ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ(๋ฒ๊ทธ)๊ฐ ์๊ฒผ์ ๋ ์ผ๋ง๋ ์ ์ํ๊ฒ ๋์ํ๋ ๋ง์๊ฐ์ง์ ๊ฐ์ถ๋ ๊ฒ ์ ํฌ ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ๊ฐ์ถฐ์ผ ํ ์ญ๋์ด ์๋๊น ์๊ฐํฉ๋๋ค. ๊ทธ 3๋จ๊ณ๋ก ๋ชจ๋ ์ฌ๋๋ค์ ๋ผ๋ฒจ๋ง ํ ์๋ ์๊ฒ ์ง๋ง ์ ์ด๋ ์ํํธ์จ์ด ์์ง๋์ด๋ก์์ ๋ง์๊ฐ์ง์ ๊ฐ์ง๋ ค ๋ ๋ ธ๋ ฅํด์ผ ํ์ง ์์๊น ์ถ๋ค์. ๊ฐ๋ น, ๋์ ๋ค๋ฃจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ๋ ์ ์๋ฅผ ์๋ฏธํ๋ intํ์ ์ฐ๋ฉด ์ ๋๊ณ (์๋ฃํ์ ๋ฒ์) ์์์ ๊ณ์ฐ์ด ํ์ํ ๊ฒฝ์ฐ float ๋ double์ ์ฌ์ฉํ๋ค๊ฐ ์์ฒญ๋ ์ค๋ฅ(๋ถ๋์์์ ์ค๋ฅ)๋ฅผ ๋ฒํ๋ค๋ ์ฌ์ค์ ์ธ์งํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ ๋ฐ ๊ฐ๋ฐ์ ํด์ผ ํ๋ ๊ฒ์ฒ๋ผ์.