๋น์ ์ด ์๊ณ ์ถ์ IBM i์ ๋ํ ๋ชจ๋ ์ผ๋ฐ์ ์ธ ์ฌํญ
IBMi์ ๋ํด ์๊ฐํ๊ณ ์์ง๋ง ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง ๋ชจ๋ฆ ๋๋ค. ๋ค์์ IBMi ๋ฐ ์ด์ ๊ด๋ จ๋ ์ฌํญ์ ๋ํด ๊ด์ฌ์ ๊ฐ์ง ๋งํ ์ฌํญ์ ๋ํ ๊ฐ์ด๋์ ๋๋ค.

IBM Systems ๋ถ์๋ IBMi ์ด์ ์ฒด์ ๋ฅผ ์ ๊ณตํฉ๋๋ค. IBM PureSystems์ IBM Power Systems์์ ๋ชจ๋ ์คํ๋๋ EBCDIC ๊ธฐ๋ฐ ์ด์ ์ฒด์ ์ ๋๋ค. ๊ฐ๋ฐ์๋ค์ด ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ์ฌ์ ํ ๋ ธ๋ ฅํ๊ณ ์์ง๋ง IBMi๋ 2008๋ ์ ๋์ ๋์์ต๋๋ค. ๊ธฐ์ ์ฉ์ผ๋ก ๊ฐ๋ฐ๋์๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ง์์ ๋ ์์ ์ ์ด๊ณ ํ์์ ์ ๋๋ค.
1988๋ IBM์ ํ๋์จ์ด์์ ์คํ๋๋๋ก ์ค๊ณ๋ ์ฒซ ๋ฒ์งธ ์ด์ ์ฒด์ ๋ฅผ ์ถ์ํ์ต๋๋ค. ๊ธฐ์ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ด์ ์ฒด์ ์ํํธ์จ์ด๊ฐ ๋์ค์ ๋ณ๊ฒฝ๋์๊ณ IBM I OS๊ฐ i5/OS ๋ฐ OS/400์ ํ์ฌ์ ๊ธฐ๋ณธ ์ด์ ์ฒด์ ๋ก ๋์ฒดํ์ต๋๋ค. ๊ธฐ์ ์ฉ ํน์ ๋ฏธ๋ค์จ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฌํ ํตํฉ OS์ ๋๋ค. ๋น์ฆ๋์ค ํ๋ ฅ์ฑ ์ธก๋ฉด์์ IBM I์ IBM Power ์๋ฒ์ ํ์ํ ์ฑ์ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. OS๋ ์ด์ ์ ๋น์ฆ๋์ค์์ ํด๊ฒฐ๋์ง ์์๋ ์ฌ๋ฌ ์ด์ ๋ฐ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํ๋ฅญํ ์ธํ๋ผ์ ํจ๊ป ๋ณด์ ๋ฐ ๊ท์ ์ค์ ๋๊ตฌ๋ ์ ๊ทธ๋ ์ด๋๋์์ต๋๋ค.
IBMi๋ ๋ฌด์์ ์ฌ์ฉ๋ฉ๋๊น?
IBMi ์ด์ ์ฒด์ ์ ๋ค์ํ ์ฉ๋๊ฐ ์์ต๋๋ค. ๋ค์ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ
IBMi์ฉ ๋ด์ฅ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ฌ IBM i์ฉ IBM Db2๋ก ์๋ ค์ ธ ์์ต๋๋ค. ๋น๊ด๊ณํ System/38 ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ชจ๋ธ ๋ฐ SQL์ ๋ํ ์ถ๊ฐ ์ด์ ๋ฐ ๋์๋ง๋ก ๊ฐ๋ฐ ๋ฐ ์ ๊ณต๋์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ ๊ณ ์ ๋ ์ด๋ฆ์ด ์๊ธฐ ๋๋ฌธ์ ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐธ์กฐํ๋ ๋ฐ ์ฌ์ฉ๋ ์ด๋ฆ์ด์์ต๋๋ค. IBM์ ๋ค๋ฅธ ์์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ๋ณํ๊ธฐ ์ํด 1994๋ ์ DB2/400์ด๋ผ๋ ์ด๋ฆ์ด ์ฃผ์ด์ก์ต๋๋ค. ๋ธ๋๋ฉ์๋ ๋ถ๊ตฌํ๊ณ IBM I์ฉ Db2๋ ๋ค๋ฅธ ํ๋ซํผ์ Db2์ ์์ ํ ๋ค๋ฅธ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ํ SLIC ๊ณ์ธต์ ๋์์ด ์๋๋ฉฐ IBMi์ ํ์ ๊ตฌ์ฑ์์ ์ค ํ๋์ ๋๋ค.
๋คํธ์ํน
๋ ์ ์ ์ธ IBM Systems Network Architecture์ ํจ๊ป IBMi๋ TCP/IP ๋คํธ์ํน์ ์ง์ํฉ๋๋ค. ๊ณผ๊ฑฐ์๋ Twinax ์ฝ๋๋ก ์์คํ ์ ์ฐ๊ฒฐ๋ IBM 5250 ํฐ๋ฏธ๋์ ํตํด IBM I ์ฅ๋น์ ์ก์ธ์คํ๊ณ ๊ด๋ฆฌํ์ต๋๋ค. ์ต์ IBM I ์์คํ ์ 5250 ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์คํ ์ ์์ต๋๋ค. ํน์ ํฐ๋ฏธ๋ ํ๋์จ์ด๊ฐ ๋ ๋ณดํธํ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
IBM์ IBMi์ฉ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ ์ญํ ์ ํ๋ ๋ ๊ฐ์ง ์ ํ์ ์ ๊ณตํฉ๋๋ค.
- Java ๊ธฐ๋ฐ IBM I Access Client Solutions์ ๋์์ผ๋ก Linux, macOS ๋ฐ Windows์์ 5250 ์๋ฎฌ๋ ์ด์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์น ๊ธฐ๋ฐ 5250 ์๋ฎฌ๋ ์ดํฐ๋ ์น/๋ชจ๋ฐ์ผ์ฉ IBM I Access๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
์คํ ์์ค
IBM์ ์ผ๋ถ ์คํ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ์ IBMi๋ก ์ด์ํ์ต๋๋ค. RPM ํจํค์ง ํ์์ ์ผ๋ฐ์ ์ผ๋ก ์คํ ์์ค์ธ IBM I์ฉ ์ํํธ์จ์ด๋ฅผ ๋ฒ๋ค๋ก ์ฌ์ฉํ๊ณ YUM ํจํค์ง ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํฉ๋๋ค. ์ด์ ์ IBMi์ ์คํ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐ์นํ๋ ๋ฐ ์ฌ์ฉ๋์๋ 5733-OPS ํจํค์ง๋ YUM๊ณผ RPM์ผ๋ก ์ด์ด์ก์ต๋๋ค. ์คํ ์์ค ์ํํธ์จ์ด๋ฅผ IBMi๋ก ํฌํ ํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด PASE๋ ๊ธฐ๋ณธ IBM I API ๋ณด๋ค ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
IBMi์ฉ ์คํ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- PHP
- ์๋ฐ
- ํ๋ด
- MySQL
- ํ์ด์ฌ
- ๋ฃจ๋น ๋ฑ
ํ๋ก๊ทธ๋จ ์์ฑ
RPG, ์ ์ด ์ธ์ด, C, C++, Java, EGL, COBOL ๋ฐ REXX๋ IBM์์ IBMi์ฉ์ผ๋ก ์ ๊ณตํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ์ผ๋ถ์ ๋ถ๊ณผํฉ๋๋ค. Pascal, BASIC, PL/I ๋ฐ Smalltalk์ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํ์ผ๋ฌ๊ฐ ์์์ง๋ง ์ดํ์๋ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ํตํฉ ์ธ์ด ํ๊ฒฝ(ILE)์ ์ฌ์ฉํ์ฌ C, C++, COBOL, RPG ๋ฐ CL๊ณผ ๊ฐ์ ๋ค๋ฅธ ILE ์ธ์ด๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๋จ์ผ ์คํ ํ์ผ๋ก ๋ฌถ์ ์ ์์ต๋๋ค.
PASE๊ฐ ์ฒ์ ๋์ ๋์์ ๋ PASE์ ์ฝ๋๋ AIX ์์คํ ์์ ์ปดํ์ผ๋์ด์ผ ํ์ต๋๋ค. ์ด๊ฒ์ IBM XL ์ปดํ์ผ๋ฌ ์ ํ๊ตฐ์ด PASE ๋ด์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ ๊ฐ๋ฅ์ฑ ์์์ OS/400 V5R2์์ ์ญ์ ๋ ์ ์ผํ ์ ํ ์ฌํญ์ด์์ต๋๋ค. ๊ทธ ์ดํ๋ก PASE(GCC)๋ ๋ค๋ฅธ ๋ชจ๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ด์ํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค.
์ ์ฅ
IBM I ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์๋ฉด ๋์คํฌ ์คํ ๋ฆฌ์ง๊ฐ ํตํฉ ์๋ฒ์ ๋ถ์ฐ๋๋ ๋ฐฉ์์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋จ์ผ ๋ ๋ฒจ ์คํ ๋ฆฌ์ง๋ก ์๋ ค์ง ๊ธฐ์ ์ IBM I ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ์ ํต์ฌ์ ๋๋ค. ๋จ์ผ ๋ ๋ฒจ ์คํ ๋ฆฌ์ง๋ IBM I์ ํ์ํ ๋์คํฌ I/O ์๋๋ฅผ ์ ๊ณตํ๊ณ ํ์ํ ๊ด๋ฆฌ ์์ ์ ์์ ํฌ๊ฒ ์ค์ฌ์ฃผ๋ ํ๊ธฐ์ ์ธ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ ์ค๊ณ์ ๋๋ค. IBMi๋ ๋์คํฌ ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ ๊ด๋ฆฌํ์ง ์์ต๋๋ค.
๋ณด์
์์คํ ๋ณด์์ ์ธ ๊ฐ์ง ์ฃผ์ ๋ชฉํ๋ ๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ ๋๋ค. ์ฌ์ด๋ฒ ๋ฒ์ฃ์ ๋๋ ๋น์ฆ๋์ค ๊ฒฝ์์์ ๊ฐ์ ์ธ๋ถ ์ํ์ ์ข ์ข ์์คํ ๋ณด์๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ ์ค๊ณ๋ ๋ณด์ ์์คํ ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์ธ์ฆ๋ ์์คํ ์ฌ์ฉ์๊ฐ ๋ฒํ ์์คํ ์ค๋ฅ์ ๋ํ ๋น๋ฒํ ๋ณดํธ์ ๋๋ค. ์๋ชป๋ ํค๋ฅผ ๋๋ฅด๋ฉด ์ฐ์ํ ๋ณด์ ๊ธฐ๋ฅ์ด ์๋ ์์คํ ์์ ์ค์ํ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฌ๊ณ ๋ ์์คํ ๋ณด์์ ํตํด ํผํ ์ ์์ต๋๋ค.
IBM ๊ฐ๋ฐ์๋ ๋ฌด์์ ํฉ๋๊น?

IBM ๊ฐ๋ฐ์๋ ํ๋ก๊ทธ๋๋ฐ, ๋คํธ์ํน, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ธฐํ ๊ธฐ๋ฅ์ ๋ํด ๊ฐ๋ฐ์๊ฐ ์์ ํ ์ ์๋ IBMi์ ๊ธฐ๋ฅ์ ๋ํด ๋ ผ์ํ ๋๋ก IBMi์ ๋์์ผ๋ก ๋ค์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. IBM์ ํจ์จ์ฑ ํฅ์์ ์ํด IBMi์์ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
I๋ฅผ ์ํ IBM Rational Development Studio๋ ๋ฌด์์ ๋๊น?
i์ฉ IBM Rational Development Studio ์ ํ๋ฆฌ์ผ์ด์ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ IBM I์ฉ e-๋น์ฆ๋์ค ์ฑ์ ์๋ฅผ ๋น ๋ฅด๊ณ ์ ๋ ดํ๊ฒ ๋๋ฆด ์ ์์ต๋๋ค. ํ์ IBM I ๊ฐ๋ฐ ๋๊ตฌ๋ ๋ชจ๋ ์ด ํจํค์ง๋ฅผ ํตํด ํ๋์ ์คํผ๋ง์ผ๋ก ๊ฒฐํฉ๋ฉ๋๋ค.
IBM์ ์ด๋ฌํ ์ปดํ์ผ๋ฌ์ ๋ํด ๋ง์ ์์ ์ ์ํํ์ต๋๋ค. IBM ๊ณต์ ์ฌ์ดํธ์์ IBMi์ ์ต์ ์ ๋ฐ์ดํธ์ ๋ํ ๋ชจ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด IBMi๊ฐ ๊ทํ์๊ฒ ์ผ๋ง๋ ์ ์ฉํ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ฃผ์ ๊ฐ์ ์ฌํญ์ด ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
i์ฉ IBM Rational Development Studio์ ๊ตฌ์ฑ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ILE RPG
- ์ผ๋ ์ฝ๋ณผ
- ILE C/C++
- ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋๊ตฌ ์ธํธ(ADTS)
IBMi ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌด์์ ๋๊น?
IBMi์ฉ DB2 ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. IBMi์ฉ DB2๋ ๊ด๊ณํ ๋ชจ๋ธ ๋ฐ ๋ณ๋ ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฒ๋ฆฌ์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค์ ์์ ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด์ PDF ํ์ผ์ ๋ณด๊ฑฐ๋ ์ธ์ํ ์ ์์ต๋๋ค.
- IBM์ DB2 I์ ์๋ง์ ๋ค๋ฅธ DB2 ๊ตฌํ๊ณผ ๊ณตํต์ ์ด ์์ต๋๋ค.
- DB2 ๋ฐ SQL์ ๋ํ ์์ ์ ์ ๋ณด์ ์ฝ๊ฒ ์ก์ธ์คํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด ์ฐพ๊ธฐ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ, ์ฟผ๋ฆฌ, ๋ณด์ ๊ธฐ๋ฅ์ ๋ชจ๋ IBMi์ฉ DB2์์ ์ ๊ณต๋ฉ๋๋ค.
๊ฒฐ๋ก
์ฌ๊ธฐ์์๋ IBMi์ ๋ํด ์์์ผ ํ ์ฌํญ์ ๋ํด ์์ธํ ์ค๋ช ํ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ์น, ๋ชจ๋ฐ์ผ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ์ผ๋ก IBMi๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, IBMi์์ ์์ ํ๊ธฐ ์ด๋ ต๋ค๋ฉด ์น๊ณผ ๋ชจ๋ฐ์ผ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ ์ต๊ณ ์ ํ๋ซํผ ์ค ํ๋์ธ AppMaster๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ .
๋ ธ์ฝ๋ ํ๋ซํผ์ด์ง๋ง ์ด ํ๋ซํผ์ ํน์ง์ ์์ค์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค๋ ์ ์ด๋ค. ํ๋ซํผ์ ๋จธ๋ฌผ ํ์๊ฐ ์๋ค๋ ์๋ฏธ์ ๋๋ค. ํ์ํ ๋ ์์ค ์ฝ๋๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค. ๊ทธ ์ธ์๋ ๊ฐ๋ฐ์์ฒ๋ผ ๊ธฐ์ ๋ฌธ์๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค. ์ฝ๋ ์์ฑ์ ๋ํ AppMaster์ ์๋๋ ๋น ๋ฆ ๋๋ค. ์ด๋น 22,000์ค์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.


