기본 콘텐츠로 건너뛰기

국내 금융권이 차세대 프로젝트를 보면서....




국내 금융권이 다시 차세대 프로젝트들이 많아진다.

국내 외국계 컨설팅 업체들이 ISP를 하는데 실질적인 아키텍처와 방향성이 많이 미흡하다.

이제는 플랫폼, 빅데이터, 인공지능, 블록체인 등을 어떻게 잘 반영할 것인가가 중요하지만 실질적인 체계를 제시하지 못한다.

실질적인 경험이 없는 컨설팅으로는 향후 금융권이 글로벌적인 경쟁이 미흡하고 예대마진이 없어진 현재 경쟁은 새로운 서비스를 만들어서 경쟁을 해야 한다.

골드만 삭스, BBVA 등 선진국 은행들은 IT 인력들을 1만명 이상 가지고 있으면서 스스로 소프트웨어 회사로 가고있다.

왜 이런 정책을 세우는지를 명확히 이해해야 한다.

솔루션 도입해서 그 위에 단순히 비즈니스를 올리는 수준으로는 고객에 대한 서비스나 금융기관간 경쟁이 될 수 없다.

스스로 비즈니스 모델을 만들고 이를 오픈소스를 이용해서 자신들 시스템을 만드는 것이 온라인 금융서비스를 위한 최고의 경쟁력을 갖추는 것이다.

이제 우리나라 금융기관들도 스스로 소프트웨어 회사로 전환해야한다.

현시점에 바로 전환이 안되지만 점진적으로 변화를 할 수 있는 체제를 구축해야 한다.

글로벌 경쟁을 해야 생존이 가능한 세상이 온라인세상이 되었으니 우리나라도 준비를 해야한다.





댓글

이 블로그의 인기 게시물

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 }

Python으로 julian date 산출하기

줄리안 일수 산출을 위해서는 윤년여부 체크를 하여 실제 그 해의 해당 일자에 대한 일수를 365 나 366 일수에 해당 일자로 전환하여 산출한다. 현재 일자를 줄리안 즉 시퀀스 일자대로 수정하는 로직이다 #일자 산출 함수 def dayconvert(month) :      convertDay = 0      dayDict = {'01':0, '02':31, '03':59, '04':90, '05':120,      '06':151, '07':181, '08':212, '09':243, '10':273,      '11':304, '12':334}      convertDay = dayDict[month]      return convertDay #줄리안데이 산출 함수 def julian(date):     year = int(date[0:4])    month = date[4:6]    day = int(date[6:8])    #윤년여부 호출   yuncheck = yunyear(year)   # 일자산출   Dday = dayconvert(month)   # 줄리안 데이 산출   Dday = Dday + day   # 유년여부 체크 및 윤년일 경우 일수조정   if yuncheck == 1:       if int(month) > 2 :            Dday = Dday + 1   # 100일 미만일 경우 포맷조정 ...

golang에서 struct 구조체를 이용해서 File Read/Write 처리하기

입력 파일을 읽고 구조체에 넣고 구조체를 보고 아웃 파일에 쓰기를 처리한다.    -  구조체를 정의하고 구조체 Get()/Set() 메소드를 정의한다.   -    구조체를 보관하는 Array를 정의한다.    - 파일을 읽어서 구조체 Set() 메소드로 세팅한다    - 구조체 Get() 메소드를 구조체 정보를 읽어 파일에 쓰기한다. package main import ( "bufio" "fmt" _ "io" "log" "os" ) type User struct { id   string name string } func (user *User) Set(any []byte) { user.id = string(any[:13]) user.name = string(any[13:23]) } func (user *User) Get() string { return user.id + user.name + "\n" } func main() { fmt.Println(" exec file read/write ") var arrayusers []*User = make([]*User, 2) filein, err := os.Open("../input.txt") if err != nil { log.Fatal(err) } defer filein.Close() scanner := bufio.NewScanner(filein) i := 0 for scanner.Scan() { user := new(User) text := scanner.Text() user.Set([]byte(text)) arrayusers[i] = user i = i + 1 } if err := scanner.Er...