fintech_ devcon, 배경 지식이 없는 기술 컨퍼런스에 가는 것이 매우 깨달음을 주는 이유

코딩 부트 캠프를 졸업하고 코로나19 이후 첫 만남이었습니다. 네트워킹 근육을 풀고 비슷한 관심사를 가진 사람들과 이야기하는 것을 즐겼습니다. 밤이 끝날 무렵 그룹과 함께 추첨을 통해 MOOV의 첫 번째 fintech_devcon 티켓을 얻었습니다. 개발자에 초점을 맞춘 금융 기술 컨퍼런스.

나는 전에 금융 기술을 공부하거나 조사한 적이 없습니다. 나는 무엇을 기대해야 하는지 더 잘 이해하기 위해 몇몇 회사와 일부 연사를 조사하기로 결정했습니다.

첫째 날에는 훌륭한 강연을 하러 갔습니다. 일부 스폰서와 이야기하고 모든 무료 스웩을 얻습니다. 하지만 저에게 가장 좋은 부분은 네트워킹과 워크샵에 참여하는 것이었습니다. 그곳에서 몇몇 사람들과 이야기를 나누고 그 공간에서 일하는 모든 사람들을 보고 크고 작은 회사의 다양성을 봅니다. 그 분야에서 기술 개발에 뛰어든다면 무엇을 할 수 있을지 생각하는 데 도움이 되었습니다.

하지만 저를 가장 매료시킨 것은 두 개의 워크샵이었습니다. 스카이플로우가 처음이었습니다. 워크숍은 데이터 보관소와 Netflix 및 기타 건강 및 네오 뱅킹 그룹과 같은 대기업에 미치는 영향에 중점을 두었습니다. 이를 통해 Netflix는 기록된 데이터를 저장하는 우연한 방식을 구성하고 각 프로그램과 영화의 모든 데이터에 대한 중앙 집중식 소스를 찾을 수 있었습니다. 그것은 확실히 내 머리를 넘어 갔지만 Adyens가 데이터 저장소를 활용하여 특정 사용자에게 유출될 경우 해로울 수 있는 권한 정보를 보여주는 쉬운 방법이 마음에 들었습니다. 아래 사진은 회사가 데이터 저장소를 사용하여 모든 용도에 대해 동일한 데이터베이스를 복사하여 붙여넣는 대신 특정 그룹에 특정 액세스 권한을 부여하여 신뢰할 수 있는 단일 데이터베이스 소스가 있도록 하는 방법을 보여줍니다.



우리는 그룹을 이끄는 Akshat과 Evis가 설명한 대로 가난한 사람의 데이터 저장소 버전을 만들었습니다. 신용 카드 정보를 저장하는 데 사용했습니다. 카드 소지자 이름, 카드 번호를 저장합니다. 그런 다음 MongoDB 백엔드를 사용하여 정보를 저장하고 토큰 시스템을 만듭니다. 신용 카드 번호만 볼 수 있는 권한이 있는 특정 사용자로서 카드 정보를 해독합니다. Datavault의 기본적인 사용 방법과 데이터를 볼 수 있는 권한 없이 누구로부터 데이터를 쉽게 보호할 수 있는지, 그리고 일부 위반이 있더라도 CVV 없이는 도움이 되지 않는 정보에 대한 훌륭한 워크숍이었습니다. 카드에 있는 사람의 이름 또는 날짜.
아래에서 이러한 작업을 수행하기 위해 만든 볼트 기능을 참조하십시오.

Vault.prototype.insert = async function (cardHolder, cardNumber, expDate) {
  /* TODO */
  await this.client.connect()

  var cardHolderToken = this.tokenizeCardHolder(cardHolder)
  var cardNumberToken = this.tokenizeCardNumber(cardNumber)

  const tokens = this.clinet.db ("db name").collection('tokens')
  const cards = this.client.db('db vault').collection('cards')
  try {
    await tokens.insertMany({
      token: cardHolderToken,
      calue: cardHolder
    },
    {
      token: cardNumberToken,
      value: cardNumber
    })
  } catch(error) {
    console.log()
    return false
  }

  try {
    await cards.insertOne({
    cardHolder: cardHolderToken,
    cardNumber: cardNumberToken,
    expiryDate: expDate
  })

  } catch(error) {
    console.log("error")
    return false
  }
}

Vault.prototype.tokenizeCardHolder = function(cardHolder) {
  /* TODO */
  return uuid()
}

Vault.prototype.tokenizeCardNumber = function(cardNumber) {
  /* TODO */
  return uuid()
}

Vault.prototype.detokenize = async function(token) {
  /* TODO */
  await this.client.connect()

  const tokens = this.client.db('db name').collection('tokens')

  doc = await tokens.findOne({token: token})

  if(doc) {
    return doc.value
  } else {
    return 
  }
}

Vault.prototype.get = async function() {
  /* TODO */
  await this.client.connect()
  const tokens = this.client.db
  const cards = this.client.db

  cursor = await cards.find({})

  results = []

  await cursor.array.forEach(async (doc) => {
    results.push(doc)
  });

  console.log(results)

}

module.exports = Vault;


내가 한 이 워크샵만큼 멋진 것을 찾을 수 있다는 것을 알고 있는 개발자 틈새 시장을 약간 확장한다고 말할 수 있다면 민감한 데이터를 다룰 때 미래에 어떻게 개발할 것인지 다시 생각하게 만들었습니다. 뿐만 아니라 일반 데이터를 저장하여 내 또는 내 사용자 요구에 맞게 더 기능적으로 만드는 방법도 있습니다.

좋은 웹페이지 즐겨찾기