๐ ๊ตญ๋น์ง์ํ์

[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๋ช ์ ..