Programming๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/AxBoot

jsfiddle

Dodal 2021. 4. 23. 09:36

 

Jsfiddle ์‚ฌ์šฉํ•˜๊ธฐ(jsfiddle.net/)

- collaborate ๊ธฐ๋Šฅ: ํ˜‘์—…๊ธฐ๋Šฅ์œผ๋กœ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—ฌ๋Ÿฌ์‚ฌ๋žŒ๊ณผ ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ์Œ

 

 

 

์†Œ์Šค์ฝ”๋“œ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ(์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ ์‹ถ์€ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€)

- ๋‚˜์˜ ๊ณ„์ • ๋ฉ”๋‰ด์—์„œ new fiddle ์„ ํƒ - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ข…๋ฅ˜์—์„œ ๋“œ๋กญ๋ฐ•์Šค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํƒ€์ž…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์™ธ๋ถ€๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งํฌ

- ์ขŒ์ธก ๋ฉ”๋‰ด๋‹จ์—์„œ Resources์— ๋งํฌ ๋ถ™์—ฌ ๋„ฃ๊ณ  ํ”Œ๋Ÿฌ์Šค ๋ฒ„ํŠผ์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.

- HTML/ JS  ์†Œ์Šค ๋ถ™์—ฌ ๋„ฃ๊ธฐ

 

- sample ๋ฐ์ดํ„ฐ๊ฐ’๋“ค์ด ๋„˜์–ด์˜ค์ง€ ์•Š์„ ๊ฒฝ์šฐ ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋ชจ๋“œ(F12)์— ๋“ค์–ด๊ฐ€์„œ 'Network'ํƒญ์—์„œ 'XHR'[๊ฐ์ฃผ:1], 'JS' ๋“ฑ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์žˆ๋Š”๋ฐ ์–ด๋Š ๊ฒฝ๋กœ ๋„˜์–ด์˜ค๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 

 

์˜ค๋Š˜ ์ˆ˜์—…์˜ ๊ฒฝ์šฐ๋Š” ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ NETWORK - JS์—์„œ  DOC.JSํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์—ˆ๋‹ค.

๊ทธ ์†Œ์Šค๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ์œผ๋‹ˆ sample๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜์˜๋˜์—ˆ๋‹ค.

 

 

JS Code

์ž๋ฐ” ์—”์ง„ ์‹คํ–‰ ์ˆœ์„œ ์ปจํ…์ŠคํŠธ ์‹คํ–‰์ˆœ์„œ๋ผ๊ณ  ํ–ˆ์—ˆ๋‚˜..๊ฐ€๋ฌผ..ใ…Ž

์„ ์–ธ๋œ ๊ฒƒ์„ ๋ณ€์ˆ˜๋ฅผ ๋‹ค ์ฐพ๋Š”๋‹ค

๋ฌธ์€ ์„ ์–ธ๊ณผ ๋Œ€์ž…์ด ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค.

function์œผ๋กœ ์„ ์–ธ ํ–ˆ์„ ๋•Œ ๋Œ€์ž…๊ณผ ์‹คํ–‰์ด ๋ฐ”๋กœ ๋œ๋‹ค window.test = function();

window.gridData = (); ์‹ ํ…์Šค ์—๋Ÿฌ

๋‚ด๊ฐ€ ์ผ๋Š”๋ฐ ๋ญ๋ผํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค

 

์ฆ‰์‹œ์‹คํ–‰ํ•จ์ˆ˜๋ฅผ ๋ฌธ์„ ์‹์œผ๋กœ ๋ฐ”๊พผ๋‹ค. ํ•จ์ˆ˜์— ()๊ฐ์‹ธ๋ฉด ์ฆ‰์‹œ์‹คํ–‰ ํ•จ์ˆ˜์ด๋‹ค. ์ด๊ฑด ์ข€ ๊ธฐ์–ต ๋‚œ๋‹ค. 

๋ฌธ๊ณผ ์‹์ด ๋Œ€์ž…๋˜๊ณ  ์„ ์–ธ๋˜๋Š” ์ˆœ์„œ์— ์˜ํ•ด ๋‹ค๋ฅด๊ฒŒ ํ•ด์„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—..

 

๊ฐ’์„ ๋ฐ”์ธ๋”ฉ..

init() ์ฝ”๋“œ ๋”์ด ํ•จ์ˆ˜ ๋ฐ– ์•ˆ์— ์„ ์–ธ๋˜์žˆ๋Š” ๊ฒฝ์šฐ ์ฐจ์ด๊ฐ€ ํฌ๋‹ค.

$(document.body).ready(function() {} (??)

๋”์ด ์ค€๋น„๋ ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•ด์„์„ ์‹œ์ž‘ํ•œ๋‹ค.

 

๋”๋ ˆ์ด์— ์‹ค์ œ๋กœ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘์ ์œผ๋กœ ๋„ฃ์œผ๋ฉด ์ข‹์ง€ ์•Š์€ ์ฝ”๋“œ์ด๋‹ค.

๋”์ด ์ค€๋น„๋˜์–ด์•ผ ์ œ์ด์ฟผ๋ฆฌ๋“ฑ์„ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค..

๋”๊ณผ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ ํ•จ์ˆ˜๋ฅผ ๋„ฃ๋Š”๋‹ค. 

์•”ํŠผ ๋”์ด ๊ฐ‘์ธ๊ฐ€...ใ…‹

 


 

์ฝ”๋“œ๊ฐ€๋“œ

๊ฐ’์ด null์ผ๋•Œ๋ฅผ ๋Œ€๋น„ํ•ด์„œ ๋””ํดํŠธ๊ฐ’์„ ๋ฏธ๋ฆฌ ๋„ฃ์–ด์ค˜์„œ ํ™•์ธ์„ ํ•œ๋‹ค. 
๋ฐ์ดํ„ฐ ํƒ€์ž… ํ™•์ธ์„ ํ•˜๋Š” ์ฝ”๋“œ๋„ ๋„ฃ์–ด์ฃผ๋ฉด ๋” ์ •ํ™•ํ•œ๋‹ค.

 


๋”ฅ์นดํ”ผ(?)

 

 

๋งํฌ๋ฅผ ๋Š๋Š” ๊ฒƒ = ์ฐธ์กฐํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ.

๋ญ”๊ฐ€ ์ž๋ฐ”์˜ ์ธ์Šคํ„ด์Šค์™€ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋˜๋„ค..

๊ฐ์ฒด๋ฅผ ์ŠคํŠธ๋ง์œผ๋กœ 

์ŠคํŠธ๋ง์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๊ฑธ ๊ฐ์ฒด๋กœ.

 

๋ณ€์ˆ˜ ์„ ์–ธ์„ ๋ฌด์กฐ๊ฑด ํ•จ์ˆ˜ ์œ„์— ํ•˜๋ฉด ํ˜ผ๋™์ด ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ.. ์ž‘์„ฑ ์ฝ”๋“œ์— ๋”ฐ๋ผ ๋ณ€์ˆ˜ ์œ„์น˜๋Š” ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

var๋ฅผ ์•ˆ ๋ถ™์ธ ์ด์œ ๋Š” ๋ณ€์ˆ˜ ์ฒดํฌ๋ฅผ ๊ณ„์† ํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ..(?)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฐธ์กฐ 

์›์‹œํƒ€์ž… ์ œ์™ธ ๋ชจ๋‘ ๊ฐ์ฒด์ด๋‹ค.

๊ฐ์ฒด๋Š” ์ฐธ์กฐ๋ฅผ ํ•˜์ง€.....

ES6๋ฌธ๋ฒ•๋„ ์•Œ์•„์•ผ..


$.extend ๊ฐ’ํ• ๋‹น.

ture๋ฅผ์ฃผ๋ฉด ์ƒ์„ธํ•˜๊ฒŒ ํ• ๋‹น์„ ํ•œ๋‹ค..

{}๋นˆ๊ฐ์ฒด - ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์˜ค๋ฒ„๋ผ์ด๋“œ๊ฐ€ ๋˜์„œ ๋งจ ์•ž์— ๋ฐ์ดํ„ฐ๊ฐ€ ํ• ๋‹น์ด ๋œ๋‹ค.(๋ณ„๋„๋กœ ๊ฐ’์„ ๋Œ€์ž…?ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•˜๋Š”๊ฑด๊ฐ€)

 

true ์„ ์–ธ์— ๋”ฐ๋ผ์„œ ๋ฐฐ์—ด์•ˆ์— ์žˆ๋Š” ๊ฐ์ฒด์ž์ฒด๋ฅผ ํ• ๋‹นํ•˜์—ฌ id๊ฐ€ ์—†์–ด์ง„๋‹ค.

 

-ํ—ค๋” : key์•ˆ์— ์ปฌ๋Ÿผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

[body]

- mergeCells: key๋ฅผ ์ž…๋ ฅํ•˜๋ฉด merge๊ฐ€ ๋˜๊ณ  true๋Š” ์ „์ฒด์ ์œผ๋กœ merge๊ฐ€ ๋œ๋‹ค.

- grouping : ์†์„ฑ์„ ๋ฌถ์–ด์„œ ๋ฐ์ดํ„ฐ ํ‘œํ˜„

-footSum (footer): 

 


์ฝค๋ณด๋ฐ•์Šค: ํŽธ์ง‘๊ฐ€๋Šฅ

์˜คํ† ์ปดํ”Œ๋ฆฟ: ์ž๋™์ƒ์„ฑ

Input ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ์†์„ฑ..

div ๋ฒ„์ฃผ์–ผ๋” : ๊ธฐ์กด styleํƒœ๊ทธ๋Š” ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ ์šฉ์ด ์•ˆ๋˜๋Š”๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ.

์Šคํƒ€์ผ์„ ๋‹ค์‹œ ์ค˜์•ผ๋˜๋Š”๋ฐ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ๋ณ„๋„์˜ ๊ฐ€์ƒ๋”์„ div๋กœ ๋งŒ๋“ ๋‹ค?


๋ธŒ๋ผ์šฐ์ € ๋””๋ฒ„๊น…

 

ํ™”๋ฉด๋‹จ - ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋„๊ตฌ - Sources -์™ผ์ชฝ ๋ฉ”๋‰ด์— ๋ฐ‘์— ์‚ฌ์ง„ ๊ฒฝ๋กœ๋กœ ๊ฐ€์„œ ์†Œ์Šค์ฝ”๋“œ ๋ผ์ธ์ค„์— ํด๋ฆญ์„ ํ•˜๊ณ , ํ™”๋ฉด๋‹จ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์กฐ์ž‘์„ ๋ˆ„๋ฅด๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.

 

๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ์†Œ์Šค์ฝ”๋“œ ํŽธ์ง‘ ํ›„ ๋กœ์ปฌ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋””๋ฒ„๊น…๋„ ๊ฐ€๋Šฅ

์›น๋ธŒ๋ผ์šฐ์ €์— ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์—์„œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•œ ๋’ค์— ๋กœ์ปฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด(?) ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

sources- overrides - C๋“œ๋ผ์ด๋ธŒ ์ œ์™ธํ•œ ํด๋”๋ฅผ ์„ ํƒํ•œ๋‹ค(์ˆ˜์—…์—์„œ๋Š” tempํด๋” ์„ ํƒํ•จ)  

res.list = []; ๋ฅผ ์ถ”๊ฐ€

* ๋””๋ฒ„๊น…์„ ๋งˆ์ณค์œผ๋ฉด overrides ์ด๋ ฅ์€ ์ง€์›Œ์ค˜์•ผํ•จ.

 


Vscode ๋””๋ฒ„๊น…

 

๋Ÿฐ์น˜chrome๋ฒ„ํŠผ์—์„œ ์ƒˆ์ฐฝ ์˜ต์…˜์„ attacher๋กœ ์„ค์ •

 

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=49222

 

ํฌ๋กฌ ์œ„์น˜์— ๊ฐ€์„œ ํฌ๋กฌ ์†์„ฑ ํด๋ฆญ - ๋Œ€์ƒ์— ํ•œ์นธ ๋„์šฐ๊ณ  '--remote-debugging-port=49222'๋ฅผ ์ถ”๊ฐ€

 

 

*๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ๊ฐ€ 

ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์˜ system - system-config-program.js์—์„œ 

  1. XMLHttpRequest(XHR) ๊ฐ์ฒด๋Š” ์„œ๋ฒ„์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

    ์ „์ฒด ํŽ˜์ด์ง€์˜ ์ƒˆ๋กœ๊ณ ์นจ์—†์ด๋„ URL ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฆ‰, ์ „์ฒด ํŽ˜์ด์ง€์™€๋Š” ๋…๋ฆฝ์ ์œผ๋กœ(๋น„๋™๊ธฐ์ ) ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ๋‹ค. 

    XMLHttpRequest ๋Š” AJAX(Asynchronos Javascript And XML)ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. [๋ณธ๋ฌธ์œผ๋กœ]

๋ฐ˜์‘ํ˜•

'Programming๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป > AxBoot' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ œ๋ชฉ ๋ฏธ์ •  (0) 2021.05.20
Banner / Logging / Excel download  (0) 2021.04.30
*์ค‘์š” ๋””๋ฒ„๊น…, ๋‹จ์œ„ํ…Œ์ŠคํŠธ  (0) 2021.04.22
Mybatis์—ฐ๋™  (0) 2021.04.19
QueryDSL  (0) 2021.04.19