5๋…„์— ๋”ฐ๋ผ์•ผ ํ•  ์ƒ์œ„ 2020๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ด€ํ–‰

5๋…„์— ๋”ฐ๋ผ์•ผ ํ•  ์ƒ์œ„ 2020๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ด€ํ–‰

2020๋…„์ด ๋ช‡ ๋‹ฌ ๋‚จ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ์ด ๋‹ฌ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ถ„์•ผ์—์„œ๋„ ์ค‘์š”ํ•œ ์‹œ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๋‹ค๊ฐ€์˜ค๋Š” 2020๋…„์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์˜ ์‚ถ์„ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”์‹œํ‚ฌ ๊ฒƒ์ธ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

๋ฏธ๋ž˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ด ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค!

์ „ํ†ต์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ โ€‹โ€‹์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ๊ณ ์ •๋œ ๊ทœ์น™์„ ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋Š˜๋‚ ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ โ€‹โ€‹์ธ๊ณต ์ง€๋Šฅ, ๋จธ์‹  ๋Ÿฌ๋‹, ๋”ฅ ๋Ÿฌ๋‹์˜ ๋ฐœ์ „์œผ๋กœ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๋ณ€ํ™”๋ฅผ ๋ชฉ๊ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ธ ๊ฐ€์ง€ ๊ธฐ์ˆ ์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ง€์นจ์„ ํ•™์Šตํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฒฐ๊ณผ์— ํ•„์š”ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ๊ณผ ํŒจํ„ด์„ ๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ด…์‹œ๋‹ค

์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์‹ ๊ฒฝ๋ง ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ์€ ํ†ตํ•ฉ์€ ๋ฌผ๋ก  ๊ธฐ๋Šฅ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต ์ธก๋ฉด์—์„œ ๋”์šฑ ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” Python 3.6์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์‹ ๊ฒฝ๋ง์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ 1 ๋˜๋Š” 0์œผ๋กœ ์ด์ง„ ๋ถ„๋ฅ˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์‹ ๊ฒฝ๋ง ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

numpy๋ฅผ np๋กœ ๊ฐ€์ ธ ์˜ค๊ธฐ

X=np.array([[0,1,1,0],[0,1,1,1],[1,0,0,1]])
y=np.array([[0],[1],[1]])

์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜ ์ ์šฉ:

def sigmoid ():
   return 1/(1 + np.exp(-x))
def derivatives_sigmoid ():
   return x * (1-x)

์ดˆ๊ธฐ ๊ฐ€์ค‘์น˜์™€ ํŽธํ–ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ ํ›ˆ๋ จ:

epoch=10000
lr=0.1
inputlayer_neurons = X.shape[1]
hiddenlayer_neurons = 3
output_neurons = 1

wh=np.random.uniform(size=(inputlayer_neurons,hiddenlayer_neurons))
bh=np.random.uniform(size=(1,hiddenlayer_neurons))
wout=np.random.uniform(size=(hiddenlayer_neurons,output_neurons))
bout=np.random.uniform(size=(1,output_neurons))

์ดˆ๋ณด์ž์˜ ๊ฒฝ์šฐ ์‹ ๊ฒฝ๋ง์— ๊ด€ํ•ด ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ๋‹ค์Œ์œผ๋กœ ๋ฌธ์˜ํ•˜์„ธ์š”. ์ตœ๊ณ ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํšŒ์‚ฌ.๋˜๋Š” AI/ML ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ๋ ฅ ๋ ˆ์ด์–ด ๋‰ด๋Ÿฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ์ˆ˜์ •

hidden_layer_input1=np.dot(X,wh)
hidden_layer_input=hidden_layer_input1 + bh
hiddenlayer_activations = sigmoid(hidden_layer_input)
output_layer_input1=np.dot(hiddenlayer_activations,wout)
output_layer_input= output_layer_input1+ bout
output = sigmoid(output_layer_input)

์ˆจ๊ฒจ์ง„ ์ฝ”๋“œ ๊ณ„์ธต์˜ ์˜ค๋ฅ˜ ๊ณ„์‚ฐ

E = y-output
slope_output_layer = derivatives_sigmoid(output)
slope_hidden_layer = derivatives_sigmoid(hiddenlayer_activations)
d_output = E * slope_output_layer
Error_at_hidden_layer = d_output.dot(wout.T)
d_hiddenlayer = Error_at_hidden_layer * slope_hidden_layer
wout += hiddenlayer_activations.T.dot(d_output) *lr
bout += np.sum(d_output, axis=0,keepdims=True) *lr
wh += X.T.dot(d_hiddenlayer) *lr
bh += np.sum(d_hiddenlayer, axis=0,keepdims=True) *lr

์ถœ๋ ฅ:

print (output)

[[0.03391414]
[0.97065091]
[0.9895072 ]]

ํ•ญ์ƒ ์ตœ์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ์ฝ”๋”ฉ ๊ธฐ์ˆ ์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ํ˜„๋ช…ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์•ฑ์„ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ด€๋ จ๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋งŽ์€ ์ƒˆ๋กœ์šด ๋„๊ตฌ์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2020๋…„์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๊ด€๊ณ„์—†์ด ๋‹ค์Œ 5๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์ œํ’ˆ์— ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1. ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP)

๊ณ ๊ฐ ์„œ๋น„์Šค๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ์ฑ—๋ด‡์„ ํ†ตํ•ด NLP๋Š” ์ตœ์‹  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ข…์‚ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์˜ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์‹ ์ฒญํ•œ๋‹ค NLTK ํˆดํ‚ท ํŒŒ์ด์ฌ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ NLTK NLP๋ฅผ ์ฑ—๋ด‡, ๋””์ง€ํ„ธ ๋ณด์กฐ ์žฅ์น˜ ๋ฐ ๋””์ง€ํ„ธ ์ œํ’ˆ์— ์‹ ์†ํ•˜๊ฒŒ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. 2020๋…„ ์ค‘๋ฐ˜ ๋˜๋Š” ๊ณง ์†Œ๋งค์—…๋ถ€ํ„ฐ ์ž์œจ์ฃผํ–‰์ฐจ, ๊ฐ€์ •๊ณผ ์‚ฌ๋ฌด์‹ค ์ „์ฒด์˜ ์žฅ์น˜์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๋ถ„์•ผ์—์„œ NLP๊ฐ€ ๋”์šฑ ์ค‘์š”ํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ตœ๊ณ ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์Œ์„ฑ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ถ€ํ„ฐ ํ›จ์”ฌ ๋” ์‰ฌ์šด ๋ฉ”๋‰ด ํƒ์ƒ‰, ๊ฐ์ • ๋ถ„์„, ์ปจํ…์ŠคํŠธ ์‹๋ณ„, ๊ฐ์ • ๋ฐ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ฑ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ NLP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Deloitte๊ฐ€ ์ธ์šฉํ•œ IDC ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅด๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ์—…์€ 430๋…„๊นŒ์ง€ ์ตœ๋Œ€ 2020์–ต ๋‹ฌ๋Ÿฌ์˜ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. REST API๋ฅผ ๋Œ€์ฒดํ•˜๋Š” GraphQL

ํ•ด์™ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํšŒ์‚ฌ์ธ ์šฐ๋ฆฌ ํšŒ์‚ฌ์˜ ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด REST API๋Š” ์—ฌ๋Ÿฌ URL์—์„œ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋Š๋ฆฐ ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ์œผ๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ง€๋ฐฐ๋ ฅ์„ ์žƒ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

GraphQL์€ ๋‹จ์ผ ์š”์ฒญ์œผ๋กœ ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ์—์„œ ๋ชจ๋“  ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” Rest ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํŠธ๋ Œ๋“œ์ด์ž ์ตœ์ƒ์˜ ๋Œ€์•ˆ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ฐœ์„ ํ•˜๊ณ  ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์—ฌ ์•ฑ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํ›จ์”ฌ ๋” ๋ฐ˜์‘ํ•˜๋„๋ก ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— GraphQL์„ ์‚ฌ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ REST API๋ณด๋‹ค ์ฝ”๋”ฉ์ด ๋œ ํ•„์š”ํ•˜๋ฉฐ ๋ช‡ ์ค„์˜ ๊ฐ„๋‹จํ•œ ๋ผ์ธ ๋‚ด์—์„œ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์–‘ํ•œ ์ œํ’ˆ๊ณผ ํ•จ๊ป˜ ๊ณต๊ธ‰๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šคํ˜• ๋ฐฑ์—”๋“œ(BaaS) ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ Python, Node.js, C++ ๋ฐ Java๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ด๋ฅผ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ œํ’ˆ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ GraphQL์€ ๋‹ค์Œ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ์ดˆ๊ณผ ๋ฐ ๋ฏธ๋‹ฌ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฌธ์ œ ํ™œ์„ฑํ™”
  • ์ฝ”๋“œ ๊ฒ€์ฆ ๋ฐ ์œ ํ˜• ํ™•์ธ
  • API ๋ฌธ์„œ ์ž๋™ ์ƒ์„ฑ
  • ์ƒ์„ธํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ
  • ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€ ์ž‘์—… ์ถ”๊ฐ€: ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‹ค์‹œ๊ฐ„ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•œ "๊ตฌ๋…"

3.๋‚ฎ์Œ/์ฝ”๋“œ ์—†์Œ

๋ชจ๋“  ๋กœ์šฐ ์ฝ”๋“œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ๋Š” ๋งŽ์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋ ค๋ฉด ์ตœ๋Œ€ํ•œ ํšจ์œจ์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋กœ์šฐ ์ฝ”๋“œ ๋˜๋Š” ๋…ธ์ฝ”๋“œ๋Š” ๋” ํฐ ํ”„๋กœ๊ทธ๋žจ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด๋ผ๋„ ๋ณต์žกํ•œ ์ œํ’ˆ์„ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ˜„๋Œ€ ๊ฐœ๋ฐœ ์ƒํƒœ๊ณ„์˜ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์œ  ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด TechRepublic, ๋…ธ/๋กœ์šฐ ์ฝ”๋“œ ๋„๊ตฌ๋Š” ์ด๋ฏธ ์›น ํฌํ„ธ, ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ธฐํƒ€ ์˜์—ญ์— ๋ฐฐํฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์šฐ ์ฝ”๋“œ ๋„๊ตฌ ์‹œ์žฅ์€ 15๋…„๊นŒ์ง€ ์ตœ๋Œ€ 2020์–ต ๋‹ฌ๋Ÿฌ๊นŒ์ง€ ์„ฑ์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์›Œํฌํ”Œ๋กœ ๋…ผ๋ฆฌ, ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ, ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ด€๋ฆฌ์™€ ๊ฐ™์€ ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 2020๋…„์— ๋”ฐ๋ผ์•ผ ํ•  ์ตœ๊ณ ์˜ ๋กœ์šฐ/๋…ธ ์ฝ”๋“œ ํ”Œ๋žซํผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ํŒŒ์›Œ์•ฑ
  • ๋ฉ˜๋”•์Šค
  • ์•„์›ƒ ์‹œ์Šคํ…œ
  • ์กฐํ˜ธ ํฌ๋ฆฌ์—์ดํ„ฐ
  • Salesforce ์•ฑ ํด๋ผ์šฐ๋“œ
  • ๋น ๋ฅธ ์ž๋ฃŒ
  • ๋ด„ ๋ถ€ํŒ…

4. 5G ๋ฌผ๊ฒฐ

5G ์—ฐ๊ฒฐ์€ ๋ชจ๋ฐ”์ผ/์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ์›น ๊ฐœ๋ฐœ์—๋„ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ IoT์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์žฅ์น˜ ์†Œํ”„ํŠธ์›จ์–ด๋Š” 5G๋ฅผ ํ†ตํ•ด ๊ณ ์† ๋ฌด์„  ์ž์‚ฐ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์™€ ์ตœ๊ทผ ์ธํ„ฐ๋ทฐ์—์„œ ๋””์ง€ํ„ธ ๋™ํ–ฅ๋ชจํ† ๋กœ๋ผ์˜ ์ œํ’ˆ ๋ถ€์‚ฌ์žฅ์ธ ๋Œ„ ๋ฐ๋ฆฌ(Dan Dery)๋Š” โ€œ์•ž์œผ๋กœ 5G๋Š” ๋” ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ๊ณต์œ , ๋” ๋†’์€ ๋Œ€์—ญํญ, ๊ธฐ์กด ๋ฌด์„  ๊ธฐ์ˆ ๋ณด๋‹ค 10๋ฐฐ ๋” ๋น ๋ฅธ ์ „ํ™” ์†Œํ”„ํŠธ์›จ์–ด ์†๋„๋ฅผ ์ œ๊ณตํ•  ๊ฒƒโ€์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ด€์ ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํšŒ์‚ฌ๋Š” 5G๋ฅผ ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 5G ์ถœ์‹œ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜๋ฉด์„œ 20๊ฐœ ์ด์ƒ์˜ ํ†ต์‹ ์—…์ฒด๊ฐ€ ๋„คํŠธ์›Œํฌ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์ž๋Š” ์ด์ œ ์ ์ ˆํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. API 5G๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ๋‹ค์Œ์„ ํš๊ธฐ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณด์•ˆ, ํŠนํžˆ ๋„คํŠธ์›Œํฌ ์Šฌ๋ผ์ด์‹ฑ์„ ์œ„ํ•œ ๋ณด์•ˆ์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ID๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์งง์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AR/VR ์ง€์› ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

5. ์†์‰ฌ์šด "์ธ์ฆ"

์ธ์ฆ์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ์ ์  ๋” ํšจ๊ณผ์ ์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๊ตํ•œ ๊ธฐ์ˆ ์€ ํ•ดํ‚น ์†Œํ”„ํŠธ์›จ์–ด์— ์ทจ์•ฝํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธ๊ณต์ง€๋Šฅ, ์–‘์ž์ปดํ“จํŒ…๊นŒ์ง€ ์ง€์›ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์‹œ์žฅ์—์„œ๋Š” ์ด๋ฏธ ์Œ์„ฑ ๋ถ„์„, ์ƒ์ฒด ์ธ์‹, ์•ˆ๋ฉด ์ธ์‹ ๋“ฑ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์ธ์ฆ์ด ๋„˜์ณ๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ํ•ด์ปค๋“ค์€ ์˜จ๋ผ์ธ ์‚ฌ์šฉ์ž ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๋Š” ์ด๋ฏธ ์—„์ง€์†๊ฐ€๋ฝ์ด๋‚˜ ์ง€๋ฌธ ์ธ์‹ ๋˜๋Š” ์–ผ๊ตด ์Šค์บ”์„ ํ†ตํ•ด ์Šค๋งˆํŠธํฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์ต์ˆ™ํ•˜๋ฏ€๋กœ ์ธ์ฆ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒ€์ฆ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์ด๋ฒ„ ๋„๋‚œ ๊ฐ€๋Šฅ์„ฑ๋„ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ SSL ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

  • ์†Œํ”„ํŠธ ํ† ํฐ์€ ์Šค๋งˆํŠธํฐ์„ ๋‹ค์ค‘ ํŽธ๋ฆฌํ•œ ์š”์†Œ ์ธ์ฆ์ž๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.
  • EGrid ํŒจํ„ด์€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ์—…๊ณ„์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฆ ํ˜•์‹์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ์—…์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ธ์ฆ ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋Š” RSA SecurID Access, OAuth, Ping Identity, Authx ๋ฐ Aerobase๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ๋„์™€ ๋ฏธ๊ตญ์—๋Š” ์šฐ์ˆ˜ํ•œ ์Œ์„ฑ, ์–ผ๊ตด, ํ–‰๋™ ๋ฐ ์ƒ์ฒด ์ธ์‹ ์ธ์ฆ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด AI์˜ ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ ์ธ์ฆ ๋ฐ ์ƒ์ฒด ์ธ์‹ ๊ณผํ•™ ๋ถ„์•ผ์—์„œ ๊ด‘๋ฒ”์œ„ํ•œ ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํšŒ์‚ฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋””์ง€ํ„ธ ์ฑ„๋„์„ ํ™•๋ณดํ•˜๊ณ  ํ”Œ๋žซํผ์˜ ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธ์ฃผ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋นจ๋ผ์ง์— ๋”ฐ๋ผ 2020๋…„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‚ถ์€ ๋œ ๋ณต์žกํ•ด์งˆ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฐœ์ „์€ ์ƒˆ๋กœ์šด ๋””์ง€ํ„ธ ์‹œ๋Œ€๋ฅผ ๋งž์ดํ•˜๋Š” ์—ญ๋™์ ์ธ ์„ธ์ƒ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์œผ๋กœ ์ด์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€