220819

yoondguยท2022๋…„ 8์›” 19์ผ
0

Today I Learned

๋ชฉ๋ก ๋ณด๊ธฐ
82/84

๐Ÿฎ ์˜ค๋Š˜ ํ•œ ์ผ

ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ฐœ์ธ ์ž‘์—… :

  • ๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์„ ์„ธ๋ถ€๊ธฐ๋Šฅ๊นŒ์ง€ ๋ชจ๋‘ ๋‹ค ๊ตฌํ˜„ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํŒŒํŠธ์˜ ์ง„ํ–‰์ค‘์ธ ํŽ˜์ด์ง€ ํ•˜๋‚˜๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.
    ์–ด์ œ์˜ค๋Š˜์€ ์ž์ž˜ํ•œ UI ๋””๋ฒจ๋กญ, ์„ธ๋ถ€๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋“ฑ์˜ ์ž‘์—…์„ ํ–ˆ๋‹ค.
    ๊ฐ์‹ค ์ •๋ณด ํƒญ์—์„œ๋Š” ์ •์› ๋ณ„ ์กฐํšŒ, ์˜ˆ์•ฝ๊ฐ€๋Šฅํ•œ ๊ฐ์‹ค๋งŒ ์กฐํšŒ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฐ”๊พธ์—ˆ๋‹ค.
    - ์ •๋ ฌ์„ ์ •ํ™•ํ•˜๊ฒŒ ํ•˜์ž
    sql์—์„œ order by๋ฅผ ์“ธ ๋•Œ ์ปฌ๋Ÿผ์ด unique๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๊ฐ™์€ ๊ฐ’๋ผ๋ฆฌ๋Š” ๋žœ๋คํ•˜๊ฒŒ ์ˆœ์„œ๊ฐ€ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์žŠ์ง€๋ง์ž.
    ํŽ˜์ด์ง•์ฒ˜๋ฆฌ๋ฅผ ํ•  ๋•Œ order by ๊ฐ์‹ค์ •์›์„ ํ–ˆ๋‹ค๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ถœ๋ ฅ์ด ์•ˆ๋˜์„œ ์˜์•„ํ•ดํ–ˆ๋Š”๋ฐ.. ๊ฐ์‹ค์ •์›์ด 2์ธ ์ •๋ณด๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. ์ด๋Ÿด ๋•Œ๋Š” PK๋ผ๋˜๊ฐ€ ์™„์ „ํžˆ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€๋กœ ์ •๋ ฌ์กฐ๊ฑด์— ๋„ฃ์–ด์ฃผ์ž.
    - ์กฐ์ธ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ํ•˜์ž
    ๋‹ค ์™„๋ฃŒํ•˜๊ณ  ๊ฐ€๋ฟํ•œ ๋งˆ์Œ์œผ๋กœ ๋จธ์ง€๊นŒ์ง€ ํ–ˆ๋‹ค๊ฐ€, 2๊ฐœ ๋ฟ์ธ ๋ฆฌ๋ทฐ์ •๋ณด๊ฐ€ 400๊ฐœ ์ฏค ์กฐํšŒ๋˜๋Š” ๊ฑธ ๋ณด๊ณ  ์‹๊ฒํ–ˆ๋‹ค.
    ๋ฆฌ๋ทฐ ์กฐํšŒ ์ฟผ๋ฆฌ๋ฅผ restaurantNo๋ฅผ ๋„ฃ์œผ๋ฉด ์‹๋‹น๋ฆฌ๋ทฐ๋ฅผ, accoId๋ฅผ ๋„ฃ์œผ๋ฉด ์ˆ™์†Œ๋ฆฌ๋ทฐ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” mybatis์—์„œ ๋™์ sql๋ฌธ์œผ๋กœ ์งฐ๋Š”๋ฐ, restaurant ํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธํ•˜๋Š” ๋‚ด์šฉ์„ if๋ฌธ์— ๋„ฃ์ง€ ์•Š์•„์„œ ๊ทธ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๊ฐ’๊ณผ ๋‹ค๋ฅธ ํ–‰๋“ค์ด ์ „๋ถ€ ์กฐ์ธ๋˜์–ด๋ฒ„๋ฆฐ ๊ฒƒ์ด์—ˆ๋‹ค.
    ์ฒ˜์Œ ๊ตฌํ˜„ํ•  ๋•Œ์—๋Š” ์‹๋‹น๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜๋„ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๋ฅผ ์•Œ์•„์ฐจ๋ฆฌ์ง€ ๋ชปํ–ˆ๋‹ค.
    ์ž‘์—… ์ค‘ ์ฝ”๋”ฉ ์‹ค์ˆ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ๊ฒฐํ•จ ์ค‘ ๊ฐ€์žฅ ํฐ ์ผ๋กœ ๋Š๊ปด์กŒ๋‹ค.
    - ์ด๋ฆ„์€ ์ค‘์š”ํ•˜๋‹ค, ์•„๋‹ˆ ์• ์ดˆ์— ์ค‘๋ณต์„ ์ค„์—ฌ๋ผ
    ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ includeํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„ค๋น„๋ฐ”์—๋„ ๊ฒ€์ƒ‰์ฐฝ์ด ์žˆ๊ณ , ๋ง›์ง‘ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€์—๋„ ๋‚ด๋ถ€ ๊ฒ€์ƒ‰์ฐฝ์ด ํ•˜๋‚˜ ์žˆ๋‹ค.
    ๋‚ด๋ถ€ ๊ฒ€์ƒ‰์ฐฝ์— ๊ตฌํ˜„๋œ ์ตœ๊ทผ๊ฒ€์ƒ‰์–ด ๊ธฐ๋Šฅ์„ ์œ„ํ•œ js์ฝ”๋“œ๋ฅผ ๋„ค๋น„๋ฐ” ๊ฒ€์ƒ‰์ฐฝ์—๋„ ์ ์šฉ์‹œํ‚ค๊ธฐ ์œ„ํ•ด
    ๊ณตํ†ต์ ์œผ๋กœ includeํ•ด์„œ ์“ฐ๋Š” nav.jsp์˜ scriptํƒœ๊ทธ์— ์ƒ๊ฐ์—†์ด ๋ณต์‚ฌ๋ถ™์—ฌ๋„ฃ๊ธฐํ•ด์„œ ์“ฐ๊ณ  ์žˆ์—ˆ๋‹ค.
    ๋ง›์ง‘ํŽ˜์ด์ง€๊ฐ€ ๋‚ด ๋‹ด๋‹น์ด ์•„๋‹ˆ๋ผ ๋ณ€์ˆ˜, ํ•จ์ˆ˜๋ช…์ด ๊ฐ™์Œ์œผ๋กœ์จ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋ฅผ ๋’ค๋Šฆ๊ฒŒ์•ผ ๊นจ๋‹ฌ์•˜๋‹ค.
    ์‚ฌ์‹ค ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” js์ฝ”๋“œ๋“ค๋„ ๋ณ„๋„ ํŒŒ์ผ๋กœ ๋นผ์ฃผ์–ด์•ผ ํ•  ํ…๋ฐ... ๊ธ‰ํ•œ๋Œ€๋กœ ์ด๋ฆ„๋งŒ ๋ชฝ๋•… ์ˆ˜์ •ํ–ˆ๋‹ค. ใ…œใ…œ..
    (์ง€๊ธˆ์€ ํŽ˜์ด์ง€๋งˆ๋‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์— ์ค‘๋ณต์ด ๊ฝค ๋งŽ๋‹ค)
    ๋งˆ๊ฐํ•˜๊ณ ๋‚˜์„œ๋ผ๋„ ์ •๋ฆฌํ•ด๋ด์•ผ๊ฒ ๋‹ค.

๐Ÿฅž ๋‚ด์ผ ํ•  ์ผ

  • ์ž˜๋ชป๋œ url์ž…๋ ฅ์— ๋Œ€ํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • ๋งˆ์ดํŽ˜์ด์ง€ ์ฐœํ•œ์ˆ™์†Œ ์กฐํšŒ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ์ ์–ด๋„ ์ผ์ฃผ์ผ์€ ๋‚จ๊ฒจ๋‘๊ณ  ์ž‘์—…์„ ๋งˆ์นœ ๋’ค, ํ…Œ์ŠคํŠธ๋‚˜ ๋” ์ถ”๊ฐ€์ ์ธ ์ž‘์—…๋“ค์„ ํ•ด๋ณด์ž๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๊ณ„ํš์— ๊ฑฐ์˜ ๊ทผ์ ‘ํ•ด์„œ ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๋งŒ์กฑ์Šค๋Ÿฝ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ด๋‹น ์™ธ์— ํ˜„์žฌ ๋ฏธ๊ตฌํ˜„ ์ƒํƒœ์ธ ๊ธฐ๋Šฅ๋“ค์ด ์ข€ ์žˆ์–ด์„œ ํ•œํŽธ์œผ๋กœ๋Š” ๊ฑฑ์ •์Šค๋Ÿฝ๋‹ค. ๊ทธ๊ฑธ ์ด์šฉํ•ด์„œ ํ…Œ์ŠคํŠธ ํ•ด๋ด์•ผํ•˜๋Š” ๋ถ€๋ถ„๋„ ์žˆ๊ณ ..
    ๋„ˆ๋ฌด ์กฐํšŒ ๊ธฐ๋Šฅ ์œ„์ฃผ๋กœ๋งŒ ํ•œ ๊ฒƒ ๊ฐ™์•„ ์ฑ„ํŒ… api๋‚˜ ์ข€ ์ƒ‰๋‹ค๋ฅธ ๊ฑธ ๋” ํ•ด๋ณด๊ณ  ์‹ถ๊ธด ํ•œ๋ฐ.. ์‹œ๊ฐ„๋„ ์• ๋งคํ•˜๊ณ 
    ๋ฏธ๊ตฌํ˜„ ๊ธฐ๋Šฅ๋“ค ์ž‘์—…์„ ๋งˆ์ € ๋•๊ณ , ๋‚ด๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•˜๋Š” ์ž‘์—…๋„ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜๋Š” ์ข…๋ฅ˜์˜ ๊ฒƒ์œผ๋กœ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค(ํ†ตํ•ฉ๊ฒ€์ƒ‰ ๋“ฑ)
  • ์—ฌ์ „ํžˆ ์žฌ๋ฏธ์žˆ๊ณ  ๋ชฐ๋‘ํ•˜๊ฒŒ ๋˜๋Š” ๋ฐ˜๋ฉด, ๋” ๊น”๋”ํ•˜๊ฒŒ ์ฝ”๋”ฉํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๊ฐ•ํ•ด์ง„๋‹ค. ๋‚ด๊ฐ€ ์“ด ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ ์•„, ์ด๋Ÿฐ ๊ฒŒ ๋ƒ„์ƒˆ๋‚˜๋Š” ์ฝ”๋“œ์ธ๊ฐ€.. ์ƒ๊ฐํ•˜๊ฒŒ ๋œ๋‹ค . . ^_^

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