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

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

  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (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 ํ”ผ๋“œ
๋กœ๊ทธ์ธ
๋กœ๊ทธ์•„์›ƒ ๊ธ€์“ฐ๊ธฐ ๊ด€๋ฆฌ

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

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

ํƒœ๊ทธ

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

์ตœ๊ทผ๊ธ€

๋Œ“๊ธ€

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

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

์ „์ฒด ๊ธ€(210)

  • Python ๊ธฐ์ดˆ

    ํ™”๋ฉด์—์„œ ๋‹จ์ถ•ํ‚ค ์‚ฌ์šฉํ•  ๋•Œ esc ๋ˆŒ๋Ÿฌ์„œ ์ž…๋ ฅ์ฐฝ ๋น„ํ™œ์„ฑํ™” ๋˜์–ด์•ผ ๋จ. Y : code์ธ์‹ M (๋งˆํฌ๋‹ค์šด ์ƒํƒœ) : ๊ธ€์”จ ๊ทธ ์ž์ฒด (ํŽธํ•œ ์ฃผ์„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ) ๋งˆํฌ๋‹ค์šด ์ƒํƒœ #+์ŠคํŽ˜์ด์Šค๋ฐ” : #๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์ œ๋ชฉ ํฌ๊ธฐ ์ž๋™์œผ๋กœ ์„ค์ •ํ•ด์คŒ *+์ŠคํŽ˜์ด์Šค๋ฐ” : โ— ๋ถ™์—ฌ์ง ์ˆซ์ž.+์ŠคํŽ˜์ด์Šค๋ฐ” : ์ˆซ์ž. ๋ฒˆํ˜ธ ๋ถ€์—ฌ๋จ. ์ŠคํŽ˜์ด์Šค๋ฐ” 2๋ฒˆ : ํ•œ ์ค„ ๊ฐœํ–‰ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ถ•ํ‚ค - a : ํ˜„์žฌ ์…€์—์„œ ์œ—์ค„์— ์…€ ์ถ”๊ฐ€ - b : ํ˜„์žฌ ์…€์—์„œ ์•„๋žซ์ค„์— ์…€ ์ถ”๊ฐ€ - dd : ํ˜„์žฌ ์…€ ์‚ญ์ œ - ctrl + enter : ํ˜„์žฌ ์…€ ์‹คํ–‰ - shift + enter : ํ˜„์žฌ ์…€ ์‹คํ–‰ ํ›„ ๋‹ค์Œ ์…€๋กœ ์ด๋™ - m : ์ฝ”๋“œ ์ฐฝ์„ ๋งˆํฌ๋‹ค์šด ์ฐฝ์œผ๋กœ ๋ณ€๊ฒฝ - y : ๋งˆํฌ๋‹ค์šด ์ฐฝ์„ ์ฝ”๋“œ ์ฐฝ์œผ๋กœ ๋ณ€๊ฒฝ - c : ํ˜„์žฌ ์…€ ๋ณต์‚ฌ - v : ๋ณต์‚ฌํ•œ ์…€ ..

    2023.04.05
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(10) ์žฅ๋ฐ”๊ตฌ๋‹ˆ

    ์ƒํ’ˆ ์ƒ์„ธ ํ™”๋ฉด์—์„œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ฑ๋ก item_detail.html์—์„œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฒ„ํŠผ์— ํ•จ์ˆ˜ ์ž‘์„ฑํ•˜์—ฌ js๋กœ ์ด๋™. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ธฐ๋Šฅ์€ ๋กœ๊ทธ์ธํ•œ ๊ฒฝ์šฐ(ํšŒ์›๋งŒ) ์‚ฌ์šฉ ๊ฐ€๋Šฅ. js๋กœ ์ด๋™ํ•  ๋•Œ id ์ •๋ณด ํ•„์š” > ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ๊ฐ€๊ธฐ. ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊น€ ๋ฐฉ๋ฒ•1. loginInfo ์ „์ฒด ๊ฐ€์ ธ๊ฐ€๊ธฐ (๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋„ ๊ฐ€์ ธ๊ฐ, memId ๋”ฐ๋กœ ๋ฝ‘์•„์•ผ ํ•จ.) ๋ฐฉ๋ฒ•2. memId๋งŒ ๊ฐ€์ ธ๊ฐ€๊ธฐ (์‚ผํ•ญ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ, oginInfo null์ธ์ง€ ์ฒดํฌํ•ด์•ผ ํ•จ.) item_detail.js ์ƒ์„ฑ item_detail.html์— js ์—ฐ๊ฒฐ ์ฝ”๋“œ ์ž‘์„ฑ. item_detail.js์— regCart ํ•จ์ˆ˜ ์ž‘์„ฑ. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๋กœ๊ทธ์ธ ์—ฌ๋ถ€ ์ฒดํฌ ํ•˜๋Š” if๋ฌธ ์ž‘์„ฑ ๋กœ๊ทธ์ธ X ๊ฒฝ์šฐ, confirm ์ฐฝ ๋„์›Œ์„œ ํ™•..

    2023.04.04
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(10) ์ƒํ’ˆ ๋ชฉ๋ก ํ™”๋ฉด

    bootstrap ์‚ฌ์šฉํ•˜์—ฌ ์ƒํ’ˆ ๋ชฉ๋ก ํ™”๋ฉด ๊ตฌ์„ฑ. Componentsํƒญ์˜ card ์†Œ์Šค ๋ณต์‚ฌ ์ƒํ’ˆ ๋ฉ”์ธ ์ด๋ฏธ์ง€, ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ ํ‘œ์‹œ. ์ƒํ’ˆ ๊ฐ€๊ฒฉ ํ™”ํ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•˜๋Š” ํƒ€์ž„๋ฆฌํ”„ ๋ฌธ๋ฒ• : [[${#numbers.formatCurrency(10000)}]] ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ ์ฟผ๋ฆฌ ์ž‘์„ฑ SELECT ITEM.ITEM_CODE , ITEM_NAME , ITEM_PRICE , IMG_CODE , ATTACHED_FILE_NAME FROM SHOP_ITEM ITEM, ITEM_IMG IMG WHERE ITEM.ITEM_CODE = IMG.ITEM_CODE AND IS_MAIN = 'Y' ItemService ๋ฉ”์†Œ๋“œ ์ƒ์„ฑ //์‚ฌ์šฉ์ž ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ List getItemListForUser(); ItemServiceIm..

    2023.04.04
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(9) - ์ƒํ’ˆ ๊ด€๋ฆฌ (๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ)

    ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ ์ฟผ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•ด์„œ ๊ธฐ๋Šฅ ์„ค์ •. ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ „์šฉ VO ์ž‘์„ฑ. ๋ฐฉ๋ฒ•1. ItemVO์— SearchItemVO ์ƒ์† ๋ฐฉ๋ฒ•2. ItemVO์— SearchItemVO ๋ณ€์ˆ˜ ์ถ”๊ฐ€. -๋ฐฉ๋ฒ• 2 ์‚ฌ์šฉ private SearchItemVO searchItemVO; //ItemVO ํ•˜๋‚˜๋Š” ๊ฒ€์ƒ‰VO ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง. ๊ฒ€์ƒ‰ ์˜์—ญ form๋ฌธ ์†์„ฑ ์ž‘์„ฑ ๊ฒ€์ƒ‰ input ํƒœ๊ทธ๋“ค name ์†์„ฑ ์ž‘์„ฑ. name์†์„ฑ ์ž‘์„ฑํ•  ๋•Œ ์ฃผ์˜ itemVO์•ˆ์— ์–ด๋–ค VO๊ฐ€ ์žˆ์œผ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ name ์†์„ฑ ์ค˜์•ผ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜จ๋‹ค. AdminController ์ž‘์„ฑ ์ƒํ’ˆ๊ด€๋ฆฌ ํŽ˜์ด์ง€๋Š” ์„œ๋ธŒ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ด์„œ get ๋ฐฉ์‹์œผ๋กœ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๊ณ , ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์‹œ form ํƒœ๊ทธ๋ฅผ ํƒ€๊ณ  post ๋ฐฉ์‹์œผ๋กœ๋„ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์–ด์•ผ ๋œ๋‹ค. ํ•˜๋‚˜์˜ ํŽ˜..

    2023.04.03
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(9) - ์ƒํ’ˆ ๊ด€๋ฆฌ (์ˆ˜์ •)

    ์ƒํ’ˆ ๊ธฐ๋ณธ(์ƒ์„ธ) ์ •๋ณด ํ™”๋ฉด์—์„œ ์ˆ˜์ • ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ƒํ’ˆ ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ.(ajax ์‚ฌ์šฉ x) ์ƒํ’ˆ ์ˆ˜์ • ์ฟผ๋ฆฌ UPDATE SHOP_ITEM SET CATE_CODE = #{cateCode} , ITEM_NAME = #{itemName} , ITEM_PRICE = #{itemPrice} , ITEM_INTRO = #{itemIntro} , ITEM_STATUS = #{itemStatus} , ITEM_STOCK = #{itemStock} WHERE ITEM_CODE = #{itemCode} AdminService //์ƒํ’ˆ ์ˆ˜์ •(๊ด€๋ฆฌ์žํŽ˜์ด์ง€) void updateItem(ItemVO itemVO); AdminServiceImpl //์ƒํ’ˆ ์ˆ˜์ •( @Override public void updateItem(I..

    2023.04.03
  • Map

    collection Framework > List, Map Map 'key'์™€ 'value'๋ผ๋Š” ํ•˜๋‚˜์˜ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

    2023.03.31
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(9) ์ƒํ’ˆ ๊ด€๋ฆฌ

    ์ƒํ’ˆ๊ด€๋ฆฌ ํŽ˜์ด์ง€ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ตฌ์„ฑ. item_manage.html์— ํ™”๋ฉด ๊ตฌ์„ฑ. ๊ฒ€์ƒ‰์˜์—ญ ํ™”๋ฉด ๊ตฌ์„ฑ ์ƒ ํ’ˆ ๋ช… ์นดํ…Œ๊ณ ๋ฆฌ ์ „์ฒด ์ƒํ’ˆ์ƒํƒœ ์ „์ฒด ์žฌ๊ณ ๋Ÿ‰ From To Controller ์ž‘์„ฑ ์ƒํ’ˆ ๊ด€๋ฆฌ ํŽ˜์ด์ง€ ์˜ฌ ๋•Œ ์‚ฌ์šฉ์ค‘์ธ ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒํ•ด์„œ ์™€์•ผ ํ•จ. ์ด์ „ ๋งŒ๋“ค์–ด๋‘” ์นดํ…Œ๊ณ ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ. ๋ฏธ์‚ฌ์šฉ ์นดํ…Œ๊ณ ๋ฆฌ ํฌํ•จํ•ด์„œ ์กฐํšŒํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋กœ //์ƒํ’ˆ ๊ด€๋ฆฌ ํŽ˜์ด์ง€ @GetMapping("/itemManage") public String stockManage(Model model, AdminSubMenuVO adminSubMenuVO) { //์นด๋ฐ๊ณ ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ(๋“ฑ๋ก๋œ ์ „์ฒด ์นดํ…Œ๊ณ ๋ฆฌ ๋ชฉ๋ก) model.addAttribute("categoryList", adminService.getCateListForAdmin())..

    2023.03.30
  • ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ(8) ์ƒํ’ˆ ๋“ฑ๋ก

    ์•„๋ž˜์˜ ๋ณด์—ฌ์ง€๋Š” ์ƒํ’ˆ ๋“ฑ๋ก ํ™”๋ฉด์˜ CATEGORY select ๋ฐ•์Šค์—๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ ์นดํ…Œ๊ณ ๋ฆฌ๋งŒ ๊ฐ€์ง€๊ณ  ์™€์•ผ ํ•จ. ์ƒํ’ˆ ๋“ฑ๋ก ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๋•Œ ์ด์ „์— ์ž‘์„ฑํ•œ ์‚ฌ์šฉ์ค‘์ธ ์นดํ…Œ๊ณ ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ์„ ์œ„ํ•ด AdminController์— itmeService ์˜์กด์„ฑ ์ฃผ์ž… ํ›„ ๋ฉ”์†Œ๋“œ ์‹คํ–‰ //์ƒํ’ˆ ๋“ฑ๋ก ํŽ˜์ด์ง€ @GetMapping("/regItem") public String regItemForm(Model model, AdminSubMenuVO adminSubMenuVO) { //์‚ฌ์šฉ์ค‘์ธ ์นดํ…Œ๊ณ ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ model.addAttribute("categoryList", itemService.getCateListInUse()); return "content/admin/reg_item"; } r..

    2023.03.29
  • ์‘์ง‘๋„ ๋†’์ด๋Š” Intercepter

    ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ์œ„ํ•ด ์›๋ž˜ ํ•ด๋‹น Controller์˜ ์ฃผ๊ธฐ๋Šฅ ์ œ์™ธํ•˜๊ณ  ๋‹ค๋ฅธ ์ผ๋“ค์„ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ ์ „์ฒ˜๋ฆฌ, ํ›„์ฒ˜๋ฆฌ๋ผ ํ•จ. > ์‘์ง‘๋„ ๋–จ์–ด์ง. ๊ณตํ†ต์ ์ธ ์ „์ฒ˜๋ฆฌ ํ›„์ฒ˜๋ฆฌ๋ฅผ ๋”ฐ๋กœ ๋นผ์„œ ์ฒ˜๋ฆฌํ•ด ์‘์ง‘๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋•Œ AOP, intercepter, filter ๋“ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค. Intercepter ์‘์ง‘๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ธํ„ฐ์…‰ํ„ฐ๋ฅผ ํ™œ์šฉ ํ•œ๋‹ค. ์ธํ„ฐ์…‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ˜๋ณต์ ์ธ ๋ถˆํ•„์š”ํ•œ ์ผ๋“ค์„ ์ธํ„ฐ์…‰ํ„ฐ๊ฐ€ ๋Œ€์‹  ์ฒ˜๋ฆฌ. ์–ด๋–ค ์ž‘์—…์„ ์ธํ„ฐ์…‰ํ„ฐ๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ง€ ์„ค์ •์„ ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•จ. ํŠน์ • ๋ฉ”์†Œ๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ์ธํ„ฐ์…‰ํ„ฐ์˜ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  preHandle, postHandle์„ ๊ตฌํ˜„ํ–ˆ๋‹ค๋ฉด ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ์ธํ„ฐ์…‰ํ„ฐ ์„ค์ • ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์ธํ„ฐ์…‰ํ„ฐ ์„ค์ • ํด๋ž˜์Šค๋Š” ๋ฐ˜๋“œ..

    2023.03.29
์ด์ „
1 ยทยทยท 7 8 9 10 11 12 13 ยทยทยท 24
๋‹ค์Œ
๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ
ยฉ 2018 TISTORY. All rights reserved.

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