๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (210)
    • java (57)
    • HTML (5)
    • CSS (6)
    • JSP&Servlet (16)
    • DB (17)
    • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (0)
    • Spring (57)
    • Python (26)
    • git (3)
    • jquery (9)
    • nodejs (12)
    • network (1)
  • ํ™ˆ
RSS ํ”ผ๋“œ
๋กœ๊ทธ์ธ
๋กœ๊ทธ์•„์›ƒ ๊ธ€์“ฐ๊ธฐ ๊ด€๋ฆฌ

๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

์ปจํ…์ธ  ๊ฒ€์ƒ‰

ํƒœ๊ทธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ฐœ ์ž๋ฐ” html DB java ๊ฐœ๋ฐœ๋…ธํŠธ css

์ตœ๊ทผ๊ธ€

๋Œ“๊ธ€

๊ณต์ง€์‚ฌํ•ญ

์•„์นด์ด๋ธŒ

Spring(57)

  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(13) ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€ ๋ฐ”๋กœ ๊ตฌ๋งค

    ๋ฐ”๋กœ ๊ตฌ๋งค ๊ธฐ๋Šฅ ๋ฐ”๋กœ ๊ตฌ๋งค ์‹œ ๊ตฌ๋งค insert ์ฟผ๋ฆฌ 2๊ฐœ ์ž‘๋™ํ•จ. 1. ์ „์ฒด ๊ตฌ๋งค ์ •๋ณด์—์„œ๋Š” buyCode, memId, buyPrice๊ฐ€ ํ•„์š” buyCode, memId html์—์„œ ๊ฐ€์ ธ์˜ฌ ํ•„์š” x buyPrice๋Š” html์—์„œ ์ˆ˜๋Ÿ‰์„ ์˜ฌ๋ฆฌ๋ฉด ๋ฐ”๋กœ ์ด๊ธˆ์•ก์ด ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜๋Ÿ‰ ๋ฐ์ดํ„ฐ * ๋‹จ๊ฐ€ = ์ด ๊ตฌ๋งค๊ฐ€๊ฒฉ์œผ๋กœ ๊ตฌํ•ด์•ผ ๋จ. 2. ์ƒ์„ธ ๊ตฌ๋งค ์ •๋ณด์—์„œ๋Š” ํ•ด๋‹น ์ƒํ’ˆ์˜ itemCode ํ•„์š”. buyCnt๋Š” html์—์„œ์˜ ์ˆ˜๋Ÿ‰ ์ •๋ณด์™€ ๊ฐ™๊ณ  buyCode ์ „์ฒด ๊ตฌ๋งค ์ •๋ณด์—์„œ ๊ฐ€์ ธ์˜ค๋ฉด ๋จ detailBuyPrice๋Š” ์ „์ฒด ๊ตฌ๋งค ์ •๋ณด์—์„œ buyPrice๋ž‘ ๊ฐ™๋‹ค. >๊ตฌ๋งคํ•˜๋Š” ์ƒํ’ˆ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฆฌํ•˜๋ฉด ๋ฐ”๋กœ ๊ตฌ๋งค ์‹œ ํ•„์š” ๋ฐ์ดํ„ฐ๋Š” ๋‹จ๊ฐ€, ์ˆ˜๋Ÿ‰, ์ƒํ’ˆ์ฝ”๋“œ. ์ˆ˜๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋„˜๊ธฐ๊ธฐ ์œ„ํ•ด ์ˆ˜๋Ÿ‰ input ํƒœ๊ทธ for..

    2023.04.13
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(12) ํšŒ์› MY PAGE - ๊ตฌ๋งค ๋‚ด์—ญ (2) ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ (๋ณด์ˆ˜)

    ---ํ˜„์žฌ๊นŒ์ง€ ๋ถ€์กฑํ•œ ๊ธฐ๋Šฅ ๊ตฌ๋งค ๋ชฉ๋ก ํŽ˜์ด์ง€์˜ ๋ฉ”๋‰ด ๋„์šฐ๊ธฐ > interceptorConfig์— ์นดํ…Œ๊ณ ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒํ•  ๋•Œ ๊ตฌ๋งค ๊ด€๋ จ ํŽ˜์ด์ง€ ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๋„ ์ถ”๊ฐ€ ํšŒ์›์ด ๋ณด๋Š” ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ํด๋ฆญ ์‹œ ํ•ด๋‹น ๋ฉ”๋‰ด ํŒŒ๋ž€์ƒ‰ ๋ณ€๊ฒฝ personal_side.html์—์„œ ๋ฉ”๋‰ด์— active ์†์„ฑ์„ ๋„ฃ์œผ๋ฉด ํด๋ฆญ ์‹œ ์ƒ‰ ๋ฐ”๋€œ. ์–ด๋–ค ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ด์„œ ํ•ด๋‹น ํŽ˜์ด์ง€์— ์™”๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ ๋„˜๊ธฐ๋Š” ์ž‘์—… ํ•„์š”. db ์ž‘์—…ํ•ด์„œ ๋ฉ”๋‰ด ๋ถˆ๋Ÿฌ์˜จ ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž„์˜์˜ ๊ฐ’ ์ง€์ •. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ชฉ๋ก ๊ตฌ๋งค ๋‚ด์—ญ ๊ฐœ์ธ์ •๋ณด์ˆ˜์ • BuyController ์ž‘์„ฑ 1.๊ตฌ๋งค๋‚ด์—ญ ๋ฉ”๋‰ด ์ˆ˜์ • ํ•ด๋‹น ํŽ˜์ด์ง€ ์˜ค๋Š” controller ์ˆ˜์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ String personalMenu ๋„ฃ๊ธฐ. ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ html๋กœ ๋„˜๊ฒจ์ฃผ๋ฉด ๊ฐ™์ด ํ™”๋ฉด ์—ด๋ฆฌ๋Š” personal..

    2023.04.13
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(12) ํšŒ์› MY PAGE - ๊ตฌ๋งค ๋‚ด์—ญ (2) ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

    ๊ตฌ๋งค ๋‚ด์—ญ ๊ธฐ๊ฐ„๋ณ„ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ „์ฒด, ์ตœ๊ทผ1๊ฐœ์›”, ์ตœ๊ทผ 3๊ฐœ์›” ๋ฒ„ํŠผ input ํƒœ๊ทธ๋กœ ์ƒ์„ฑ input ํƒœ๊ทธ type date๋กœ ๊ธฐ๊ฐ„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ž‘์„ฑ. n๊ฐœ์›” ๋ฒ„ํŠผ, ํ˜น์€ ์ง์ ‘ ๊ธฐ๊ฐ„ ์„ค์ •ํ•˜์—ฌ ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋“  ์›๋ž˜ ๊ตฌ๋งค๋‚ด์—ญ ํŽ˜์ด์ง€๋กœ ๋Œ์•„์˜ค๋ฉด ๋จ. ๊ฐ ๋ฒ„ํŠผ ํ•จ์ˆ˜๋กœ js ์—ฐ๊ฒฐ js์— ํ•จ์ˆ˜ ์ž‘์„ฑ //๊ธฐ๊ฐ„๋ณ„ ๊ตฌ๋งค ๋‚ด์—ญ ์กฐํšŒ (3๊ฐœ์˜ ๊ธฐ๊ฐ„ ๋ฒ„ํŠผ ํด๋ฆญ) function getBuyList(month){ //form ํƒœ๊ทธ ์„ ํƒ const month_form = document.querySelector('#month-form'); //form ํƒœ๊ทธ ์•ˆ์— value์— ๊ฐ๊ฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜์–ด์˜จ 0, -1, -3์ด ๋“ค์–ด๊ฐ. month_form.querySelector('input').value = month;..

    2023.04.12
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(12) ํšŒ์› MY PAGE - ๊ตฌ๋งค ๋‚ด์—ญ

    MY PAGE ํด๋ฆญ ์‚ฌ์ด๋“œ๋ฉ”๋‰ด ๊ตฌ๋งค๋‚ด์—ญ ํƒญ ๋ˆ„๋ฅด๋ฉด bootstrap Components ํƒญ์˜ Accordion Always open ์†Œ์Šค ์‚ฌ์šฉ. ์•„๋ž˜ ์ฒ˜๋Ÿผ ๊ตฌ๋งค ๋‚ด์—ญ์ฐฝ ๊ตฌํ˜„. personal_side.html์—์„œ ํŽ˜์ด์ง€ ์ด๋™ ์„ค์ •. ๊ตฌ๋งค๋‚ด์—ญ ์„œ๋ธŒ ๋ฉ”๋‰ด aํƒœ๊ทธ ๊ฐ์‹ธ์ฃผ๊ธฐ. ๊ตฌ๋งค ๋‚ด์—ญ BuyController ์ž‘์„ฑ. ํŽ˜์ด์ง€ ์ด๋™ ๊ฒฝ๋กœ ์„ค์ • //๊ตฌ๋งค ๋‚ด์—ญ ํŽ˜์ด์ง€ @GetMapping("/buyList") public String buyList() { return "content/buy/buy_list"; } content-buy-buy_list.html ์ƒ์„ฑ ํ™”๋ฉด ๊ฐ™์ด ์—ด๋ฆฌ๋Š” personal_layout ์—ฐ๊ฒฐ ๊ตฌ๋งค ๋‚ด์—ญ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌ๋งค ์ •๋ณด ์กฐํšŒ ์ฟผ๋ฆฌ ์ž‘์„ฑ (์กฐ์ธ ์‚ฌ์šฉ) SELECT BUY.BUY_CODE , ..

    2023.04.11
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(11) ํšŒ์› MY PAGE - ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ชฉ๋ก (3) ์„ ํƒ ๊ตฌ๋งค

    ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์„ ํƒ ๊ตฌ๋งค ๊ธฐ๋Šฅ ์ „์ฒด ๊ตฌ๋งค ์ •๋ณด insert ์ฟผ๋ฆฌ ์ž‘์„ฑ INSERT INTO SHOP_BUY ( BUY_CODE , MEM_ID , BUY_PRICE ) VALUES ( #{buyCode} , #{memId} , #{buyPrice} ) buyCode ์„œ๋ธŒ์ฟผ๋ฆฌ ์ž‘์„ฑ ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ์— ๋“ค์–ด๊ฐˆ ๋ฐ”์ด์ฝ”๋“œ ์…€๋ ‰ํŠธ ์ฟผ๋ฆฌ ์ž‘์„ฑํ•˜์—ฌ ์ด์šฉ. SELECT 'BUY_'||LPAD(NVL(MAX(TO_NUMBER(SUBSTR(BUY_CODE, 5))), 0) + 1, 3, '0') FROM SHOP_BUY BuyService ์ž‘์„ฑ //๋‹ค์Œ buyCode ์กฐํšŒ String getNextBuyCode(); BuyServiceImpl ์ž‘์„ฑ //๋‹ค์Œ buyCode ์กฐํšŒ @Override public String getNe..

    2023.04.11
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(11) ํšŒ์› MY PAGE - ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ชฉ๋ก (2)

    ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ƒํ’ˆ ๋“ฑ๋ก ์‹œ ์ค‘๋ณต ์ƒํ’ˆ ์ˆ˜๋Ÿ‰ ์ฆ๊ฐ€, ์ƒํ’ˆ ์—†์œผ๋ฉด ํ•ด๋‹น ์ƒํ’ˆ ๋“ฑ๋ก. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ƒํ’ˆ ๋“ฑ๋ก ์ฟผ๋ฆฌ ์ˆ˜์ • MERGE INTO ์ด์šฉ ์–ด๋–ค ํšŒ์›์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ํ•ด๋‹น ์ƒํ’ˆ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํ™•์ธ WHEN MATCHED THEN ํ•ด๋‹น ์ƒํ’ˆ์˜ itemCode๊ฐ€ ํ˜„์žฌ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์žˆ๋Š” itemCode์™€ ์ผ์น˜ ๋กœ๊ทธ์ธ๋œ ํšŒ์›์˜ memId์™€ ํ•ด๋‹น ์ƒํ’ˆ์ด ๋‹ด๊ธด ํšŒ์›์˜ memId๊ฐ€ ์ผ์น˜ >> UPDATE ์ฟผ๋ฆฌ ์‹คํ–‰ํ•˜์—ฌ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์žˆ๋Š” cartCnt ์ฆ๊ฐ€ WHEN NOT MATCHED THEN ์œ„ ๋‘๊ฐ€์ง€ ์กฐ๊ฑด์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ >>ํ•ด๋‹น ์ƒํ’ˆ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— INSERT ์ฟผ๋ฆฌ ์‹คํ–‰ํ•˜์—ฌ ๋‹ด๊ธฐ. ์ตœ์ข… ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ƒํ’ˆ ๋“ฑ๋ก ์ฟผ๋ฆฌ ๊ธฐ์กด์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ฑ๋ก ์ฟผ๋ฆฌ ์ค‘ INSERT INTO SHOP_CART์—์„œ INTO SHOP_CART๋Š” ์ง€์›Œ์ค˜์•ผ ..

    2023.04.07
์ด์ „
1 2 3 4 5 6 7 ยทยทยท 10
๋‹ค์Œ
๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ
ยฉ 2018 TISTORY. All rights reserved.

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”