표준화된 자료표현 양식에 준하여 전자적 통신매체를 이용해 교환하는 방식이다.
국내기업은 물론 국제무역에서 각종 서류의 작성과 발송, 서류정리절차 등의 번거로운 사무처리가 없어져 처리시간의 단축, (주문,생산,납품,유통)비용의 절감으로 생산성을 향상시킨다.
기업응용 프로그램 통합이란 DW,ERP,CRM,SCM,B2B등 기업에서 운영하는 서로 다른 시스템을 통합하는 것을 의미합니다. 업무의 효율성, 확장성 증가, 유지보스 및 비용 절감 편의성을 증가시킵니다.
데이터 브로커 : 서로 다른 어플리케이션은 각기 다른 형태로 데이터를 보관하고 있기 때문에 애플리케이션간 통합을 위해 데이터 포맷과 데이터코드를 변환하는 것
메시징 통로: 기능과 변환을 마친 다른 어플리케이션으로 전송하는것, 허브&스포크 방식과 메시지 버스방식 2가지가 있습니다. (데이터 변환, 룰 프로세싱, 트랜젝션 처리등)
어댑터 : 각기 다른 어플리케이션과 메시징 통로 사이에서 데이터를 입출력하는 도구, 새로운 어플리케이션이 하나 도입되면 하나의 어댑터만 추가해주면 다른 어플리케이션과 통합을 할 수 있다.
프로세스 통합 : 위 3가지를 통해 데이터 통합이 이루어진다. EAI는 데이터 통합에서 벗어나 프로세스까지 통합해야 합니다. 즉 특정 어플리케이션에서 변환 과정을 거쳐 옮겨온 데이터를 다른 어플리케이션에서 자동적으로 작동 시키는 워크플로우까지 통합되야 하는 것, 때문에 상용화된 EAI솔루션들은 교환된 데이터를 실제 업무에 적용할 수 있도록 비즈니스 규칙을 자동화한 소프트웨어 모듈을 포함하고 있다.
기존 투자에 대한 보호 : 이미 안정화된 시스템과의 통합 유용하여 기존 투자 보호
환경 변화에 빠른 시간내에 대응 가능 : 새로운 시스템 도입하여 개발 안정화까지 시간 지연을 감소, 빠른 환경 변화에 즉각 대응 가능, 기존 시스템 그대로 이용
시스템 선정시 제약적 감소 : EAI 솔루션을 통해 개방적인 하부구조가 정의되면 새로운 시스템 도입시 선정 제약이 사라짐
시스템의 통합관리 가능 : 흩어진 시스템들이 하나로 통합관리되면 모두 하나의 인터페이스로 관리할 수 있게 됨, 일관성 증가, 유지보수 비용 절감
단일 기업의 이기종 어플리케이션을 통합하는 것을 전사어플리케이션통합 EAI정의합니다
B2Bi는 대상 범위가 기업간으로 확대된것입니다. 두 기업간에 업무가 이뤄지려면 두 회사가 서로 이해할 수 있는 공통의 포맷이 필요하다.
업무상에 일 처리에 해당하는 소프트웨어 기능을 서비스로 판단하여 서비스를 네트워크상에 연동하여 시스템 전체를 구축해 나가는 방법론 이다.
각 단위작업이 서비스로 이루어진 구조
enterprise service bus 비즈니스 내에서 서비스 어플리케이션 자원을 연결하고 통합하는 미들웨어라 할 수 있으며 분산된 서비스 요소들을 쉽게 통합 연동할 수 있어 신뢰성 있는 메시지 통신이 가능하다. 높은 추상화 수준을 제공하기 때문으로 ESB를 사용하는 주된 이점 중 하나는 접점의 수를 줄이는 것이다. ESB는 SOA가 실현되는 플랫폼 이는 변환/라우팅 의 개념이 ESB에 의해 SoA로 가져올 수 있기 때문이다 .
SOA와 ESB의비교
SOA는 느슨하게 결합 된 서비스 기반 어플리케이션을 구현하기 위한 아키텍처 모델이고, ESB는 개발자가 서비스를 개발하고 적절한 API를 통해 서비스간에 통신하는 데 도움이되는 인프라 스트럭처 소프트웨어이다. ESB는 SOA가 실현되는 플랫폼으로 사용될 수 있다. 하지만 ESB는 서비스가 흐르는 매체일 뿐이고, ESB는 SOA의 구현과 서비스 구성 및 배치를 위한 기능을 제공한다.
eims란 기업 전체 시스템에서 정의되는 인터페이스 및 전문의 레이아웃, 거래방식, 통신방식을 통합관리하여 개발 생산성을 높이고 시스템을 효율적으로 운영할 수 있게 해주는 시스템입니다.
application programming interface 응용프로그램인터페이스
특정한 기능을 사용하기 위해 필요한 데이터를 주고받게끔 만든 도구나 방법입니다.
프로그램을 실행하는 하나의 프로세스 내에서 실제로 작업을 처리하는 주체를 뜻합니다. 모든 프로세스는 하나이상의 스레드를 가집니다.
하나의 프로세스가 두개이상의 스레드를 가지는 경우 프로세스 내에 있는 각각의 스레드가 프로세스 메모리를 공유하기 때문에 자원을 절약할 수 있고 쓰레드간 정보 교환이 쉽나든 장점입니다.
sync - async 동기 방식은 기능에 대한 요청을 보내고 응답을 받아야만 동작이 순차적으로 처리되는 방식이며, 비동기 방식은 요청을 보내는 순서와 상관없이 동작이 처리되는 방식이다.
async Javascript and xml 비동기적 자바스크립트와 XML의 약자로 일부 데이터만을 갱신하는 웹 개발 기법입니다. 비동기방식!!
컴파일 언어는 컴퓨터가 처리할 수 있는 기계어로 프로그램 실행 속도가 빠르다는 장점이 있다
반면에 인터프리트언어는 실행속도는 느리지만 디버깅은 훨씬 쉽습니다.
트랜잭션이 뭔지
객체가 뭔지
객체화가 뭔지
SVN이 뭔지
오라클 CRUD 중 뭐가 가장 어려운지
뭐가 가장 힘든지
오버라이딩, 오버로딩이 뭔지
콜백함수가 뭔지
메소드가 뭔지
get post 방식 차이가 뭔지
MVC가 뭔지,
펑션, 프로시저가 뭔지
세션, 쿠키가 뭔지
데이터베이스 인덱스가 뭔지
프레임워크가 뭔지
라이브러리가 뭔지
API가 뭔지
자바 List, Set, Map이 뭔지
어노테이션이 뭔지
디버그가 뭔지
예외처리가 뭔지
쓰레드가 뭔지
다형성이 뭔지
추상화가 뭔지
생성자가 뭔지
지역 변수와 전역 변수는 뭐가 다른지
this와 super는 뭐가 다른지
문자열 비교시 ==가 아닌 equals를 왜 써야하는지
프로젝트 힘들었던 점..