๐Ÿ’ก Destructuring Assignment (๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น)

๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น์ด๋ž€ ๋ง ์˜๋ฏธ ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด, ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ๋ฅผ ๋ถ„ํ•ดํ•˜์—ฌ ๋ถ„ํ•ดํ•œ ๊ฐ’์„ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

(๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น ๊ตฌ๋ฌธ์€ ๋ฐฐ์—ด์˜ ๊ฐ’์ด๋‚˜ ๊ฐ์ฒด์˜ ์†์„ฑ์„ ๋ณ„๊ฐœ์˜ ๋ณ€์ˆ˜๋กœ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹)


๐Ÿ’ก ๋ฐฐ์—ด ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น 

let arr = ["dong","hwi"];

// ๋ฐฐ์—ด ๊ตฌ์กฐ ๋ถ„ํ•ด 
let [firstName, surname] = arr;

console.log(firstName);
console.log(surname);

// ๋ฐฐ์—ด์œผ๋กœ ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ  ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.

split(' ') ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

let [firstname, surname] = "kim dong".split(' ');

* ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น์„ ํ•œ๋‹ค๊ณ  ํ•ด์„œ ๊ธฐ์กด์˜ arr๋Š” ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.

 

1. ์‰ผํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

// ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Œ
let [firstName, , title] = ["Julius", "Caesar", "Consul", "of the Roman Republic"];

alert( title ); // Consul

2. ํ• ๋‹น ์—ฐ์‚ฐ์ž ์ขŒ์ธก์—” ๋ญ๋“ ์ง€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

ํ• ๋‹น ์—ฐ์‚ฐ์ž ์ขŒ์ธก์—” ํ• ๋‹น ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๋ฉด ์–ด๋–ค ๊ฒƒ์ด๋“ ์ง€ ์˜ฌ์ˆ˜ ์žˆ๋‹ค.(๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ๋„ ๊ฐ€๋Šฅ)

let user = {};
[user.name, user.surname] = "kim hwi".split(' ');

console.log(user.name);

3. entries()๋กœ ๋ฐ˜๋ณตํ• ์ˆ˜ ์žˆ๋‹ค.

let user = {
	name : 'john',
	age:30
};

for(let[key, value] of Object.entries(user)){
	console.log(`${key} : ${value}`);
}

4.'...'๋กœ ๋‚˜๋จธ์ง€ ์š”์†Œ ๋ฐฐ์—ด๋กœ๊ฐ€์ ธ์˜ค๊ธฐ

let [name1, name2, ...rest] = ['a','b','c','d','e'];

console.log(name1);
console.log(name2);

console.log(rest[0]);	// c
console.log(rest[1]);	// d

rest๋ง๊ณ  ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋ช…๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๋ณ€์ˆ˜๋ช… ์•ž์— . ์„ธ๊ฐœ๋ฅผ ๊ผญ ์ง€์ผœ์ค˜์•ผํ•œ๋‹ค.


๐Ÿ’ก ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น

let options = {
	title: "menus",
    width:100,
    height:200
};

let {title, width, height} = options;

console.log(title);
console.log(width);
console.log(height);

์ฐธ๊ณ 

ko.javascript.info/destructuring-assignment

 

๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น

 

ko.javascript.info

 

๐Ÿ’ก Template Literals

- ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ๋‚ด์žฅ๋œ ํ‘œํ˜„์‹์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ž…๋‹ˆ๋‹ค.

- ์—ฌ๊ธฐ์„œ ๋ฆฌํ„ฐ๋Ÿด(Literal)์€ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

- ๊ณ ๋กœ ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ํ‘œํ˜„์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

- ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ๋ฐฑํ‹ฑ(`` , ์ˆซ์ž 1 ์˜†์— ์žˆ๋‹ค)(grave accent)๊ณผ ${expression}์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. 

 

[ํŠน์ง•]

- ํ•ญ์ƒ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค„๋ฐ”๊ฟˆ ํ•  ๋•Œ \n์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ๊ทธ๋ƒฅ ์—”ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„์–ด์ฃผ๋ฉด ๋œ๋‹ค.

- ๋ฐฑํ‹ฑ(``)์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์Œ๋”ฐ์˜ดํ‘œ(''), ํฐ๋”ฐ์˜ดํ‘œ("")๋ฅผ ์ด์Šค์ผ€์ด์Šค๋ฌธ ์—†์ด ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋‹ค. 

๐Ÿ’ก ์˜ˆ์‹œ

var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b} and
not ${2 * a + b}.`);
// "Fifteen is 15 and
// not 20."

 

 

 

 

 

์ฐธ๊ณ )

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Template_literals

 

Template literals - JavaScript | MDN

ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ๋‚ด์žฅ๋œ ํ‘œํ˜„์‹์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ค„๋กœ ์ด๋ค„์ง„ ๋ฌธ์ž์—ด๊ณผ ๋ฌธ์ž ๋ณด๊ฐ„๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์˜ ES2015์‚ฌ์–‘ ๋ช…์„ธ์—์„œ๋Š” "template strings" (ํ…œํ”Œ๋ฆฟ ๋ฌธ

developer.mozilla.org

 

 

๊ฐ€์ƒ์š”์†Œ 

- css ์˜์‚ฌ์š”์†Œ(๊ฐ€์ƒ์š”์†Œ)๋Š” ์„ ํƒ์ž์— ์ถ”๊ฐ€ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋กœ, ์„ ํƒํ•œ ์š”์†Œ์˜ ์ผ๋ถ€๋ถ„์—๋งŒ ์Šคํƒ€์ผ์„ ์ž…ํž ์ˆ˜ ์žˆ๋‹ค. 

๊ฐ€์ƒ์„ ํƒ์ž :after(::after)

css์—์„œ :after๋Š” ์„ ํƒํ•œ ์š”์†Œ์˜ ๋งจ๋งˆ์ง€๋ง‰ ์ž์‹์œผ๋กœ ๊ฐ€์ƒ์š”์†Œ๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ๋‹ค.

๋ณดํ†ต content ์†์„ฑ๊ณผ ํ•จ๊ฒŒ ์ง์ง€์–ด, ์š”์†Œ์— ์žฅ์‹์šฉ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•  ๋–„ ์‚ฌ์šฉํ•œ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ ์ธ๋ผ์ธ์ด๋‹ค.

์ถ”๊ฐ€๋œ ์š”์†Œ๋Š” ์†Œ์Šค ์•ˆ์—์„œ ::after ๋ผ๋Š” ํ˜•์‹์œผ๋กœ ๋ณด์—ฌ์ง„๋‹ค.

 

 

์ฐธ๊ณ 

developer.mozilla.org/ko/docs/Web/CSS/::after

 

::after (:after) - CSS: Cascading Style Sheets | MDN

CSS์—์„œ, ::after๋Š” ์„ ํƒํ•œ ์š”์†Œ์˜ ๋งจ ๋งˆ์ง€๋ง‰ ์ž์‹์œผ๋กœ ์˜์‚ฌ ์š”์†Œ๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต content ์†์„ฑ๊ณผ ํ•จ๊ป˜ ์ง์ง€์–ด, ์š”์†Œ์— ์žฅ์‹์šฉ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์ธ๋ผ์ธ์ž…๋‹ˆ๋‹ค. a::aft

developer.mozilla.org

 

'CSS > ๊ฐœ๋…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CSS] @keyframes ๋ฅผ ์ด์šฉํ•œ animation  (0) 2021.01.07

01 ์˜คํ”ˆ์†Œ์Šค ์ฝ”๋“œ ์† ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํ”ผํ•˜๋Š” ์‹ค๋ฌด ํŒ 4๊ฐ€์ง€

http://www.itworld.co.kr/news/161490

 

์˜คํ”ˆ์†Œ์Šค ์ฝ”๋“œ ์† ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํ”ผํ•˜๋Š” ์‹ค๋ฌด ํŒ 4๊ฐ€์ง€

์˜ฌํ•ด ๋“ค์–ด ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๋ณด์•ˆ์„ ์ง€ํ‚ค๊ธฐ๊ฐ€ ๋” ์–ด๋ ค์›Œ์กŒ๋‹ค. ์˜คํ”ˆ์†Œ์Šค๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ˆ„๊ตฌ๋‚˜ ๊ฑฐ์˜ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์ˆ˜์ •ํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๊ฐœ๋ฐœ์ž์˜ ๊ฐ€์žฅ ์š”

www.itworld.co.kr

๋ณด์•ˆ ์‚ฌ๊ณ ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ณด์•ˆ ์—ฐ๊ตฌ์›์œผ๋กœ์„œ, ํ•„์ž๋Š” ์ตœ๊ทผ ์˜ค๋กœ์ง€ ๋น„ํŠธ์ฝ”์ธ ๋งˆ์ด๋‹์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” 700๊ฐœ๊ฐ€ ๋„˜๋Š” ํƒ€์ดํฌ์Šค์ฟผํŒ…(typo-squatting) ๋ฃจ๋น„์ ฌ(RubyGem) ํŒจํ‚ค์ง€๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ด ์ค‘์—๋Š” ์ตœ์†Œ 26๊ฐœ์˜ ๊นƒํ—ˆ๋ธŒ ํ”„๋กœ์ ํŠธ์— ์€๋ฐ€ํ•˜๊ฒŒ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์‹ฌ์€ ์˜ฅํ† ํผ์Šค ์Šค์บ๋„ˆ(Octopus Scanner)๋„ ์žˆ์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ๊ณ ๋Š” ๊ณต๊ฐœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์•…์˜์ ์ธ ์‚ฌ๋žŒ๋„ ์ ‘๊ทผํ•ด ์•…์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ž˜ ๋ณด์—ฌ์ค€๋‹ค.

์ด๋Ÿฐ ์‚ฌ๋ก€๊ฐ€ ์•…์˜์  ๊ตฌ์„ฑ์š”์†Œ์— ๊ด€ํ•œ ๊ฒƒ์ด๋ผ๋ฉด, ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์€ ์ฑ„ ์‚ฌ์šฉ๋˜๋Š” ์ •์ƒ์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€๋Š” ์–ด๋–จ๊นŒ?

์ธ๊ธฐ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ฑฐ์ณ ์ตœ์ข…์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง๊นŒ์ง€ ํ˜๋Ÿฌ ๋“ค์–ด๊ฐ€๋Š” ์ทจ์•ฝ์  ๋˜๋Š” ์•…์„ฑ ํŒจํ‚ค์ง€๋Š” ๊ณ ๊ฐ์—๊ฒŒ ํฐ ํ”ผํ•ด๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ๋กœ npm, ํŒŒ์ดํŒŒ์ด(PyPI), ๋‰ด๊ฒŸ(NuGet), ํŽ˜๋„๋ผ(Fedora) ๊ฐ™์€ ์ธ๊ธฐ ์˜คํ”ˆ์†Œ์Šค ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ทจ์•ฝํ•œ ๊ตฌ์„ฑ์š”์†Œ์™€ ์•…์„ฑ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ๋ฐœ๊ฒฌ๋๋‹ค.

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

02 ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ, AI ๊ธฐ๋ฐ˜ ‘๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ’ ๊ธฐ์ˆ  ๊ณต๊ฐœ

http://www.itworld.co.kr/t/69500/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D/160790

 

ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ, AI ๊ธฐ๋ฐ˜ ‘๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ’ ๊ธฐ์ˆ  ๊ณต๊ฐœ

ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ(www.his21.co.kr)์ด AI ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ ์†”๋ฃจ์…˜ ‘๋ฃจ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ(Lumada Data Catalog)’๋ฅผ ์„ ๋ณด์ธ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค.ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ์€ ๋ฃจ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ๋ฅผ

www.itworld.co.kr

ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ(www.his21.co.kr)์ด AI ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ ์†”๋ฃจ์…˜ ‘๋ฃจ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ(Lumada Data Catalog)’๋ฅผ ์„ ๋ณด์ธ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค.

ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ์€ ๋ฃจ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ์ฒด๊ณ„์ ์ด๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋ฃจ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์†์„ฑ์„ ๊ฐ€์ง„ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ AI ๊ธฐ๋ฐ˜์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•ด ์ •๋ฆฌ, ํ†ตํ•ฉ, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์ด๋‹ค. ์—ฃ์ง€(edge)์—์„œ ์ฝ”์–ด, ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ์— ์ด๋ฅด๋Š” IT ํ™˜๊ฒฝ ์ „๋ฐ˜์—์„œ ๋ฐ์ดํ„ฐ ์ž์‚ฐ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.


๋ฃจ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ๊ด€๋ฆฌ, ์ค‘๋ณต/๋ณต์ œ ๋ฐ์ดํ„ฐ ์‹๋ณ„์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜, ์ž๋™ ๋ฐ์ดํ„ฐ ๊ณ„๋ณด๋ถ„์„(Data Lineage) ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰, AI ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹(ML)์„ ํ†ตํ•œ ํƒœ๊น… ์ˆ˜ํ–‰ ๋“ฑ ์ฒด๊ณ„์  ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค. ํŠนํžˆ, ํŠนํ—ˆ ๋ฐ›์€ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ‘ํ•‘๊ฑฐํ”„๋ฆฐํŠธ(Finger Print)’ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ˆ˜์ž‘์—…์œผ๋กœ ํŒŒ์•…์ด ํž˜๋“  ์ˆ˜๋งŽ์€ ์ปฌ๋Ÿผ, ๋ฉ”ํƒ€, ์†์„ฑ ๋“ฑ์„ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ๋งคํ•‘ํ•ด ์ฒด๊ณ„์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

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

๋ฃจ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ธฐ์—… ์ „์ฒด์˜ ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€, ํƒœ๊ทธ ์ง€์ •, ๋ณดํ˜ธํ•˜๊ณ  ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ ์œ ๋ฌด ํ™•์ธ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์œ ํ˜• ํ™•์ธ ๋“ฑ ์…€ํ”„ ์„œ๋น„์Šค ๋ถ„์„๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ถ”๊ฐ€ ์ฒ˜๋ฆฌ๊ฐ€ ์š”๊ตฌ๋˜๋Š” ๋ฏผ๊ฐ ์ •๋ณด(๊ฐœ์ธ์ •๋ณด ๋“ฑ)๋ฅผ ๋น ๋ฅด๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜์ค€์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

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

ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ์‚ฌ์—…ํŒ€ ์ด์ง„์„ ํŒ€์žฅ์€ “ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ์€ ๊ณ ๊ฐ์ด ์›ํ•˜๋Š” ๊ฐ€์น˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ™œ์šฉ์„ ์œ„ํ•ด ์ตœ์ ์˜ ๋ฐ์ดํ„ฐ์˜ต์Šค(DataOps) ํ™˜๊ฒฝ์„ ์ง€์›ํ•œ๋‹ค”๋ฉฐ “์—ฃ์ง€ ํˆฌ ํด๋ผ์šฐ๋“œ(edge-to-cloud) ํ™˜๊ฒฝ์—์„œ ๋ถ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ ์‚ฌ์ผ๋กœ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ํ•œํŽธ, ๊ณ ๊ฐ์ด ๋ฐ์ดํ„ฐ ์ž ์žฌ๋ ฅ์„ ์ตœ๋Œ€ํ•œ ๋ฐœํœ˜ํ•˜๊ณ  ๋””์ง€ํ„ธ ํ˜์‹ ์„ ๊ฐ€์†ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๊ฒ ๋‹ค”๊ณ  ๋ฐํ˜”๋‹ค.

ํ•œํŽธ, ํšจ์„ฑ์ธํฌ๋ฉ”์ด์…˜์‹œ์Šคํ…œ์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€(HCP)๋ถ€ํ„ฐ ์ฒด๊ณ„์  ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์นดํƒˆ๋กœ๊ทธ ์†”๋ฃจ์…˜(Lumada Data Catalog), ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”Œ๋žซํผ ํŽœํƒ€ํ˜ธ(Pentaho)๊นŒ์ง€ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ ํ˜์‹ ์„ ์ง€์›ํ•˜๋Š” ๋ฃจ๋งˆ๋‹ค ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ์ง€์†์ ์œผ๋กœ ํ™•์žฅํ•ด ๋‚˜๊ฐˆ ๊ณ„ํš์ด๋‹ค. editor@itworld.co.kr



๋ฉ”ํƒ€์ •๋ณด

๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋กœ ํ•˜์œ„๋ ˆ๋ฒจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๋ช…/๊ธฐ์ˆ ํ•˜๋ ค๋Š”๊ฒƒ

์˜ˆ) ๋„์„œ๊ด€์˜ ๋„์„œ๋ชฉ๋ก์œผ๋กœ์„œ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ (ํ‘œ์ œ, ์ €์ž, ์ฃผ์ œ๋ช…, ๋ถ„๋ฅ˜๊ธฐํ˜ธ ๋“ฑ๋ฆฌ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ชฉ๋ก ๋ ˆ์ฝ”๋“œ)

 

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ

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

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์กด๋˜๋ฉฐ, ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๊ธฐ ์ „์— ์ œ๊ฑฐ๋˜๊ฑฐ๋‚˜ ํ•„ํ„ฐ๋ง๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋Š” ์–ผ๋งˆ ํ›„ ๋ฐ”๋กœ ๋ถ„์„์— ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์›์‹œ ๋ฐ์ดํ„ฐ

ํŠน์ • ๋ชฉ์ ์„ ์œ„ํ•ด ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์ด๋‹ค.

 

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ VS ๋ฐ์ดํ„ฐ ์›จ์–ด ํ•˜์šฐ์Šค

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” ๋ณด๊ณ ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ œ๊ณต

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋Š” ํ˜„์žฌ ์ •์˜๋œ ๋ชฉ์ ์ด ์—†๋Š” ๋น„์ •ํ˜• ์›์‹œ ๋ฐ์ดํ„ฐ ์ €์žฅ

 

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

 

๋ฐ์ดํ„ฐ ๊ณ„๋ณด(๋ฐ์ดํ„ฐ ๋ฆฌ๋‹ˆ์ง€)

๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์‹œ๊ฐํ™”ํ•ด ๊ณ„๋ณด๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌ

 

 

 

 

 

์ฐธ๊ณ  

https://www.redhat.com/ko/topics/data-storage/what-is-a-data-lake

 

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ(Data Lake)๋ž€? ์ •์˜, ๋ถ„์„ ๋ฐ ์†”๋ฃจ์…˜

๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ(Data lake)๋Š” ๋Œ€๊ทœ๋ชจ์˜ ์›์‹œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๊ธฐ๋ณธ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋œปํ•˜๋ฉฐ, ํ”Œ๋žซ ์•„ํ‚คํ…์ฒ˜๋กœ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ๋น„์šฉ ์ ˆ๊ฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

www.redhat.com

 

+ Recent posts