기본 콘텐츠로 건너뛰기

인터넷전문은행이 왜 플랫폼 사업을 해야 하는지?




지금 영국에서는 open bank project에서 핀테크와 은행, 고객과 은행을 위한 새로은 오픈 플랫폼을 만들려고 준비 중이다.

한국과 차이점은 전문가 집단들이 모여서 장기 프로젝트를  수행한다.

작년부터 한국에서는 오픈 금융플랫폼을 만든다고 했지만 아직도 서비스가 제대로 되지 않고 있다.

이 서비스를 제공한다고 실질적인 도움이 될지는 의문이다.

실제 고객과 핀테크 기업들간의 서비스를 제공할 수 있다는 것은 단순 금융기관이 업무를 연결해 주는 것만은 아니다.

은행 오픈 플랫폼이 필요한 것은 모든 금융서비스에 대한 지급결제 및 은행서비스등을 직접 비대면으로 고객이 처리할 수 있어야 한다.

현재 은행들이 스마트폰에서 일부 비대면 서비스가 있지만 자기 은행 고객을 위한 서비스일 뿐이다.

모 지방은행과 P2P대출업체가 연계한 서비스도 있지만 다양한 업체와의 연계를 위한 체계는 구축되지 않았다.




은행과 핀테크 기업간의 연계도 open API로 바로 연계할 수 있는 체계가 되어야 실질적인 플랫폼이 구축된 것이니 이런 역량을 가져야 플랫폼 사업자로써 서비스가 가능하다.

댓글

이 블로그의 인기 게시물

golang overload 처럼 처리하기

go 언어에서는 함수명이 같을 경우 재선언 오류를 발생시킨다.
다른 메소드를 만들고 오버로드 처리하도록 설계해서 구현해야 한다.
오버로드 처리를 위해 type switch를 사용해서 들어오는 타입에 따라 메소드 호출하는 처리를 사용한다.
함수나 메소드 인자를 다양하게 처리하려면 []interface{} 로 정의해서 다양한 인자를 받아서 오버로딩 처리하면된다.


package main
import (  "fmt" )
func main() {  var p Person  p = Person{"dahl"}
 var s string = "moon"
 fmt.Println(" overloading  ", p.Overload(s))  fmt.Println(" overloading", p.Overload(nil)) }
type Person struct {  name string }
func (this *Person) Overload(args interface{}) string {  switch args.(type) {  case string:   return this.GetName2("moon")  case nil:   return this.GetName1()  default:   return " no match"  } }
func (this *Person) GetName1() string {  return this.name }
func (this *Person) GetName2(s string) string {  return this.name
}


golang에서 인터페이스 Type Assertion 처리하기

인터페이스: Type assertion 
인터페이스를 이용하여 메소드가 아닌 일반 변수에 할당하며 변수에 정의된 타입들에 대해 명확히 구분할 수 있다.   
Var 변수명 interface{} 로 정의하면 일반 변수정의 타입들도 전달할 수 있다.      //구조체 정의 var a BB = BB{X:10} 
//Type assertion 정의 var value interface{} 
   // 할당    value = a     //value.(타입)     fmt.Println("  type assertion ", value.(BB))  //출력값 {10}
리턴값을 interface{} 즉 type assertion 을 처리하도록 정의 func weird(i intinterface{} { if i < 0 { return"negative"      } return i }
func main() {

golang 에서 generic 처리하기

go언어에서 제너릭 처리를 위해서는 아래처럼  인터페이스를 정의하고 각 타입별로 구현을 한다.

슬라이스에 각 타입으로 컨버전하여 값을 넣고 슬라이스 순번대로 호출하면 자신의 타입에 맞는 메소들를 호출하여 처리한다.




type Integer16 int16
type Integer32 int32

type Calculator interface {
Calculate()
}

func (i Integer16) Calculate() {
/* behavior here */
fmt.Println(" Integer16 ", i)

}
func (i Integer32) Calculate() {
/* behavior here */
fmt.Println(" Integer32 ", i)
}


func main() {

container := []Calculator{Integer16(1), Integer32(2)}
fmt.Println("container   ", container)
container[0].Calculate()
container[1].Calculate()


}

// 결과값

ontainer    [1 2]
Integer16  1
Integer32  2