๐Ÿ“‘ Midas ์ฑ„์šฉ ํ”Œ๋žซํผ ์ž๋™์ฑ„์›€ ์›น ์ต์Šคํ…์…˜ ๋งŒ๋“ค๊ธฐ

๋ฌธ์„ยท2020๋…„ 6์›” 28์ผ
1

Github

๐Ÿ’ฃ ์ทจ์ค€์ƒ์ด๋ผ๋ฉด ์ด๋ ‡๊ฒŒ ์ƒ๊ธด ์ฑ„์šฉ ํ”Œ๋žซํผ์„ ๊ฝค ๋ดค์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.. ํˆฌ์ฒ ํ•œ ์‹ ๋…์œผ๋กœ ํ•œ ๊ธฐ์—…๋งŒ ๊ณ ์ง‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ๋ฉด ์—ฐ๋ฝ์ฒ˜, ์ด๋ฉ”์ผ, ์ด๋ฆ„, ์ƒ๋…„์›”์ผ ๋“ฑ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋งค๋ฒˆ ๊ท€์ฐฎ๊ฒŒ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š”๋ฐ ๊ฝค ๊ท€์ฐฎ์€ ์ผ์ด๋‹ค.
โ• ์–ด์ฐจํ”ผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ธ์ ์‚ฌํ•ญ, ํ•œ ๋ฒˆ๋งŒ ์ž‘์„ฑํ•˜๊ณ  ๋ณต๋ถ™์„ ํ•ด๋ณด์ž. ๊ทธ๋Ÿฐ๋ฐ Data๋ฅผ ์–ด๋”” ์ €์žฅํ•˜์ง€? ์›น์˜ local ํ˜น์€ session storage๋Š” ์ฑ„์šฉ ํ”Œ๋žซํผ๋งˆ๋‹ค url๋ถ€ํ„ฐ ๋‹ค๋ฅด๊ธฐ์— ๊ณต์œ ํ•  ์ˆ˜ ์—†๊ณ .. ๊ทธ๋ ‡๋‹ค๋ฉด Chrome Extension์— ์ €์žฅํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ
Chrome Extension ๊ธฐ๋ณธ ์„ค์ •์€ ๊ฒ€์ƒ‰ํ•ด๋ณด์žฅ
์ด๊ฑธ ์ฑ„์šฐ๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ๋ฌด์‹ํ•œ ๋ฐฉ๋ฒ•์€ HTML DOM ์ด๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด Chrome Extension์˜ Local Storage์— englishName ์„ ์ €์žฅํ•ด ๋†“์•˜๋‹ค๋ฉด
chrome.storage.local.get(['englishName'], function(result) {
   if(document.querySelector('#englishName')!=null){
       document.querySelector('#englishName').value=result.englishName
   }
});
์ด๋Ÿฐ ์‹์œผ๋กœ local storage์˜ englishName ์„ ๊ฐ€์ ธ์™€ ์ฑ„์šฉ ํ”Œ๋žซํผ์˜ #englishName ์˜ value๋กœ ๋„ฃ๋Š”๋‹ค.

"์•„๋‹ˆ ์ € ์‚ฌ์ดํŠธ์˜ ์˜๋ฌธ์ด๋ฆ„ input์ด englishName์ธ์ง€๋Š” ์–ด๋–ป๊ฒŒ ์•Œ์•„์š”?"

๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ NLP๋ฅผ ์ข€๋งŒ ๊ณต๋ถ€ํ–ˆ๋‹ค๋ฉด ์‰ฌ์šด ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์™€ ๋…ธ๊ฐ€๋‹ค๋ฅผ ์ด์šฉํ•ด ํ™•์ธํ•ด์•ผํ•œ๋‹ค. ๋ฌผ๋ก  ํ•œ ๋ฒˆ๋งŒ queryํ•  ํƒœ๊ทธ๋ฅผ ์ฐพ์•„๋†“์œผ๋ฉด ๋˜์ง€๋งŒ ๊ฝค ๋…ธ๊ฐ€๋‹ค์ž„;

Extension์˜ local storage์— ์ €์žฅ๋œ ๋ชจ์Šต, ์ €๊ฑด Chrome ์•ฑ์Šคํ† ์–ด์— ์žˆ๋Š” Storage Explorer . ํฌ๋กฌ ๋‚ด์žฅ ๊ฐœ๋ฐœ์ž๋„๊ตฌ์˜ ์Šคํ† ๋ฆฌ์ง€ ๋ทฐ์–ด๋ณด๋‹ค ๋” ๊น”๋”ํ•˜๋‹ค.
๊ทธ๋Ÿผ ์ด์ œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ฒ˜์Œ์— ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์ด ๋‚จ์•˜๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค์–ด ์ •๋ณด ์ž…๋ ฅํ•˜๊ณ 
Save ๋ˆ„๋ฅด๋ฉด local storage์— ์ €์žฅ๋˜๊ณ  Apply๋ฅผ ํด๋ฆญํ•˜๋ฉด ์„œ์‹์ด ์ € ๊ฐ’์œผ๋กœ ์ฑ„์›Œ์ง„๋‹ค.
chrome.storage.local.set({
        'armyDischarge': armyDischarge,
        'armyStart': armyStart,
        'armyEnd': armyEnd,
        'armyPosition': armyPosition,
        'army': army,
        'armyWhere': armyWhere,
        'lastName': lastName,
        'firstName': firstName,
        'birthday': birthday,
        'gender': gender,
        'hobby': hobby,
        'specialty': specialty
    }, function () {

    });
- Save ํด๋ฆญํ•˜๋ฉด ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ ์ƒ˜ํ”Œ
Select box, drop box ๋“ฑ์€ ๋ฌผ๋ก  ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—์„œ ์†Œ์Šค ๊ธ์–ด์„œ ์ฝ”๋“œ๋ฅผ ์ผ์น˜ ์‹œ์ผœ์ค˜์•ผ๋œ๋‹ค.

Problem

์ด ๋ถ€๋ถ„๋„ ๋™์ž‘์€ ํ•˜์ง€๋งŒ ํ•™๊ต ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  (ํ•™๊ต ์ •๋ณด๋Š” ํšŒ์‚ฌ.recruiter.co.kr/com/code/retrieveHighschoolList ์—์„œ ๊ฐ€์ ธ์˜ค๋ฉด ๋œ๋‹ค) ๋Œ€ํ•™์›์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ถ€๋ถ„์—์„œ ํ”Œ๋žซํผ๊ณผ 100% ์ผ์น˜ํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์•„ ํ•ด๊ฒฐํ•ด์•ผํ•œ๋‹ค. ์ถ”ํ›„ ๋‹ค์‹œ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Œ.

0๊ฐœ์˜ ๋Œ“๊ธ€