본문 바로가기

SOA

SOA Programming ? 얼마전 회사 시스템부의 어떤분의 발표자료에 SOA Programming이라는 생소한 단어를 보았습니다. 대충 프레젠 내용은 프로그래밍의 발전단계를 설명하였는데, 구조적 프로그래밍 -> 오브젝트지향 프로그래밍 -> SOA프로그래밍 이라는 말과 함께 SOA프로그래밍은 서비스단위로 프로그래밍을 한다고 짧게 언급하였습니다. (전체 PPT 5페이지정도로 짧은내용이었습니다.) 그때는 내가 알고 있는 SOA와 프로그래밍과 전혀 연관되어 이해할수 없었기에 그냥 넘어갔었는데 오늘 제가 알고있는 OOP와 연관하여 조금 생각해보았습니다. 나에게 SOA가 OOP와 같은 새로운 패러다임으로 생각하냐고 묻는다면 아니라고 대답하겠습니다. 개발방법론에서 고려할수 있는 발전된 새로운 안이 아닐까 생각되는 입장입니다. 즉 OOAD(Ob.. 더보기
추상화의 같은 층위 어떤 부분을 높은 관점에서 본다는것은 그것에 대해 묶음으로 처리할수 있다는 말이다. 그런데 이런 묶음 처리에서도 관점에 따라 묶음을 달리 처리할수있다. 이렇게 처리된 묶음(추상화덩어리) 들은 같은 수준에서의 추상화 층위를 구성한다. 얼마전 SOA의 관한 단상중에서 결론을 내지 못한 부분에 대해 언급을 하자면, Service - Service 는 OS-VM이 실행하는 기능을 추상화한다. 프로그램은 어떤 하나의 기능과 목적을 가지고 있는데 이런 각각의 기능을 전체적으로 하나의 서비스로서 추상화 시킬수있다. SOA- 개개의 서비스들을 구현하기 위해 필요한 인터페이스를 정의한다. 서비스의 내용과는 별개이다. (계속..) Machine - Os & Programming - Service - Instruction .. 더보기
SOA.? Machine 을 추상화시킨 OS -기계와의 인터페이스인 Api가 근간을 이루고있다. 이 API는 기계의 소통을 추상화한다. OS를 추상화시킨 VM -자바는 OS에 비 의존적인 가상의 머신을 제공하고있다. 이것은 windows,linux의 서로 다른 운영체제를 덮고 있다. VM을 추상화한 서비스. -??아직은 이해부족 서비스를 추상화한 SOA -??? 더보기