์ผ๋ง ์ (2016๋
๊ฐ์) 1C:Enterprise ๊ธฐ์ ํ๋ซํผ์ ๋ค์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋์ ๊ฐ๋ฐ ํ ๋ด์์ ์๋ก์ด ํ์ค ์ง์์ ๋ํ ์ง๋ฌธ์ด ์ ๊ธฐ๋์์ต๋๋ค.
๋ชจ๋ฅด๋ ๋ถ๋ค์ ์ํด ์ค๋ช ํ์๋ฉด, 1C:Enterprise๋ ํฌ๋ก์ค ํ๋ซํผ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ๊ฐ๋ฐ๊ณผ ๋ค์ํ OS ๋ฐ DBMS์์์ ์คํ์ ์ํ ๋ฐํ์์ ์ํ ํ๊ฒฝ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ํ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ํด๋ฌ์คํฐ , Windows ๋ฐ Linux์์ ์คํํด๋ผ์ด์ธํธ , http(s) ๋๋ ์์ฒด ๋ฐ์ด๋๋ฆฌ ํ๋กํ ์ฝ์ ํตํด ์๋ฒ์ ์์ ํ๋ฉฐ Windows, Linux, macOS์์ ์๋ํฉ๋๋ค.์น ํด๋ผ์ด์ธํธ , Chrome, Internet Explorer, Microsoft Edge, Firefox, Safari ๋ธ๋ผ์ฐ์ ์์ ์คํ(JavaScript๋ก ์์ฑ)- ๊ฐ๋ฐ ํ๊ฒฝ(
๊ตฌ์ฑ์ ), Windows, Linux, macOS์์ ์๋ ๊ด๋ฆฌ ๋๊ตฌ Windows, Linux, macOS์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ , http(s)๋ฅผ ํตํด ์๋ฒ์ ์ฐ๊ฒฐ, Android, iOS, Windows๋ฅผ ์คํํ๋ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์๋๋ชจ๋ฐ์ผ ํ๋ซํผ โ Android, iOS, Windows์์ ์คํ๋๋ ๋๊ธฐํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์คํ๋ผ์ธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ํ๋ ์์ํฌ- ๊ฐ๋ฐ ํ๊ฒฝ
1C:์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ ๋๊ตฌ , Java๋ก ์์ฑ๋จ - ์๋ฒ
์ํธ์์ฉ ์์คํ
์ฐ๋ฆฌ๋ ๊ฐ๋ฅํ ํ ์๋ก ๋ค๋ฅธ ์ด์ ์ฒด์ ์ ๋ํด ๋์ผํ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ์๋ฒ ์ฝ๋ ๊ธฐ๋ฐ์ 99% ๊ณตํต์ด๊ณ ํด๋ผ์ด์ธํธ ์ฝ๋ ๊ธฐ๋ฐ์ ์ฝ 95%์ ๋๋ค. 1C:Enterprise ๊ธฐ์ ํ๋ซํผ์ ์ฃผ๋ก C++๋ก ์์ฑ๋์์ผ๋ฉฐ ๋๋ต์ ์ธ ์ฝ๋ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฒ๋ง ์ค์ C++ ์ฝ๋,
- 14๊ฐ์ ํ์ผ,
- 60๋ง๊ฐ ์์ ,
- XNUMX๋ง ๊ฐ์ง ๋ฐฉ๋ฒ.
๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ๋ค์ C++14๋ก ๋ฒ์ญ๋์ด์ผ ํ์ต๋๋ค. ์ค๋์ ์ฐ๋ฆฌ๊ฐ ์ด๋ฅผ ์ด๋ป๊ฒ ์ํํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณผ์ ์์ ์ด๋ค ์ผ์ ๊ฒช์๋์ง ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ถ์ธ ์ฑ๋ช
๋๋ฆฐ/๋น ๋ฅธ ์์ , ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ค ํด๋์ค ๊ตฌํ์ผ๋ก ์ธํ ๋๊ท๋ชจ ๋ฉ๋ชจ๋ฆฌ ์๋น์ ๋ํด ์๋์ ์์ฑ๋ ๋ชจ๋ ๋ด์ฉ์ ํ ๊ฐ์ง ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ด๋ ๋ฏธ๊ตญ์ ํด๋น๋ฉ๋๋ค. ํ์ค ๊ตฌํ์ด ๊ทํ์ ์์ ์ ๊ฐ์ฅ ์ ํฉํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์ฒด ์์ ๋ถํฐ ์์ํ์ต๋๋ค. ๊ณ ๊ฐ์๊ฒ ์ ํ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ผ๋ฐ์ ์ธ ์๋๋ฆฌ์ค๋ฅผ ์คํํ๊ณ ์ฑ๋ฅ, ์๋น๋ ๋ฉ๋ชจ๋ฆฌ ์ ๋ฑ์ ์ดํด๋ณด๊ณ ์ฐ๋ฆฌ์ ๊ณ ๊ฐ์ด ๊ทธ๋ฌํ ๊ฒฐ๊ณผ์ ๋ง์กฑํ๋์ง ๋ถ์ํ์ต๋๋ค. . ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๋ค์์ ๋ฐ๋ผ ํ๋ํ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ฐ์ก๋ ๊ฒ
์ฒ์์๋ Microsoft Visual Studio์์ 1C:Enterprise 8 ํ๋ซํผ์ฉ ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ 2000๋ ๋ ์ด๋ฐ์ ์์๋์์ผ๋ฉฐ Windows ์ ์ฉ ๋ฒ์ ์ด ์์์ต๋๋ค. ๋น์ฐํ ๊ทธ ์ดํ๋ก ์ฝ๋๊ฐ ์ ๊ทน์ ์ผ๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ ๋ง์ ๋ฉ์ปค๋์ฆ์ด ์์ ํ ๋ค์ ์์ฑ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋๋ 1998 ํ์ค์ ๋ฐ๋ผ ์์ฑ๋์์ผ๋ฉฐ ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์ปดํ์ผ์ด ์ฑ๊ณตํ ์ ์๋๋ก ์ค๋ฅธ์ชฝ ๊บพ์ ๊ดํธ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ต๋๋ค.
vector<vector<int> > IntV;
2006๋
ํ๋ซํผ ๋ฒ์ 8.1 ์ถ์์ ํจ๊ป Linux ์ง์์ ์์ํ๊ณ ํ์ฌ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ํํ์ต๋๋ค.
์ฐ๋ฆฌ์ ๋ฌธ์์ด์ 2000๋
๋ ์ด๋ฐ์ ํํ๋ ๋ฌธ์์ด ์ต์ ํ ์์ด๋์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
์ฐ๋ฆฌ ๋ผ์ธ์ ๋ ๊ฐ์ง ์ฃผ์ ์ต์ ํ ๊ธฐ์ ์ ์ฌ์ฉํ์ต๋๋ค.
- ์งง์ ๊ฐ์ ๊ฒฝ์ฐ ๋ฌธ์์ด ๊ฐ์ฒด ์์ฒด์ ๋ด๋ถ ๋ฒํผ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค(์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ํ์ํ์ง ์์).
- ๋ค๋ฅธ ๋ชจ๋ ๊ฒฝ์ฐ์๋ ์ญํ์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ฐ๊ธฐ ์ ๋ณต์ฌ . ๋ฌธ์์ด ๊ฐ์ ํ ๊ณณ์ ์ ์ฅ๋๋ฉฐ ํ ๋น/์์ ์ค์ ์ฐธ์กฐ ์นด์ดํฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ซํผ ์ปดํ์ผ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด STLPort ๋ณํ(์ฌ์ฉํ์ง ์์)์์ ์คํธ๋ฆผ ๊ตฌํ์ ์ ์ธํ์ฌ ์ปดํ์ผ ์๋๊ฐ ์ฝ 20% ํฅ์๋์์ต๋๋ค. ๊ทธ ํ ์ฐ๋ฆฌ๋ ์ ํ์ ์ผ๋ก๋ง ์ฌ์ฉํด์ผ ํ์ต๋๋ค.
์ 3์ ๊ธธ
C++14 ํ์ค์ผ๋ก ์ ํํ ๋ ์ฐ๋ฆฌ๋ ๋ค์ ์ต์ ์ ๊ณ ๋ คํ์ต๋๋ค.
- ์์ ํ STLPort๋ฅผ C++14 ํ์ค์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ์ธ์. ์ต์ ์ด ๋๋ฌด ์ด๋ ต๋ค์... STLPort์ ๋ํ ์ง์์ 2010๋ ์ ์ค๋จ๋์์ผ๋ฉฐ ๋ชจ๋ ์ฝ๋๋ฅผ ์ง์ ๊ตฌ์ถํด์ผ ํ์ต๋๋ค.
- C++14์ ํธํ๋๋ ๋ค๋ฅธ STL ๊ตฌํ์ผ๋ก ์ ํํฉ๋๋ค. ์ด ๊ตฌํ์ Windows ๋ฐ Linux์ฉ์ผ๋ก ์ํ๋๋ ๊ฒ์ด ๋งค์ฐ ๋ฐ๋์งํฉ๋๋ค.
- OS๋ณ๋ก ์ปดํ์ผํ ๋๋ ํด๋น ์ปดํ์ผ๋ฌ์ ๋ด์ฅ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ธ์.
์ฒซ ๋ฒ์งธ ์ต์ ์ ๋๋ฌด ๋ง์ ์์ ์ผ๋ก ์ธํด ์์ ํ ๊ฑฐ๋ถ๋์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํ๋์ ๋ ๋ฒ์งธ ์ต์
์ ๋ํด ์๊ฐํด ๋ณด์์ต๋๋ค. ํ๋ณด๋ก ๊ณ ๋ ค๋จ
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ ํํ์ต๋๋ค.
์ ํ
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ STLPort์ ์ฌ์ฉ์ ํด๋น ์ปดํ์ผ๋ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Windows์ฉ Visual Studio 2015, Linux์ฉ gcc 7, macOS์ฉ clang 8)๋ก ๋์ฒดํด์ผ ํ์ต๋๋ค.
๋คํ์ค๋ฝ๊ฒ๋ ์ฐ๋ฆฌ ์ฝ๋๋ ์ฃผ๋ก ์ง์นจ์ ๋ฐ๋ผ ์์ฑ๋์์ผ๋ฉฐ ๋ชจ๋ ์ข ๋ฅ์ ๊ธฐ๋ฐํ ํธ๋ฆญ์ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ์์ค์ ์ ํ, ํด๋์ค, ๋ค์์คํ์ด์ค ๋ฐ ํฌํจ ์ด๋ฆ์ ๋์ฒดํ๋ ์คํฌ๋ฆฝํธ์ ๋์์ผ๋ก ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ด ๋น๊ต์ ์ํํ๊ฒ ์งํ๋์์ต๋๋ค. ํ์ผ. ๋ง์ด๊ทธ๋ ์ด์ ์ 10๊ฐ ์ค 000๊ฐ์ ์์ค ํ์ผ์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. wchar_t๋ char14_t๋ก ๋์ฒด๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ wchar_t์ ์ฌ์ฉ์ ํฌ๊ธฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. char000_t๋ ๋ชจ๋ OS์์ 16๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ Windows์ Linux ๊ฐ์ ์ฝ๋ ํธํ์ฑ์ ์์์ํค์ง ์์ต๋๋ค.
๋ช ๊ฐ์ง ์์ ๋ชจํ์ด ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด STLPort์์ ๋ฐ๋ณต์๋ ์์์ ์ผ๋ก ์์์ ๋ํ ํฌ์ธํฐ๋ก ์บ์คํ ๋ ์ ์์ผ๋ฉฐ ์ฝ๋์ ์ผ๋ถ ์์น์์๋ ์ด๊ฒ์ด ์ฌ์ฉ๋์์ต๋๋ค. ์ ๋์๊ด์์๋ ๋ ์ด์ ์ด๋ฅผ ์ํํ ์ ์์์ผ๋ฉฐ ์ด๋ฌํ ๊ตฌ์ ์ ์๋์ผ๋ก ๋ถ์ํ๊ณ ๋ค์ ์์ฑํด์ผ ํ์ต๋๋ค.
๋ฐ๋ผ์ ์ฝ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋๊ณ ๋ชจ๋ ์ด์ ์ฒด์ ์ ๋ํด ์ฝ๋๊ฐ ์ปดํ์ผ๋ฉ๋๋ค. ์ด์ ํ ์คํธ๋ฅผ ํ ์๊ฐ์ ๋๋ค.
์ ํ ํ ํ ์คํธ์์๋ ์ด์ ๋ฒ์ ์ ์ฝ๋์ ๋นํด ์ฑ๋ฅ์ด ์ ํ๋๊ณ (์ผ๋ถ ์ฅ์์์๋ ์ต๋ 20~30%) ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์ฆ๊ฐ(์ต๋ 10~15%)ํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด๋ ํนํ ํ์ค ๋ฌธ์์ด์ ์ต์ ์ด ์๋ ์ฑ๋ฅ ๋๋ฌธ์ด์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ฝ๊ฐ ์์ ๋ ์์ฒด ๋ผ์ธ์ ๋ค์ ์ฌ์ฉํด์ผ ํ์ต๋๋ค.
์๋ฒ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ปจํ ์ด๋ ๊ตฌํ์ ๋ํ ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ๋ ๊ณต๊ฐ๋์์ต๋๋ค. ์ฆ, ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋น(์์ ์์) std::map ๋ฐ std::set์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ตฌํ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์ฝ๋์ ์ผ๋ถ ์์น์์ ์ด๋ฌํ ์ ํ์ ๋น ์ปจํ ์ด๋๊ฐ ์๋นํ ๋ง์ด ์์ฑ๋ฉ๋๋ค. ํ์ค ๋ฉ๋ชจ๋ฆฌ ์ปจํ ์ด๋๋ ํ๋์ ๋ฃจํธ ์์์ ๋ํด ์ฝ๊ฐ ํ ๋น๋์ง๋ง ์ด๋ ์ฐ๋ฆฌ์๊ฒ ๋งค์ฐ ์ค์ํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ฌ๋ฌ ์๋๋ฆฌ์ค์์ ์ฑ๋ฅ์ด ํฌ๊ฒ ๋จ์ด์ง๊ณ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์ฆ๊ฐํ์ต๋๋ค(STLPort์ ๋นํด). ๋ฐ๋ผ์ ์ฐ๋ฆฌ ์ฝ๋์์๋ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ฌํ ๋ ๊ฐ์ง ์ ํ์ ์ปจํ ์ด๋๋ฅผ Boost์ ๊ตฌํ์ผ๋ก ๋์ฒดํ์ต๋๋ค. ์ด๋ฌํ ์ปจํ ์ด๋์๋ ์ด ๊ธฐ๋ฅ์ด ์์์ผ๋ฉฐ ์ด๋ก ์ธํด ์๋ ์ ํ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์๋น ์ฆ๊ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋๊ท๋ชจ ํ๋ก์ ํธ์์ ๋๊ท๋ชจ ๋ณ๊ฒฝ์ ํ ํ์ ํํ ๋ฐ์ํ๋ ๊ฒ์ฒ๋ผ ์์ค ์ฝ๋์ ์ฒซ ๋ฒ์งธ ๋ฐ๋ณต์ ๋ฌธ์ ์์ด ์๋ํ์ง ์์์ผ๋ฉฐ ํนํ Windows ๊ตฌํ์์ ๋ฐ๋ณต๊ธฐ ๋๋ฒ๊น ์ ๋ํ ์ง์์ด ์ ์ฉํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋จ๊ณ์ ์ผ๋ก ๋ฐ์ ํ์ฌ 2017๋ ๋ด(๋ฒ์ 8.3.11 1C:Enterprise)๊น์ง ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋์์ต๋๋ค.
๊ฒฐ๊ณผ
C++14 ํ์ค์ผ๋ก ์ ํํ๋ ๋ฐ ์ฝ 6๊ฐ์์ด ๊ฑธ๋ ธ์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋งค์ฐ ์ฐ์ํ ์๊ฒฉ์ ๊ฐ์ถ ํ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ผ๋ฉฐ ์ต์ข ๋จ๊ณ์์๋ UI, ์๋ฒ ํด๋ฌ์คํฐ, ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ ๋ฑ ํน์ ์์ญ์ ๋ด๋นํ๋ ํ ๋ํ๊ฐ ํฉ๋ฅํ์ต๋๋ค.
์ ํ์ผ๋ก ์ธํด ์ต์ ๋ฒ์ ์ ํ์ค์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋ ์์
์ด ํฌ๊ฒ ๋จ์ํ๋์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฒ์ 1C:Enterprise 8.3.14(๊ฐ๋ฐ ์ค, ๋ด๋
์ด ์ถ์ ์์ )๊ฐ ์ด๋ฏธ ํ์ค์ผ๋ก ์ด์ ๋์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ํ์๋ ๊ฐ๋ฐ์์๊ฒ ๋ ๋ง์ ์ต์ ์ด ์ ๊ณต๋ฉ๋๋ค. ์ด์ ์ STL์ ์์ ๋ ๋ฒ์ ๊ณผ ํ๋์ std ๋ค์์คํ์ด์ค๊ฐ ์์๋ค๋ฉด ์ด์ std ๋ค์์คํ์ด์ค, stdx ๋ค์์คํ์ด์ค์ ๋ด์ฅ ์ปดํ์ผ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ค ํด๋์ค๊ฐ ์์ต๋๋ค. ์ต์ ๋ฒ์ ์ ๋ถ์คํธ. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๋ ์์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํ ํด๋์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ์์ฑ์์ "๋ค์ดํฐ๋ธ" ๊ตฌํ์ ๊ฐ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค(
์ฅ์ ํฐ
์๋ง๋ ๋ง์ด๊ทธ๋ ์ด์
์ผ๋ก ์ธํด ๊ฐ์ฅ ๋ถ์พํ(๊ทธ๋ฌ๋ ์ค์ํ์ง๋ ์์) ๊ฒฐ๊ณผ๋ ๊ท๋ชจ์ ์ฆ๊ฐ์ ์ง๋ฉดํ๊ฒ ๋๋ค๋ ๊ฒ์
๋๋ค.
์ถ์ฒ : habr.com