๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›

    [Spring] ํ•™์› 230517(์ˆ˜)

    * MyBatis ์‚ฌ์šฉ๋ฒ• - Mapper XML ์ž‘์„ฑ๋ฒ• ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•  ๋…ธ๋“œ ๋งŒ๋“ ๋‹ค. * insert //parameterType="์ž…๋ ฅ๋ฐ์ดํ„ฐํ˜•" Java์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. // ๋‹จ์ผํ˜• - int, double, Integer, String // ๋ณตํ•ฉํ˜• - VO insert ์ฟผ๋ฆฌ๋ฌธ ์ž‘์„ฑ ์ž…๋ ฅ๋ฐ์ดํ„ฐํ˜•์˜ ๊ฐ’ ์‚ฌ์šฉ ์™ธ๋ถ€์—์„œ ์ž…๋ ฅ๋˜๋Š” ๊ฐ’ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด #{ } ๋˜๋Š” ${ } ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. #{ ์ด๋ฆ„ } - ์ž…๋ ฅ๊ฐ’์„ bind๋ณ€์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ, ์ž…๋ ฅ๊ฐ’์ด ๋ฌธ์ž์—ด์ผ์ง€๋ผ๋„ '(ํ™‘๋”ฐ์˜ดํ‘œ)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. PreparedStatement์˜ bind๋ณ€์ˆ˜. -์ฟผ๋ฆฌ ์ƒ ?๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  ๊ฐ’์ด ๋‚˜์ค‘์— ์ž…๋ ฅ. -ํ…Œ์ด๋ธ” ๋ช… ์ปฌ๋Ÿผ๋ช…์€ ์„ค์ •ํ•  ์ˆ˜ ์—†๋‹ค. ‘๋ฅผ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค. ${ ์ด๋ฆ„ } - ์ž…๋ ฅ๊ฐ’์„ ์ฟผ๋ฆฌ๋ฌธ์—..

    [Spring] ํ•™์› 230516(ํ™”)

    mybatis ๋‹ค์šด๋กœ๋“œ https://github.com/mybatis/mybatis-3/releases * MyBatis - DataMapper Framework. (Persistence Framework- ์˜์†์„ฑ ํ”„๋ ˆ์ž„์›Œํฌ) - Apache Software Foundation ์—์„œ iBATIS๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์‹œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ. (apache -> google -> github) - ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์ง€์›( java, .net, Ruby) - ์œ ์—ฐ์„ฑ์ด ๋†’๋‹ค.(์ฟผ๋ฆฌ๋ฌธ์„ XML๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ž‘์„ฑ), ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง„๋‹ค., Spring์—ฐ๋™,Dynamic SQL์ž‘์„ฑ - mybatis.org์—์„œ ๊ด€๋ จ ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›๋Š”๋‹ค. - java์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋œ open source framework. ๊ตฌ์กฐ)

    [Spring] ํ•™์› 230510(์ˆ˜)

    * include -์ค‘๋ณต ๋””์ž์ธ์ด๋‚˜ ์ฝ”๋“œ๋ฅผ ์ค„์ผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ. -JSP๋ฅผ includeํ•  ์ˆ˜ ์žˆ๋‹ค. //์ค‘๋ณต์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ //์ค‘๋ณต๋””์ž์ธ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ(URI๋งŒ ๊ฐ€๋Šฅ) //์ค‘๋ณต๋””์ž์ธ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ(URI, URL ๋ชจ๋‘ ๊ฐ€๋Šฅ) * jsp include -webappํด๋” ํ•˜์œ„ jsp๊ฐ€ ์กด์žฌํ•˜๋Š”๊ฒฝ์šฐ. //์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š” JSP -WEB-INF/views ํด๋” jsp๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ. * do include -์•ก์…˜ํƒœ๊ทธ, JSTL ๊ฐ€๋Šฅ. – ์ฝ”๋“œ์˜ ๋ณ‘ํ•ฉ์€ ์•ˆ๋จ. - include๋˜๋Š” jsp์—์„œ๋Š” ์™ธ๋ถ€ JSP์— ์š”์ฒญ๋œ web parameter๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. * ๊ด€๊ณ„์œ ์ง€ - session, cookie * session -์ ‘์†์ž ๋ธŒ๋ผ์šฐ์ €์— id๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ์ ‘์†์ž์˜ ์ •๋ณด๋ฅผ ์„œ๋ฒ„์ธก ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ..

    [Spring] ํ•™์› 230508(์›”)

    * Spring MVC ํ๋ฆ„ 1. ์‹คํ–‰๋˜๋ฉด DispatcherServlet์ด ServletConfig.xml์„ ๋กœ๋”ฉ Component๋ฅผ ์ฐพ์•„์•ผ ํ•  ํŒจํ‚ค์ง€์ •๋ณด * ํ•˜์œ„๋””๋ ‰ํ† ๋ฆฌ ์š”์ฒญ - package๋‚ด Controllerํด๋ž˜์Šค๊ฐ€ ์š”์ฒญ์„ ๋ฐ›๋Š”๋‹ค. (package๋ช…์ด๋‚˜ ํด๋ž˜์Šค๋ช…์€ ์š”์ฒญ URL์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.) => ์‹ค์ œ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€์•„๋‹˜. ์‚ฌ์šฉ๋ฒ•) @RequestMapping( value=“/ํ•˜์œ„๊ฒฝ๋กœ(๊ฐ€์ƒ์˜์ด๋ฆ„)/์š”์ฒญURI”, method=RequestMethod.GET) public String method(){ return “jsp๋ช…”; } Model1๋ฐฉ์‹์˜ ๊ฐœ๋ฐœ์—์„œ๋Š” ํด๋”๋ช…์ด ์›น์˜ ๊ฒฝ๋กœ์— ๋ฐ˜์˜๋œ๋‹ค. => ํด๋”๋กœ ๊ด€๋ จํŒŒ์ผ์„ ๋ฌถ์œผ๋ฉด๋œ๋‹ค. * ์š”์ฒญ URL๊ณผ ViewํŽ˜์ด์ง€ ๋ช…์ด ๊ฐ™๋‹ค๋ฉด method์˜ ๋ฐ˜ํ™˜ํ˜•์„ vo..

    [Spring] ํ•™์› 230504(๋ชฉ)

    * Framework - ์ž์ฃผ ์‚ฌ์šฉ๋  ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•ด ๋†“์€ ๊ฒƒ ( ์ƒ์‚ฐ์„ฑํ–ฅ์ƒ ) - ๋ฐฐํฌ๋Š” .jar๋กœ ์ˆ˜ํ–‰ - ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž์— ์ƒํ™ฉ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ , ์ƒ๋ช…์ฃผ๊ธฐ์˜ ๊ด€๋ฆฌ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜์ง€ ์•Š๋Š”๋‹ค. - ๋ฐ˜ ์กฐ๋ฆฝํ˜•ํƒœ. - ์ตœ์†Œํ•œ์˜ ํ’ˆ์งˆ ๋ณด์žฅ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋„์ž…ํ•œ๋‹ค. - Spring, MyBatis, any framework,,,, * Library - ์ž์ฃผ ์‚ฌ์šฉ๋  ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•ด ๋†“์€ ๊ฒƒ. ( ์ƒ์‚ฐ์„ฑํ–ฅ์ƒ ) - ๋ฐฐํฌ๋Š” .jar๋กœ ์ˆ˜ํ–‰. - ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ , ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ด€๋ฆฌํ•œ๋‹ค. ๊ตฌ๋ถ„ class์‚ฌ์šฉ CBD Framework ์ปดํ“จํ„ฐ ์กฐ๋ฆฝ ๊ฐœ๋ฐœ๋‚œ์ด๋„ ์ƒ ์ค‘ ํ•˜ ๊ฐœ๋ฐœ์†๋„ ๋А๋ฆผ ์ค‘ ์ƒ ํ’ˆ์งˆ ์ตœ์ƒ(๋ชฉ์ ์— ๋งž๊ฒŒ) ์ค‘ ํ•˜ ๋™์ž‘์†๋„ ์ƒ ์ค‘ ํ•˜ * Spring - spr..

    [JSP] ํ•™์› 230414(๊ธˆ) ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”

    * ์ €์žฅ์ •๋ณด์˜ ์ค‘์š”๋„ DBMS ์ €์žฅ๋˜๋Š” ์ •๋ณด๊ฐ€ ์ผ๋ฐ˜๋ฌธ์ž์—ด(plain text)์ธ ๊ฒฝ์šฐ ๋‹จ์ˆœ ์กฐํšŒ๋กœ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ํ™•์ธ ๊ฐ€๋Šฅ. => ์ •๋ณด๋ณดํ˜ธ ์•ˆ๋จ. -์‚ฌ์ดํŠธ์˜ ๊ด€๋ฆฌ์ž/๊ด€๊ณ„์ž๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. -๋ฐ์ดํ„ฐ ํƒˆ์ทจ ์‹œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์†์‰ฝ๊ฒŒ ํ™•์ธ ๊ฐ€๋Šฅ. ์ €์žฅ๋˜๋Š” ์ •๋ณด์˜ ์ค‘์š”๋„ ๋”ฐ๋ผ ์•”ํ˜ธํ™” ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค. => ์ •๋ณด๋ณดํ˜ธ ์ˆ˜ํ–‰ ( ๋น„์šฉ๊ณผ ๊ด€๋ จ ) - ์•„๋ฌด๋„ ํ™•์ธํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋งŒ๋“ค ๋•Œ => ์ผ๋ฐฉํ–ฅ ํ•ด์‹œ(SHA)๋กœ ์ €์žฅ PASS, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ - ๊ด€๋ฆฌ์ž๋“ฑ๊ธ‰์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•  ๋•Œ => ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ์•”ํ˜ธํ™” id, phone, name, email -์ผ๋ฐ˜๋ฌธ์ž์—ด - birth, tel_flag, email_flag, gender, zipcode,addr1,addr2 test (์ผ๋ฐ˜๋ฌธ์ž์—ด..

    [JSP] ํ•™์› 230413(๋ชฉ) Tomcat์˜ DBCP์‚ฌ์šฉ ์ˆœ์„œ

    * Tomcat์˜ DBCP์‚ฌ์šฉ ์ˆœ์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •. 1. DBMS์—์„œ ๋ฐฐํฌ๋œ driver๋ฅผ Tomcat ์„ค์น˜( CATALINA_HOME ์„ค์น˜ ). 2. DBCP๊ฐ€ ํ•„์š”ํ•œ Project์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด server.xml์„ ์ˆ˜์ • node์— ์ž์‹ node๋กœ node๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ํŽธ์ง‘. ์ฝ”๋“œ์ž‘์„ฑ ์ˆœ์„œ. 1. JNDI ์‚ฌ์šฉ๊ฐ์ฒด ์ƒ์„ฑ 2. ์„ค์ •๋œ DBCP์—์„œ DataSouce ์–ป๊ธฐ 3. DataSource ์—์„œ Connection ์–ป๊ธฐ 4. ์ฟผ๋ฆฌ๋ฌธ ์ƒ์„ฑ๊ฐ์ฒด ์–ป๊ธฐ 5. ์ฟผ๋ฆฌ๋ฌธ ์ˆ˜ํ–‰ ํ›„ ๊ฒฐ๊ณผ ์–ป๊ธฐ 6. ์—ฐ๊ฒฐ ๋Š๊ธฐ

    [JSP] ํ•™์› 230412(์ˆ˜) forEach, forTokens, DBCP

    * ๋ฐ˜๋ณต๋ฌธ -forEach ,forTokens -forEach : ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜, ๋ฐฐ์—ด,java.util.List๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ. ์ธ๋ฑ์Šค์ถœ๋ ฅ) ${ ๋ณ€์ˆ˜๋ช… } //์‹œ์ž‘ ๊ฐ’์—์„œ ๋ ๊ฐ’๊นŒ์ง€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์„ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด, java.util.List ์ถœ๋ ฅ) ${๋ณ€์ˆ˜๋ช…} var="๋ณ€์ˆ˜๋ช…" //์ž…๋ ฅ๋œ items์— ๋ฐ˜๋ณต๋˜๋Š” ๋ฐฉ์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ์œ„ํ•œ ๋ณ€์ˆ˜ varStatus="์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์„ ์ €์žฅํ• ๋ณ€์ˆ˜" ์ด๋ฆ„.index => 0๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋Š” ์ธ๋ฑ์Šค ์ด๋ฆ„.count => 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋Š” ์ธ๋ฑ์Šค ์ด๋ฆ„.first => ์ฒ˜์Œ ๋ฐฉ์˜ ์ธ์ง€ //boolean ์ด๋ฆ„.list => ๋งˆ์ง€๋ง‰ ๋ฒˆ์งธ ๋ฐฉ์ธ์ง€. //boolean * VO์ถœ๋ ฅ - EL์—์„œ๋Š” getter method๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ get์„ ์ œ์™ธํ•œ method๋ช…์„ ..