[금융] 전문(message)

Hyo Kyun Lee·2022년 8월 29일
1

금융

목록 보기
2/6

1. 전문(message)

Fixed Length Format.
Record를 "정해진 길이대로 저장하는 체계"라는 의미를 지닌다.

금융권에서 쓰이는 프레임워크 및 언어가 전반적으로 C언어 체계로 되어있고, 해당 시스템에서 가장 널리 쓰이는 통신형태가 fixed length이므로 잘 이해할 필요가 있는 개념이다.

참고로 위 L1, L2 등의 길이는 정해져있다.

2. 금융권에서의 전문

2-1. 구조적 의미

먼저 은행, 증권과 같은 금융권에서는 빠른 속도(기능적 측면)를 고려하여 C언어를 사용한다.

이때 C언어는 구조체(struct) 및 포인터(pointer) 등을 사용할 수 있는 특성을 지니고, 이러한 체계에서 효율적으로 통신할 수 있는 방법인 fixed length format(전문, message)을 사용한다.

2-2. 체계(국가간 system)적 의미

이러한 구조적 의미말고도 국가간 협약으로 정하여, 빠르고 효율적으로 정보를 송수신할 수 있도록 정한 체계도 존재한다.

국제은행간 자금결제 통신망(SWIFT)에서 정한 전문체계가 그 예이다.
참고자료 1 : SWIFT 개념 및 전문의 활용
참고자료 2 : SWIFT 체계의 또다른 예시

3. 전문의 구성

전문은 해당 전문에 대한 정보가 담겨져 있는 header 부분과, 전문을 송신할때 수신측에서 받을 내용이 담겨져 있는 body 부분으로 나눌 수 있다.

위에서 C언어 체계에서 fixed length format이 효율적이라 하였는데, struct를 통해 전문 header 및 body(input/output 등)을 구성할 수 있기 때문이다.

또한 JSON, XML 등과 달리 Parsing 하는 과정이 없기 때문에 C언어 체계에서는 편리하고 효율적인 통신 방법이라 할 수 있다.

4. java와의 연관성

기존 금융권에는 기능, 속도상의 이유로 pro*C 프로그램을 통한 C언어 체계를 많이 사용하였고 지금도 그렇다.

그러나 컴파일이 필요한 C언어 특성상, 운영체제(OS)가 달라진다면 해당 체제에서 소스코드를 재컴파일해야 하는 문제가 발생한다.

즉 다른 체제에서 해당 C언어 코드를 바꿔야하는 치명적인 단점이 발생하였고, 어떠한 체제에서도 별도의 수정작업없이 동작할 수 있도록 java 언어가 많이 도입된 상황이다.

※ 참고로 java는 JVM이 있는 모든 체제에서 동일한 소스코드, 동일한 설정으로 동작이 가능하다(컴파일은 하지만 다른 운영체제에서도 컴파일 파일이 동작 가능).

그러나 많은 금융권에서는 돈과 관련한 문제가 복잡하게 얽혀있기 때문에, java와 같은 새로운 체계를 도입하는 것에 대해 많이 보수적이다. 따라서 금융권에서 중요한 점은 기술도 기술이지만, 은행업무가 어떻게 흘러가고 처리되는지 이해할 수 있는 능력이다.

5. 참고자료

fixed length format(구조) / 슬라이드 자료 6페이지 - https://courses.cs.washington.edu/courses/cse544/99sp/lectures/storage/sld006.htm

전문 구성 - https://www.it-note.kr/198
실무에서의 전문 및 관련 개념 - https://brunch.co.kr/@ravi-y-kim/2
금융권에서의 전반적인 IT시스템(※금융권 개발자가 업무를 바라봐야하는 관점(기술X, 흐름O) - https://subokim.wordpress.com/2015/05/11/it_system_of_bank/

0개의 댓글