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

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

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

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

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

ํƒœ๊ทธ

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

์ตœ๊ทผ๊ธ€

๋Œ“๊ธ€

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

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

์ „์ฒด ๊ธ€(210)

  • โ˜…select-join

    EMP ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์›์˜ ๋ถ€์„œ๋ช…์ด ๋ฌด์—‡์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ? SELECT * FROM EMP; SELECT * FROM DEPT; EMP๋ฅผ ์กฐํšŒํ•ด์„œ๋Š” ์‚ฌ์›๋“ค์˜ ๋ถ€์„œ๋ฒˆํ˜ธ๋Š” ์กฐํšŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ถ€์„œ๋ช…์ด ๋ฌด์—‡์ธ์ง€ ์•Œ ์ˆ˜ ์—†์Œ. ๋ถ€์„œ๋ช…์€ DEPT์— ์ •๋ณด๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 2๋ฒˆ ์กฐํšŒํ•ด์•ผ ํ•จ. ์กฐ์ธ ํ•™์Šต์„ ์œ„ํ•œ ์‚ฌ์ „ ์ง€์‹ SELECT EMP.EMPNO, EMP.ENAME, EMP.SAL FROM EMP; ์œ„ ์ฟผ๋ฆฌ ๊ฐ€๋Šฅ! ์ปฌ๋Ÿผ๋ช… ์•ž์—๋Š” ํ…Œ์ด๋ธ”๋ช…์ด ์ˆจ์–ด์ ธ ์žˆ์–ด์„œ ํ‘œํ˜„ํ•ด๋„ ์ฟผ๋ฆฌ ์‹คํ–‰ ๋จ. ํ…Œ์ด๋ธ”๋ช…์— ๋ณ„์นญ๋„ ์ค„ ์ˆ˜ ์žˆ๋‹ค! AS๋Š” ์ƒ๋žตํ•จ SELECT E.EMPNO, E.ENAME, E.SAL FROM EMP E; ์‚ฌ์›๋“ค์˜ ์‚ฌ๋ฒˆ, ์‚ฌ์›๋ช…, ๋ถ€์„œ๋ฒˆํ˜ธ, ๋ถ€์„œ๋ช…, ๋ถ€์„œ์ง€์—ญ ์กฐํšŒํ•ด๋ณด์ž SELECT EMPNO , ENAME , DEPTNO ,..

    2023.02.27
  • ๊ฒŒ์‹œํŒ ํ”„๋กœ์ ํŠธ

    ํ…Œ์ด๋ธ” : ํšŒ์›, ๊ฒŒ์‹œ๊ธ€, ๋Œ“๊ธ€์ •๋ณด ๊ด€๋ฆฌ์ž : ๋ชจ๋“  ๊ธ€ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ ์ž‘์„ฑ์ž : ๋ณธ์ธ ์ž‘์„ฑ ๊ธ€๋งŒ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ ๊ฐ๊ฐ์˜ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ฒŒ์‹œํŒ ํ…Œ์ด๋ธ” ์ƒ์„ฑ์‹œ ๊ฒŒ์‹œ๊ธ€์˜ ์ž‘์„ฑ์ž๋Š” BOARD_MEMBER ํ…Œ์ด๋ธ”์˜ MEM_ID ์ปฌ๋Ÿผ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด : REFERENCES BOARD_MEMBER (MEM_ID) >> ์™ธ๋ž˜ํ‚ค(FK) ์„ ์–ธ๋ฐฉ๋ฒ• : REFERENCES ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”๋ช… (์ฐธ์กฐํ•˜๋Š” ์ปฌ๋Ÿผ๋ช…) ์™ธ๋ž˜ํ‚ค๋Š” ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ PK๋งŒ ์ฐธ์กฐ ๊ฐ€๋Šฅ. ๋Œ“๊ธ€ ์ •๋ณด ํ…Œ์ด๋ธ” ์ƒ์„ฑ์‹œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดํด๋ฆฝ์Šค๋กœ ์™€์„œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์ด 3๊ฐœ๋ฉด controller, dto, service, serviceImpl, 0000-mapper.xml ๋‹ค ํ…Œ์ด๋ธ” ๊ฐœ์ˆ˜๋ž‘ ๋™์ผํ•˜๊ฒŒ! controller ์ˆ˜์ • ์‚ฌ..

    2023.02.23
  • ํฐํŠธ ๋ณ€๊ฒฝ

    ํฐํŠธ ๋ฌด๋ฃŒ ์ƒ์—… ์‚ฌ์ดํŠธ : ๋ˆˆ๋ˆ„ ํฐํŠธ ๊ณจ๋ผ์„œ ์›น ํฐํŠธ๋กœ ์‚ฌ์šฉ์˜ ์†Œ์Šค ๋ณต์‚ฌ ๋ณต์‚ฌํ•œ ์†Œ์Šค๋ฅผ ์Šคํƒ€์ผ ๋ฐ‘์— ๋ถ™์—ฌ๋„ฃ๊ธฐ body ํƒœ๊ทธ ์•ˆ์— ๋„ฃ์œผ๋ฉด ๋‹ค ์ ์šฉ ๋จ. ์Šคํƒ€์ผ ์ ์šฉ์„ body ํƒœ๊ทธ๋กœ ์ง€์ •ํ•ด์„œ ๋ณต์‚ฌํ•ด ์˜จ ์†Œ์Šค์—์„œ font-family : ~ ์ „์ฒด ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ ๋„ฃ์œผ๋ฉด ์ ์šฉ ๋จ.

    2023.02.23
  • template

    ์—ฌ๋Ÿฌ jsp๋ฅผ ์—ฐ๊ฒฐ?ํ•ด์„œ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ jsp์—์„œ ๋ณด์ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•จ. template.jsp์—์„œ menu.jsp์™€ main.jsp๋ฅผ ๊ฐ€์ ธ์˜ด. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด menu์™€ main ํŒŒ์ผ์„ ํ†ต์œผ๋กœ ๊ฐ€์ ธ์™€์„œ template์—์„œ ๋ณด์—ฌ์ค€๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ. template.jsp ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ๋งŒ๋“ฆ. controller์˜ ํŽ˜์ด์ง€ ์ด๋™ ๋งˆ์ง€๋ง‰์€ ๋Œ€๋ถ€๋ถ„ template.jsp๋กœ ๊ฐ > ์• ์ดˆ์— ์‘๋‹ต ํŽ˜์ด์ง€๋ฅผ template๋กœ ์„ค์ •. if๋ฌธ ๋งˆ๋‹ค ํŽ˜์ด์ง€ ์„ค์ • ํ•„์š” X ๋Œ€์‹  main ํ™”๋ฉด์ด ๊ณ„์† ๋ฐ”๋€Œ์–ด์•ผ ํ•จ > ๋ณ€์ˆ˜(contentPage) ๋งŒ๋“ค๊ณ  ํŽ˜์ด์ง€ ์ด๋™ ๋•Œ๋งˆ๋‹ค ๋ฐ”๊ฟ”์คŒ. contentPage๋กœ ์ค€ ๋ณ€์ˆ˜๋Š” ๋ฐ”๋€Œ๋Š” ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ template.jsp ๋“ค๊ณ  ๊ฐ€์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์— request.setAttribute(..

    2023.02.23
  • session servlet

    ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋˜์ง„ id,pw ์ •๋ณด๋ฅผ ํ•œ๋ฒˆ ์ฝ์€ ํ›„ ๋ฒ„๋ฆผ(? ๊ธฐ์–ต์„ ๋ชป ํ•จ. ๊ทธ ๋’ค์— ๊ฐ™์€ id,pw๋ฅผ ๋˜์ ธ๋„ ์ด์ „์— ๋ฐ›์•˜๋˜ ์ •๋ณด์ธ์ง€ ๋ชจ๋ฅธ๋‹ค ๊ทธ๋ž˜์„œ ํ•œ๋ฒˆ ๋˜์ง€๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ž˜ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„œ๋ฒ„์— ์•„์ด๋”” ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„ : session ํด๋ผ์ด์–ธํŠธ์˜ ์ปดํ“จํ„ฐ์— ์ €์žฅ : cookie ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ์…˜์— ์ €์žฅ 1. ์„ธ์…˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ HttpSession session = request.getSession(); 2. ์„ธ์…˜์— ๋ฐ์ดํ„ฐ ์ €์žฅ session.setAttribute("name2", "python"); 3. ์„ธ์…˜์˜ ๋ฐ์ดํ„ฐ ์ฝ์–ด์˜ค๊ธฐ //()์•ˆ์€ ์„ธ์…˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ด๋ฆ„ ์ž…๋ ฅ //MemberDTO m = session.getAttribute("member"); //์ž์‹์€ ๋ถ€๋ชจ๊บผ ๋ชป ๋ฐ›์Œ(๋ฆฌํ„ดํƒ€์ž…:์˜ค๋ธŒ..

    2023.02.23
  • ๋งŽ์ด ์“ฐ๋Š” ํ•จ์ˆ˜

    NVL ํ•จ์ˆ˜ : NVL(๊ฐ’ ํ˜น์€ ์ปฌ๋Ÿผ, ์น˜ํ™˜ ๊ฐ’) NULL ๊ฐ’์„ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ์กฐํšŒ. SELECT EMPNO , ENAME , COMM , NVL(COMM, 0) --, NUL(COMM, '์ธ์„ผํ‹ฐ๋ธŒ ์—†์Œ') COMM์€ ์ž๋ฃŒํ˜•์ด ์ˆซ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๋‚จ. ์ž๋ฃŒํ˜• ์ผ์น˜! FROM EMP; COMM์ด NULL์ด๋ฉด 0์œผ๋กœ ์น˜ํ™˜ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์— ์ˆซ์ž์™€ ๋ฌธ์ž๊ฐ€ ๊ฐ™์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์•ˆ ๋จ > ๊ทธ๋ž˜์„œ ์ž๋ฃŒํ˜• ์ผ์น˜ํ•ด์•ผ ํ•จ. NVL2 : NVL2(๊ฐ’ ํ˜น์€ ์ปฌ๋Ÿผ, NULL์ด ์•„๋‹ ๋•Œ ๊ฐ’, NULL์ผ ๋•Œ ์น˜ํ™˜ ๊ฐ’) SELECT COMM , NVL(COMM, 0) , NVL2(COMM, 1000, 0) , NVL2(COMM, '๋„์ด ์•„๋‹˜', '๋„์ž„') --์ž๋ฃŒํ˜• ์ผ์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž ๊ฐ€๋Šฅ -- , NVL2(COMM, 1000, '..

    2023.02.23
  • ์›น ๊ฐœ๋ฐœ ์‹ค์Šต ํšŒ์› ๊ด€๋ฆฌ (Mybatis)

    **๊ธฐ๋ณธ ์ž‘์—… ์ปจํŠธ๋กค๋Ÿฌ ๋ณต์‚ฌํ•ด์„œ ๋‚ด์šฉ ๊ธฐ๋ณธ์œผ๋กœ ๋งž์ถ”๊ธฐ DTO ํด๋ž˜์Šค ๋งŒ๋“ค์–ด์„œ ๋ณ€์ˆ˜, getter, setter ๋งŒ๋“ค๊ธฐ (์‹ค๋ฌด์—์„œ ์ƒ์„ฑ์ž ์•ˆ ์”€ > ์ด์ œ ์ƒ๋žต) ์ด์ œ DAO ๋Œ€์‹  ํŒจํ‚ค์ง€ 2๊ฐ€์ง€ ๋งŒ๋“ค๊ธฐ service / sqlmap mybatis์•Œ์ง‘ ํŒŒ์ผ ์ค‘ sqlmap์— ๋กœ๊ทธ ํŒŒ์ผ๊ณผ jar ํŒŒ์ผ ๋นผ๊ณ  ๋‹ค ๋ณต์‚ฌ src/main~๋ฐ‘์— jar ํŒŒ์ผ ์•„๋‹Œ log ํŒŒ์ผ 1๊ฐœ ๋ณต์‚ฌ ๋‚˜๋จธ์ง€ jar ํŒŒ์ผ lib ํด๋”์— ๋„ฃ๊ธฐ configuration.xml ๊ฐ€์„œ ์•„๋ž˜ resource์—์„œ member-mapper์—์„œ -์•ž์˜ ์ด๋ฆ„์„ ์ˆ˜์ •ํ•ด์•ผ ๋จ. ์ˆ˜์ • ์ด๋ฆ„์€ sqlmap ํŒจํ‚ค์ง€ ์•„๋ž˜ -mapper.xml ํŒŒ์ผ ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๊ฒŒ! service ํŒจํ‚ค์ง€์— interface BoardService ๋งŒ๋“ค์–ด์ฃผ๊ธฐ. serviceImpl ..

    2023.02.22
  • ์›น ๊ฐœ๋ฐœ ์‹ค์Šต ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ (Mybatis ์‚ฌ์šฉ)

    DAOํด๋ž˜์Šค ๋Œ€์‹  ์•„๋ž˜ ๋‘๊ฐ€์ง€๋ฅผ ์”€ ์•ž์œผ๋กœ 1๋ฒˆ ์‚ฌ์šฉ! 1.Mybatis 2.JPA **๊ธฐ๋ณธ ์ž‘์—… ์ปจํŠธ๋กค๋Ÿฌ ๋ณต์‚ฌํ•ด์„œ ๋‚ด์šฉ ๊ธฐ๋ณธ์œผ๋กœ ๋งž์ถ”๊ธฐ DTO ํด๋ž˜์Šค ๋งŒ๋“ค์–ด์„œ ๋ณ€์ˆ˜, getter, setter ๋งŒ๋“ค๊ธฐ (์‹ค๋ฌด์—์„œ ์ƒ์„ฑ์ž ์•ˆ ์”€ > ์ด์ œ ์ƒ๋žต) ์ด์ œ DAO ๋Œ€์‹  ํŒจํ‚ค์ง€ 2๊ฐ€์ง€ ๋งŒ๋“ค๊ธฐ service / sqlmap mybatis์•Œ์ง‘ ํŒŒ์ผ ์ค‘ sqlmap์— ๋กœ๊ทธ ํŒŒ์ผ๊ณผ jar ํŒŒ์ผ ๋นผ๊ณ  ๋‹ค ๋ณต์‚ฌ src/main~๋ฐ‘์— jar ํŒŒ์ผ ์•„๋‹Œ log ํŒŒ์ผ 1๊ฐœ ๋ณต์‚ฌ ๋‚˜๋จธ์ง€ jar ํŒŒ์ผ lib ํด๋”์— ๋„ฃ๊ธฐ configuration.xml ๊ฐ€์„œ ์•„๋ž˜ resource์—์„œ member-mapper์—์„œ -์•ž์˜ ์ด๋ฆ„์„ ์ˆ˜์ •ํ•ด์•ผ ๋จ. ์ˆ˜์ • ์ด๋ฆ„์€ sqlmap ํŒจํ‚ค์ง€ ์•„๋ž˜ -mapper.xml ํŒŒ์ผ ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๊ฒŒ! service ..

    2023.02.21
  • ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๋ฐ ์ƒ์„ธ ์กฐํšŒ ์‹ค์Šต

    **tip DTO ํด๋ž˜์Šค ๋งŒ๋“ค๊ณ  ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ๋ช…๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ณ€์ˆ˜ ๋งŒ๋“ค ๋•Œ ์‰ฌ์šด ๋ฐฉ๋ฒ• : MYDB๋กœ ํ…Œ์ด๋ธ” ๋ˆ„๋ฅด๋ฉด ํ…Œ์ด๋ธ”๋ช… ๋ˆ„๋ฅด๋ฉด ์ปฌ๋Ÿผ๋ช…๋งŒ ๋ณต์‚ฌ ๊ฐ€๋Šฅ ๋ณต์‚ฌํ•œ ๊ฒƒ ํด๋ž˜์Šค์— ๋ถ™์—ฌ ๋†“๊ณ  Ctrl + Shift + Y๋กœ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ํ›„ _๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๊ทธ ๋’ค๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์คŒ ๋‹ค์‹œ ์„ ํƒํ•˜๊ณ  Alt + Shift + A ํ•˜๋ฉด ๋“œ๋ž˜๊ทธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ ๋ฐ์ดํ„ฐ ์•ž์— ์„ ์œผ๋กœ ๋“œ๋ž˜๊ทธ ํ•ด์ฃผ๋ฉด ๋™์‹œ์— ์ž…๋ ฅ ๊ฐ€๋Šฅํ•จ ์ž…๋ ฅ ํ›„ ๋‹ค์‹œ ๋ฒ—์–ด๋‚˜๋ ค๋ฉด ๋‹จ์ถ•ํ‚ค ํ•œ๋ฒˆ ๋” ๋ˆ„๋ฅด๋ฉด ๋จ! dto์— ์ƒ์„ฑ์ž getter, setter ๋งŒ๋“  ํ›„ index.jsp ๋งŒ๋“ค์–ด์„œ ๋ฐ”๋กœ ๋กœ๊ทธ์ธํผ์œผ๋กœ ๊ฐ€๊ฒŒ ํ•จ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ฐ€์„œ login.jsp๋กœ ํŽ˜์ด์ง€ ์ด๋™ํ•˜๊ฒŒ ์„ค์ • input์•ˆ์˜ name์€ dto์—์„œ ๋งŒ๋“  ๋ณ€์ˆ˜๋ช…๊ณผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•  ๊ฒƒ! submit ๊ณผ b..

    2023.02.21
์ด์ „
1 ยทยทยท 11 12 13 14 15 16 17 ยทยทยท 24
๋‹ค์Œ
๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ
ยฉ 2018 TISTORY. All rights reserved.

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