๐Ÿค ์€์ง€log ๐Ÿค

์›น์Šคํ€˜์–ด ์ •๋ฆฌ (์ˆ˜์ •์ค‘) ๋ณธ๋ฌธ

๐ŸŠ Grammar

์›น์Šคํ€˜์–ด ์ •๋ฆฌ (์ˆ˜์ •์ค‘)

Eun_zii 2023. 6. 5. 14:25

์ง€๋‚œ 4์›” ๋ถ€ํ„ฐ iframwork ์—์„œ ์›น์Šคํ€˜์–ด๋กœ ๋ณ€๊ฒฝํ•˜๋Š”

ํŒŒ์ด๋‚ธ์…œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌ์ค‘์ด๋‹ค. 

์‚ฌ์‹ค,, ์›น์Šคํ€˜์–ด๋ผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ž์ฒด๋ฅผ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋•Œ์— ์ฒ˜์Œ ๋“ค์–ด๋ณด๊ธฐ๋„ ํ•˜์˜€๊ณ 

๊ทธ๋™์•ˆ ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ์‹๊ณผ ๋‹ค๋ฅธ์ ์ด ๋งŽ์•„์„œ ๋งŽ์ด ํ•ด๋งค๋Š” ์ค‘์ด๋‹ค ใ… ใ…  (์•„์ง๊นŒ์ง€๋„..)

 

์›น์Šคํ€˜์–ด ๊ต์œก ๊ฐ•์˜, ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ์—์„œ ๋‚ด๊ฐ€ ์‹ค์—…๋ฌด์—์„œ 

์‚ฌ์šฉํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค๋งŒ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

 

 

  •  script์—์„œ๋Š” javascript์˜ ๋กœ์ง์„ ์ž‘์„ฑํ•œ๋‹ค. 
  •  websquare5 ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ฉด onpageload-ํŽ˜์ด์ง€๋กœ๋”ฉ ํ›„ ์‹คํ–‰ ๊ฐ€ ์ž๋™ ๋“ฑ๋ก๋œ๋‹ค. 
  • scwin.onpageload = function() { };
  •  ์›น์Šคํ€˜์–ด 5์—์„œ๋Š” ๊ธฐ๋ณธ namespace๊ธฐ๋ฐ˜์˜ ์ฝ”๋”ฉ์„ ํ•˜๋ฉฐ default๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด์˜ ๋ช…์€ scwin์ด๋‹ค.
  •  DataColletion์—์„œ๋Š” data๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. 
        1) Datamap์€ ๋‹จ๊ฑด data๊ด€๋ฆฌ   2) dataList๋Š” ๋‹ค๊ฑด data๊ด€๋ฆฌ
  • submission์—์„œ๋Š” ์›น์Šคํ€˜์–ด์˜ ํ†ต์‹ , ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํ•œ๋‹ค.
  • ์›น์Šคํ€˜์–ด์—์„œ๋Š” form์„ ์ด์šฉํ•œ ์ „์†ก, ์ด๋™๋ฐฉ์‹์œผ๋กœ ํ†ต์‹ ํ•˜์ง€ ์•Š๊ณ , submission์ด๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค.
  •  source์—์„œ๋Š” design,script,dataCollecction,submission์—์„œ ์ •์˜ํ•œ ๋‚ด์šฉ์„ ํ•˜๋‚˜์˜ xml์˜ ํŒŒ์ผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง์ ‘์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๊ธฐ๋ณธ์ ์ธ ํ™”๋ฉด์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‹ค์ˆ˜๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๊ธ‰์  ์ฝ”๋”ฉ์€ script๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • API์— ๋Œ€ํ•œ ์ œ์–ด๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์šฐ์„  ๊ฐ์ฒด์— ๋Œ€ํ•œ id๋ฅผ ์†์„ฑ์œผ๋กœ ์ ์šฉํ•ด์•ผํ•œ๋‹ค. id๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  script๋กœ ์ด๋™ํ•œ๋‹ค. ์›น์Šคํ€˜์–ด์˜ ์ปดํฌ๋„ŒํŠธ๋Š” id๋ฅผ ๋ถ€์—ฌํ•˜๋ฉด ํ•ด๋‹น id๊ฐ€ ํŽ˜์ด์ง€๋‚ด์—์„œ ์ „์—ญ๋ณ€์ˆ˜๋กœ ์ž๋™์œผ๋กœ ๋“ฑ๋ก๋จ์œผ๋กœ id์˜ ๊ธฐ์ค€์œผ๋กœAPI๋ฅผ ์ž‘์„ฑํ•˜๋ฉด๋œ๋‹ค. ์ปดํฌ๋„ŒํŠธ์˜ id์ž…๋ ฅํ›„ ์ฝค๋งˆ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” API์˜ ๋ชฉ๋ก์ด ๋‚˜ํƒ€๋‚œ๋‹ค. ๋งŒ์•ฝ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด Ctrl + space๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋‚˜ํƒ€๋‚ผ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋ฒคํŠธ๋Š” ์ปดํฌ๋„ŒํŠธ์˜ id๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž๋™์ƒ์„ฑ๋œ๋‹ค. ์›น์Šคํ€˜์–ด์—์„œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋กœ์ง์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 
    style์—์„œ ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ์˜ css์ด๋ฒคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ( ๋งŒ์•ฝ ํŒŒ์ผ๋‚ด์— ์ง์ ‘ css๋ฅผ ์‚ฌ์šฉํ•˜๋Š” internalCSS๋ฅผ ์ ์šฉํ•œ๋‹ค๋ฉดstyle์—์„œ ์šฐ์ธก์˜ AddInternalStyle๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค. ํ•ด๋‹นsouce๋กœ ๊ฐ€๊ณ , ์ง์ ‘์ ์ธ css๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.  projecctExplorer์—์„œ ํ•ด๋‹น css์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋“œ๋ž˜๊ทธํ•˜๋ฉด ์ž๋™์œผ๋กœ ๊ฐ’์ด ๋ถ€์—ฌ๋œ๋‹ค. )
  • Component๋ฅผ ํ†ตํ•ด์„œ ์ƒ์„ฑ๋œ ํŒŒ์ผ์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์•Œ์ˆ˜์žˆ๋‹ค. head๋ถ€๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋กœ์ง, data๊ฐ์ฒด ๋ฐ ํ†ต์‹ ๊ฐ์ฒด ,body๋ถ€๋Š” ํ™”๋ฉด์ƒ์— ๊ทธ๋ ค์ง„ ์ปดํฌ๋„ŒํŠธ, ์ปดํฌ๋„ŒํŠธ์˜ id๋ฐ class ๋“ฑ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. 

 

 

๋„์›€ ์ฃผ์‹ ๋ถ„ :

 

728x90

'๐ŸŠ Grammar' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CI/CD  (0) 2022.11.01
CRUD  (0) 2022.11.01
REST API  (0) 2022.10.23
jQuery ์™€ AJAX  (0) 2022.10.23
ES6  (0) 2022.09.28