2024/09 4

금융 IT 용어

1. 시스템 통합 및 통신 관련 용어MCI (Message Control Interface): 금융 시스템 간의 메시지 전송을 제어하는 인터페이스로, 다양한 금융 시스템 간의 데이터 통신을 관리하는 데 사용되는 것이다.EAI (Enterprise Application Integration): 금융 기관 내부의 여러 애플리케이션을 실시간으로 통합하여 서로 다른 시스템 간의 데이터를 효율적으로 교환하도록 지원하는 기술이다.FEP (Front-End Processor): 외부 네트워크와 금융 시스템 간의 거래 데이터를 처리하는 시스템으로, ATM이나 카드 결제와 같은 외부 거래 요청을 금융 시스템으로 전달하는 역할을 한다.ESB (Enterprise Service Bus): 서비스 지향 아키텍처(SOA)를 기..

공부 2024.09.25

소프트웨어 개발의 주요 패러다임과 기법

1. 객체지향 프로그래밍 (OOP, Object-Oriented Programming)OOP는 데이터를 객체로 모델링하고, 그 객체들이 상호작용하는 방식으로 프로그램을 구성하는 패러다임이다. 데이터를 처리하는 메서드와 데이터를 객체로 묶어 코드의 재사용성, 유지보수성, 확장성을 높인다. 객체 간의 상속, 캡슐화, 다형성 등을 통해 복잡한 시스템을 효율적으로 관리할 수 있다.사용 사례: 대규모 시스템 설계, 복잡한 비즈니스 로직을 처리하는 소프트웨어, 유지보수가 중요한 소프트웨어.예: Java, C++, Python 같은 언어들이 OOP를 지원하며, 전자상거래 시스템, 게임 개발, ERP 시스템 등이 OOP로 설계된다.2. 함수형 프로그래밍 (Functional Programming)함수형 프로그래밍은 상..

공부 2024.09.25

SaaS 란?

1. SaaS란?  SaaS(Software as a Service)는 클라우드를 통해 소프트웨어를 제공하는 서비스 모델을 말합니다. 사용자는 소프트웨어를 다운로드하거나 설치하지 않고, 인터넷을 통해 웹 브라우저나 애플리케이션을 통해 소프트웨어를 이용할 수 있습니다. 이 방식은 전통적인 소프트웨어 배포 모델과는 다르게, 사용자가 하드웨어에 소프트웨어를 설치할 필요가 없으며, 업데이트 및 유지보수도 서비스 제공자가 담당합니다.2. SaaS의 주요 특징구독 기반: 일반적으로 월별 또는 연간 구독 모델로 제공되어 초기 비용이 적고, 필요한 기간 동안만 사용할 수 있다.접근성: 어디서나 인터넷만 연결되어 있으면 접근이 가능하며, 다양한 장치에서 사용할 수 있다.확장성: 서비스 제공자가 서버 인프라를 관리하므로,..

공부 2024.09.24

JPA 란?

JPA란 무엇인가? JPA (Java Persistence API)는 자바의 공식 ORM 표준으로, 자바 객체와 관계형 데이터베이스 간의 매핑을 정의하여 개발자가 SQL을 직접 작성하지 않고 데이터베이스와 상호작용할 수 있도록 한다.JPA는 자체적으로 동작하지 않으며, 이를 구현한 구현체가 필요하다. 대표적인 구현체로는 Hibernate, EclipseLink, OpenJPA 등이 있다.Hibernate란 무엇인가? Hibernate는 JPA의 대표적인 구현체이며, JPA 표준을 따르면서 추가적인 고급 기능을 제공하는 ORM 프레임워크이다. Hibernate는 JPA가 등장하기 이전에 개발되었으며, 자바 개발자들이 데이터베이스와 쉽게 상호작용할 수 있게 해준다.Hibernate의 역사와 JPA의 관계H..

공부 2024.09.23