๋ถ๋ฅ:ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
COBOL์์ ๋์ด์ด
COBOL. COmmon Business-Oriented Language์ ์ฝ์์ด๋ค.
1. ๊ฐ์[ํธ์ง]
3์ธ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, 1959๋
์ ์ฒ์์ผ๋ก ๋์๋ค. ์ดํ ์ฌ๋ฌ ๋ฒ ๊ท๊ฒฉ์ด ๊ฐ์ ๋์ด ํ์ฌ๋ ๊ฐ์ฒด ์งํฅ๋ ์ง์ํ๋ค. ๊ฐ๋
์ด ์๋นํ ์ค๋๋ฌต๊ธฐ๋ ํ์ง๋ง ์ฒ์๋ถํฐ ์ผ๋ฐ์ธ๋ ์ธ ์ ์๋๋ก ๋ง๋ค์๊ธฐ์ ๋ฐฐ์ฐ๊ธฐ ์ด๋ ต์ง ์์ ํธ์ด๋ค.
2. ๋ชฉ์ [ํธ์ง]
๋ฏธ ํด๊ตฐ์ด ๊ฐ๋ฐ์ ์ฐธ์ฌํ๋ ๋ฑ ์ผ๋ฐ ์
๋ฌด์์ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก๋ค. ์ค์ ๋ก ๋ฏธ๊ตญ ์ ๋ถ์์ ์ฌ์ฉํ์๋ค. ๋น์ทํ ์๊ธฐ์ ๋์จ ํฌํธ๋๊ณผ๋ ์๋ฐ๋ ๋ชฉ์ ์ด๋ค. ๋ฐ๋ผ์ ๋ณด๊ณ ์ ์์ฑ์ด๋ ํ๊ณ ๊ณ์ฐ ๋ฑ์ ์ ์ง์ํ๋ค. ์๋ฅผ ๋ค์ด ์ผํธ(1/100๋ฌ๋ฌ) ๊ณ์ฐ์ ์ค์ฐจ๊ฐ ์๋ค. ๋ฌธ๋ฒ๋ ์ผ๋ฐ ์์ด ๋ฌธ์ฅ๊ณผ ๋งค์ฐ ํก์ฌํ๋ค. ๊ทธ ์ด์ ์ค ํ๋๋ '๊ด๋ฆฌ์๋ค๋ ํ๋ก๊ทธ๋จ์ ์ฝ๊ณ , ์ํผ๋ง์ผ ์ ์๋ค๋ ํ๋ก๊ทธ๋จ์ ์์ ํ ์ ์๋' ์ฌ์ด ํ๋ก๊ทธ๋๋ฐ์ ์ํ ๊ฒ์ด์๋ค. ๋ฌผ๋ก ๋ ๋ฆฌ๊ฐ ์์์ง๋ง... ์ฌ์ค ์ฝ๋ ์
์ฅ์์๋ ๊ทธ๋ฆฌ ์ข์ง๋ ์๋ค. ํค๋ณด๋๋ฅผ ๋ ๋ง์ด ์ณ์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. (๋๋ด์ด ์๋๋ค! ๊ทธ๋๋ง ํค๋ณด๋๋ฉด ์ฐจ๋ผ๋ฆฌ ๋ซ๋ค. ์ฒ๊ณต์นด๋๋ฅผ ์ผ์ ๋๋ ๋๋ต...) ์๋ฅผ ๋ค์ด, ์ฌ์น์ฐ์ฐ์ ์ํํ ๋๋ ๋ณดํต ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ทธ๋ฅ z=x+y;(BASIC์์๋ ์ธ๋ฏธ์ฝ๋ก ์ ์ ๋ถ์[1]) ์ด๋ฐ ์์ผ๋ก ์ฐ์ง๋ง ์ฝ๋ณผ์์๋ ์๋์ ๊ฐ์ด ์จ์ผ ํ๋ค.
3์ธ๋ ์ธ์ด๋ผ๋ฉด์ ์ด์
๋ธ๋ฆฌ๋ ๋น์ทํ๋ค
์ฐ์ฐ ํ๋ ํ๋ ๋ง๋ค ADD, SUBTRACT, MULTIPLY, DIVIDE ๋ก ์ผ์ผ์ด ์ง์ ํด ์ฃผ์ด์ผ ํ๋ค.์๋... ์ด๊ฒ์ ๋ง์น ์ํผ๋ง์ผ์์ ๊ทธ๋ฅ '์์ฐ๊นก ํ๋์' ํ๋ฉด ๋ ๊ฑธ '์์ฐ๊นก 1๊ฐ์ฒด๋ฅผ ์ํ์์ ์นด์ดํฐ๋ก ์ด๋์ํจ๋ค, ์ฒ ์์ด ๋์ ์ง๊ฐ์์ ๋น ์ ธ๋๊ฐ๋ค, ๊ฑฐ๋๋ ์ฑ๋ฆฝ๋๋ค.'๋ผ๊ณ ๋์ฌ ๋งํ๋ ๊ผด์ด๋ค. ์ฌ์ค ์ด๋ฌํ ๊ตฌ์กฐ๋ ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋๊ฐ ์
๋ฌด์ ์ฐจ ๋ฑ์ ์ค๋ช
ํ๋ ์๋ฅ๋ก๋ ์ฌ์ฉ๋ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด์๋ค. ๊ทธ๋ฐ๋ฐ, ๊ฐ๋จํ๊ฒ 10๊ฐ์ ํ๊ท ์ ๊ตฌํ๋ ์์ด๋ผ๊ณ ํด๋, ADD๋ฅผ 10์ค์ ๊ฑธ์ณ ์ฐจ๋ก๋๋ก ์ฐ๊ณ , ๋๋์
์ ๋ณ๋๋ก ํ๋ ๊ฒ์ ์ ๋ง ๋ถํธํ๊ธฐ ์ง์ด ์๋ ๋ฐฉ์์ด๋ค. ๊ฒฐ๊ตญ์ ๋์ ํ ์ด๊ฒ์ ์ฉ๋ฉํ ์ ์์๋์ง, COMPUTE ๋ผ๋ ๋ช
๋ น์ด ์ถ๊ฐ๋์ด, ์์ ์ฐ์ฐ์ ๊ฐ๋จํ ํํํ ๊ฐ๋ฅํด์ก๋ค.
์ญ์ฌ๊ฐ ์ค๋๋์ด์ ๋งค์ฐ๋งค์ฐ ๋ง์ ์์ ํ๋ก๊ทธ๋จ์ด ์ฝ๋ณผ๋ก ๋ง๋ค์ด์ก๊ณ , ์์ง๋ ์๋นํ ๋ง์ ์์ ์ฝ๋ณผ ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๋ค. 1999๋ ์กฐ์ฌ ๊ฒฐ๊ณผ ๋งจํดํผ์์๋ 10์ต ์ค ๋ถ๋์ ์ฝ๋ณผ ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๋ค๊ณ ํ๋ค. ํ์ฅ์์๋ ์์คํ ์ด ๋ฌธ์ ์์ด ์ ๋์๊ฐ๊ณ ์์ผ๋ฉด ๊ตณ์ด ๋ค ๊ฐ์์น์ฐ๋ ค๋ ๋ชจํ์ ์ ํ์ง ์์ผ๋ฏ๋ก ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ํ์ํ ๋ถ๋ถ๋ง ๊ณ ์น๊ฑฐ๋ ํด์ ๊ทธ๋๋ก ์ฐ๊ธฐ๋ ํ๋ค. ๋ฌผ๋ก ์ ๊ท ํ๋ก์ ํธ์์๋ ๋ค๋ฅธ ์ธ์ด๋ค์ ๋ฐ๋ ค์ ์ ์ฐ์ด์ง๋ง. ํ์ฌ ์ฝ๋ณผ์ ์ฌ๋ฌด์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ๊ฑฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋จ๋ค์ด ๋์ฒดํ๋ค.
MOVE X TO Z.
ADD Y TO Z.์ฐ์ฐ ํ๋ ํ๋ ๋ง๋ค ADD, SUBTRACT, MULTIPLY, DIVIDE ๋ก ์ผ์ผ์ด ์ง์ ํด ์ฃผ์ด์ผ ํ๋ค.
COMPUTE Z=X+Y.์ญ์ฌ๊ฐ ์ค๋๋์ด์ ๋งค์ฐ๋งค์ฐ ๋ง์ ์์ ํ๋ก๊ทธ๋จ์ด ์ฝ๋ณผ๋ก ๋ง๋ค์ด์ก๊ณ , ์์ง๋ ์๋นํ ๋ง์ ์์ ์ฝ๋ณผ ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๋ค. 1999๋ ์กฐ์ฌ ๊ฒฐ๊ณผ ๋งจํดํผ์์๋ 10์ต ์ค ๋ถ๋์ ์ฝ๋ณผ ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๋ค๊ณ ํ๋ค. ํ์ฅ์์๋ ์์คํ ์ด ๋ฌธ์ ์์ด ์ ๋์๊ฐ๊ณ ์์ผ๋ฉด ๊ตณ์ด ๋ค ๊ฐ์์น์ฐ๋ ค๋ ๋ชจํ์ ์ ํ์ง ์์ผ๋ฏ๋ก ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ํ์ํ ๋ถ๋ถ๋ง ๊ณ ์น๊ฑฐ๋ ํด์ ๊ทธ๋๋ก ์ฐ๊ธฐ๋ ํ๋ค. ๋ฌผ๋ก ์ ๊ท ํ๋ก์ ํธ์์๋ ๋ค๋ฅธ ์ธ์ด๋ค์ ๋ฐ๋ ค์ ์ ์ฐ์ด์ง๋ง. ํ์ฌ ์ฝ๋ณผ์ ์ฌ๋ฌด์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ๊ฑฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋จ๋ค์ด ๋์ฒดํ๋ค.
3. 2000๋ ๋ฌธ์ [ํธ์ง]
ํด๋น ๋ฌธ์ ๊ฐ ํ์ฐฝ ํ์ ๊ฐ ๋์ ๋ ๊ธฐ์กด ์ฝ๋ณผ ํ๋ก๊ทธ๋จ์ ๊ฒ์ฆํ๊ณ ์์ ํ๋๋ผ ์ ์ ์ฝ๋ณผ ํ๋ก๊ทธ๋๋จธ์ ์ธ๊ธฐ๊ฐ ์ค๋ฅด๊ธฐ๋ ํ ์ ์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ๋ ํ์ญ ์ฝ๋ณผ ํ๋ก๊ทธ๋๋จธ๋ค์ด ์๋ค. ๋ฉ์ธํ๋ ์ ๊ฐ์ด ํ ๋ฒ ๋ค์ฌ๋์ผ๋ฉด ์์ญ ๋
์ฉ ๊ตด๋ ค๋๋ ์ปดํจํฐ๋ ์์ค์ฝ๋๋ ๊ทธ ์์ ์ ์ง ๋์ ๊ฑธ ๊ทธ๋๋ก ์ด๋ค. ์ด ๋
์์ ์ ์ง๋ณด์ ์
๋ฌด๋ฅผ ํ๋ ค๋ฉด ์ด์จ๋ ์ฝ๋ณผ ๊ฐ๋ฐ์๊ฐ ํ์ํ ๊ฒ. ํ์ง๋ง ๋ํ์ด๋ ํ์ ๊ฐ์ ๋ฐ์ ์ฝ๋ณผ์ ๋ฐฐ์์ ๋์ค๋ ๊ฐ๋ฐ์ ์ง๋ง์ ๊ฐ์ ๊ฒ ์์ ํฑ์ด ์๋ค ๋ณด๋ ๊ทธ๋ฐ ์ชฝ ์
๊ณ๋ ์ผ์์ ์น์ผ๋ก ๋ด๋ ค์ค๋ ์์ด๊ถ๋ง๋ฅ ๋์ ์์ผ๋ก ๊ฐ๋ฐ์๋ฅผ ํค์ด๋ค๋ ๋์์ ์ค ๊ฐ์ ์๊ธฐ๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ๋์๋ค๋๋ค. ์ค์ ๋ก 2000๋
๋์ ์์คํ
์ ์ง๋ณด์ 1๊ฐ์์ฐจ๊ฐ ์ฝ๋ณผ์ ์๋๋ดค๋ค๋ ์ฌ๋ก๊ฐ ์กด์ฌํ๋ค.๊ทธ๋ฐ๋ฐ ์ด๊ฑด ๋์ ์ ๊ต์ก์ ๋ฐ์ ๊ฒ ์๋๋ผ ๋ฐ๊ธฐ ์ ์ ์ฌํ๋ฆฌ์ ๋์ ธ์ง ์ซ์ ํ๋๋ฅผ ๋ณด๋ ๊ฒ ๊ฐ๋ค
4. ๊ธฐํ[ํธ์ง]
1980~90๋
๋ ์ด๋ฐ์๋ ์ปดํจํฐ ํ์์์๋ BASIC ๋ค์์ ๋ง์ด ๊ฐ๋ฅด์น๊ธฐ๋ ํ๋ค. ์ง๊ธ ์๊ฐํด ๋ณด๋ฉด ๋ป์ง์ด์์ง๋ง. 2000๋
๋ ์ด๋ฐ ๊ณ ๋ฑํ๊ต์์ ์ 6์ฐจ ๊ต์ก๊ณผ์ ์ ํ๋ก๊ทธ๋๋ฐโ
ก ๋จ์ ์ค์ ์ฝ๋ณผ๋ ์์๋ค. ๋ฌผ๋ก ๊ทธ ๋จ์์ ์ ํ ๋ฐฐ์ฐ์ง ์๊ณ ์ชฝ์๋ง ์ฐจ์งํ๋ ์์ฌ๋จ์์ผ๋ก ์ทจ๊ธ๋์๋ค.
์ฌ๋ด์ผ๋ก ์ฝ๋ณผ์ ์ฐฝ์์์ธ ๊ทธ๋ ์ด์ค ํธํผ(Grace Hopper)๋ ํ๋ก๊ทธ๋จ ์ญ์ฌ์์ ๋ ๋ฒ์งธ๋ก ์ ๋ช ํ ์ฌ์ฑ ํ๋ก๊ทธ๋๋จธ์ด์ ์ต๊ณ ๋ น ์ฌ์ฑ ์ ๋ ์ด๊ธฐ๋ ํ๋ค. 1983๋ ์ ํด๊ตฐ ์ค์ฅ์ผ๋ก ์ง๊ธํด์ 1986๋ ์ ํด์ญํ๋ค. ๊ทธ๋ ์ 107๋ ์งธ ์์ผ์ ๊ธฐ๋ฆฌ๋ ๊ตฌ๊ธ ๋๋ค์ด 12์ 9์ผ ๊ตฌ๊ธ ๋ฉ์ธ์ ์ฅ์ํ๋ค. ์ฐธ๊ณ ๋ก ์ฒซ ๋ฒ์งธ๋ก ์ ๋ช ํ ์ฌ์ฑ ํ๋ก๊ทธ๋๋จธ๋ ์ธ๊ณ ์ต์ด์ ํ๋ก๊ทธ๋๋จธ์ธ ์์ด๋ค ๋ฌ๋ธ๋ ์ด์ค ๋ฐฑ์๋ถ์ธ์ด๋ค.
SAP๋ผ๋ ERP ํจํค์ง์ ์ฃผ ์ธ์ด๊ฐ ABAP(Advanced Business Application Programming)์ธ๋ฐ, COBOL ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๋ค. ๋น์ฆ๋์ค ์ธ์ด์ธ์ง๋ผ ์ตํ๊ธฐ ์ฌ์ด ์ธ์ด๋ค. ๋ค๋ง, ์ค์ ์ ๋ฌด๋ ๋ฐ๋ก ์ง๊ฒฐ๋๋์ง๋ผ ์ ๋ฌดํ์ ํ๊ณ ์ฝ๋ฉ์ด ๋ค์ด๊ฐ์ผ ํ๋ค.
๊ธ์ต ๊ด๋ จ ๋ถ์ผ๋ ์ ์ฐํ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ด๋ฃจ์ด์ง ๋ถ์ผ์ธ์ง๋ผ, ๊ธ์ต ๊ด๋ จ ํ๋ก๊ทธ๋จ ์ค ์๋น์๊ฐ ์ฝ๋ณผ๋ก ์์ฑ๋์์ผ๋ฉฐ ์ด ์ค ๋ง์ ์ฝ๋๊ฐ ํ์ฌ๋ ํ์ญ์ผ๋ก ๋ฐ๊ณ ์๋ค. ํนํ ๋ฏธ๊ตญ๊ณผ ์ ๋ฝ์ ๊ฒฝ์ฐ ATM ๋ฐ ์ ์ฉ์นด๋ ๊ด๋ จ ์ฝ๋ ์ค ์๋น๋ถ๋ถ์ด ์ฝ๋ณผ์ด๋ค(๊ด๋ จ๊ธฐ์ฌ). ์ฝ๋๊ฐ ์ค๋๋ ๊ฒ ์์ฒด๋ ๋ฌธ์ ๊ฐ ์๋์ง๋ง ์ด์ ๋ ์ด๋ฅผ ์ดํดํ๊ณ ๊ด๋ฆฌํ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ณ๋ก ์๋ค๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค.
์ญ์๋ ๋ฌธ์ ๊ฐ ๋์๋ค. ๋ฏธ๊ตญ์์ ์ฝ๋ก๋19 ์ฌํ๋ก ๋๋ ์ค์ ๊ธ์ฌ ์์คํ ์ ์ด์ํด์ผ ํ๋ ์ํฉ์ธ๋ฐ ์ฝ๋ณผ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ด์ ๋ฌธ์ ๊ฐ ๋์๋ค. https://youtu.be/LJ9TXkh9Xhk
์ฌ๋ด์ผ๋ก ์ฝ๋ณผ์ ์ฐฝ์์์ธ ๊ทธ๋ ์ด์ค ํธํผ(Grace Hopper)๋ ํ๋ก๊ทธ๋จ ์ญ์ฌ์์ ๋ ๋ฒ์งธ๋ก ์ ๋ช ํ ์ฌ์ฑ ํ๋ก๊ทธ๋๋จธ์ด์ ์ต๊ณ ๋ น ์ฌ์ฑ ์ ๋ ์ด๊ธฐ๋ ํ๋ค. 1983๋ ์ ํด๊ตฐ ์ค์ฅ์ผ๋ก ์ง๊ธํด์ 1986๋ ์ ํด์ญํ๋ค. ๊ทธ๋ ์ 107๋ ์งธ ์์ผ์ ๊ธฐ๋ฆฌ๋ ๊ตฌ๊ธ ๋๋ค์ด 12์ 9์ผ ๊ตฌ๊ธ ๋ฉ์ธ์ ์ฅ์ํ๋ค. ์ฐธ๊ณ ๋ก ์ฒซ ๋ฒ์งธ๋ก ์ ๋ช ํ ์ฌ์ฑ ํ๋ก๊ทธ๋๋จธ๋ ์ธ๊ณ ์ต์ด์ ํ๋ก๊ทธ๋๋จธ์ธ ์์ด๋ค ๋ฌ๋ธ๋ ์ด์ค ๋ฐฑ์๋ถ์ธ์ด๋ค.
SAP๋ผ๋ ERP ํจํค์ง์ ์ฃผ ์ธ์ด๊ฐ ABAP(Advanced Business Application Programming)์ธ๋ฐ, COBOL ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๋ค. ๋น์ฆ๋์ค ์ธ์ด์ธ์ง๋ผ ์ตํ๊ธฐ ์ฌ์ด ์ธ์ด๋ค. ๋ค๋ง, ์ค์ ์ ๋ฌด๋ ๋ฐ๋ก ์ง๊ฒฐ๋๋์ง๋ผ ์ ๋ฌดํ์ ํ๊ณ ์ฝ๋ฉ์ด ๋ค์ด๊ฐ์ผ ํ๋ค.
๊ธ์ต ๊ด๋ จ ๋ถ์ผ๋ ์ ์ฐํ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ด๋ฃจ์ด์ง ๋ถ์ผ์ธ์ง๋ผ, ๊ธ์ต ๊ด๋ จ ํ๋ก๊ทธ๋จ ์ค ์๋น์๊ฐ ์ฝ๋ณผ๋ก ์์ฑ๋์์ผ๋ฉฐ ์ด ์ค ๋ง์ ์ฝ๋๊ฐ ํ์ฌ๋ ํ์ญ์ผ๋ก ๋ฐ๊ณ ์๋ค. ํนํ ๋ฏธ๊ตญ๊ณผ ์ ๋ฝ์ ๊ฒฝ์ฐ ATM ๋ฐ ์ ์ฉ์นด๋ ๊ด๋ จ ์ฝ๋ ์ค ์๋น๋ถ๋ถ์ด ์ฝ๋ณผ์ด๋ค(๊ด๋ จ๊ธฐ์ฌ). ์ฝ๋๊ฐ ์ค๋๋ ๊ฒ ์์ฒด๋ ๋ฌธ์ ๊ฐ ์๋์ง๋ง ์ด์ ๋ ์ด๋ฅผ ์ดํดํ๊ณ ๊ด๋ฆฌํ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ณ๋ก ์๋ค๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค.
์ญ์๋ ๋ฌธ์ ๊ฐ ๋์๋ค. ๋ฏธ๊ตญ์์ ์ฝ๋ก๋19 ์ฌํ๋ก ๋๋ ์ค์ ๊ธ์ฌ ์์คํ ์ ์ด์ํด์ผ ํ๋ ์ํฉ์ธ๋ฐ ์ฝ๋ณผ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ด์ ๋ฌธ์ ๊ฐ ๋์๋ค. https://youtu.be/LJ9TXkh9Xhk
[1] BASIC์์๋ COMPUTE์ ํด๋นํ๋ ๋ช
๋ น๋ฌธ์ผ๋ก LET๊ฐ ์๋ค. ๊ทธ๋ฐ๋ฐ LET Z=X+Y๋ผ๊ณ ์ฐ๋ ๊ทธ๋ฅ Z=X+Y๋ผ๊ณ ์ฐ๋ ๋๊ฐ๋ค.