기본 콘텐츠로 건너뛰기

인터넷전문은행이 생존하려면?




인터넷전문은행들은 실질적인 영업활동을 위해 은행 시스템 개발을 하고 있다.

고객 스스로 비대면으로 스마트폰에서 은행업무를 하려면 과연 기존과 동일한 방식으로 지원하면 될까?


영업점이 있는 기존 은행은 시간되면 직접 방문해서 처리해도 되는데 영업점이 없는 인터넷전문은행들은 고객의 불만사항을 어떻게 처리하려고 하나?

지금은 콜센타에서 처리한다고 하지만 고객이 많아지면 무한정 콜센타를 키울 수 있을 까?

고객 스스로 자신의 원하는 서비스를 직접해야 비용이 절감되어 그 수익을 고객과 공유할 수 있다

인터넷전문은행은 IT 업체이니 소프트웨어 역량이 높아야 하는게 첫번째 이슈인데 과연 한국의 인터넷전문은행에는 그런 역량을 가지고 있을까?

지금 진행되는 것을 보면 거의 기존 은행들것을 답습한다.

기존 은행들도 인터넷뱅킹과 스마트폰뱅킹으로 인터넷전문은행 서비스를 다 지원할 수 있는데 아직 잘 만들지 못하는 이유를 인식해야 한다.

핀테크가 글로벌적으로 각광을 받는 이유는 이제 금융산업이 질서체계가 IT역량이 있으면 누구나 다 할 수 있기 때문이다.

인터넷전문은행이 생존하려면 소프트웨어 인재들을 만들어야 하면 조직도 소프트웨어를 만드는 곳이 중심이 되어야 한다.



댓글

이 블로그의 인기 게시물

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