Banner

My Tech Blog (xml)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์šฐ์—ฐ์€ ์ค€๋น„๋œ ๋งˆ์Œ์—๊ฒŒ๋งŒ ๋ฏธ์†Œ ์ง“๋Š”๋‹ค. "
- ๋ฃจ์ด ํŒŒ์Šคํ‡ด๋ฅด (ํ”„๋ž‘์Šค ์ƒ๋ฌผํ•™์ž, ํ™”ํ•™์ž)
1. DAO (Data Access Object)DAO๋Š” DB์™€ ์ง์ ‘ ํ†ต์‹ ์„ ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ์ฒด์ด๋‹ค.์‚ฌ์šฉ์ฒ˜ : `MyBatis` ํ˜น์€ `JPA`์™€ ๊ฐ™์€ ORM์—์„œ ์‹ค์ œ๋กœ DB ์ ‘๊ทผ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฐ์ฒดํŠน์ง•: ๋ณดํ†ต ์ธํ„ฐํŽ˜์ด์Šค + Mapper (XML or ์–ด๋…ธํ…Œ์ด์…˜ ๋ฐฉ์‹)์œผ๋กœ ๊ตฌ์„ฑ๋จ ์˜ˆ์ œ (MyBatis)import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Param;@Mapperpublic interface UserDAO { // ..
๋ฌธ์ œ1. web.xml ์ด ์ฝ”๋“œ ์—๋””ํ„ฐ ํ˜•์‹์œผ๋กœ ์—ด๋ฆฌ์ง€ ์•Š์•„์„œ ์ˆ˜์ •์ด ์–ด๋ ค์šด ๋ฌธ์ œ2. Maven Project ์—์„œ pom.xml ํŒŒ์ผ์ด Maven POM Editor ๋กœ ์—ด๋ฆฌ๋Š” ๋ฌธ์ œ Eclipse Dynamic Web Project์—์„œ `jsp`ํŒŒ์ผ ๋˜๋Š” `xml` ํŒŒ์ผ์„ ์—ด์—ˆ๋Š”๋ฐ ํ…์ŠคํŠธ๋ฅผ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ๋Š” ์—๋””ํ„ฐ๋กœ ์—ด๋ฆฌ์ง€ ์•Š๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด Node ๋ž‘ Content ๊ตฌ์กฐ๋กœ ์—ด๋ฆฌ๋Š” ๋ฌธ์ œ ๋˜ Maven ํ”„๋กœ์ ํŠธ์—์„œ pom.xml ํŒŒ์ผ์ด  xml ํ…์ŠคํŠธ ์—๋””ํ„ฐ ๋Œ€์‹  Maven POM Editor๋กœ ์—ด๋ฆฌ๋Š” ํ˜„์ƒ ๋‚˜๋Š” ์ด๊ฒŒ ๋” ์•Œ์•„๋ณด๊ธฐ ํž˜๋“ค๊ณ  ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ xml ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•œ๋‹ค.  ์•„๋ž˜์™€ ๊ฐ™์ด ์ผ๋ฐ˜ text Editor ๋กœ ์—ด๋ ค์„œ ํƒœ๊ทธ ์ธ์‹์ด ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๊ฐ™์€ ํ•ด๊ฒฐ๋ฒ•์„ ์“ฐ๋ฉด..
1. SOAP๋ž€?SOAP์˜ ํ’€๋„ค์ž„์€ โ€œSimple Object Access Protocolโ€ ์ด๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋น„์Šค ๊ฐ„์˜ ์—ฐ๋™์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœํ† ์ฝœ HTTP, HTTPS, SMTP ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ XML ๊ธฐ๋ฐ˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๊ตํ™˜ํ•˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด๋‹ค.  2. ํƒ„์ƒ ๋น„ํ™”๊ณผ๊ฑฐ์—๋Š” DCOM(Distributed Component Object Model)์ด๋‚˜ CORBA(Common Object Request Broker Architecture) ๊ฐ™์€ ๊ธฐ์ˆ ๋กœ ์›๊ฒฉ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ํ˜ธํ™˜์„ฑ๊ณผ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ํŠนํžˆ, DCOM๊ณผ CORBA๋Š” ์ฃผ๋กœ TCP ๊ธฐ๋ฐ˜ ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ด๋Š” ๋ฐฉํ™”๋ฒฝ์—์„œ ์ฐจ๋‹จ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด, ๋” ๋ฒ”์šฉ์ ์ด๊ณ  ํ˜ธํ™˜์„ฑ ๋†’์€ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ–ˆ..
// JSON ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ JS ์‚ฌ์šฉ๋ฒ•// [1] : ๋ฐ์ดํ„ฐ const person = [ `{"name":"์ด์ˆœ์‹ ","age":20,"nationality":"๋Œ€ํ•œ๋ฏผ๊ตญ"}`, {"name":"๋งฅ์•„๋”","age":30,"nationality":"๋ฏธ๊ตญ"}, {"name":"์—˜๋ฆฌ์ž๋ฒ ์Šค","age":40,"nationality":"์˜๊ตญ"}, {"name":"์ž”๋‹ค๋ฅดํฌ","age":50,"nationality":"ํ”„๋ž‘์Šค"},]; console.log(typeof person); // objectconsole.log(typeof person[0]); // stringconsole.log(typeof person[1]); // object ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ๋ฉด string ..
JSON๊ณผ XML์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ํ˜•์‹์ด๋‹ค.1. XMLXML์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „๋‹ฌํ•  ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ, ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ด๋ฉฐ EXtensible Markup Language์˜ ์•ฝ์ž์ด๋‹ค. - XML์€ ๋‹ค๋ฅธ ๋ชฉ์ ์˜ ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค๋ชฉ์  ๋งˆํฌ์—… ์–ธ์–ด- XML์€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋ผ๋ฆฌ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.- XML์€ ์ƒˆ๋กœ์šด ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ์ถ”๊ฐ€ํ•ด๋„ ๊ณ„์†ํ•ด์„œ ๋™์ž‘ํ•˜๋ฏ€๋กœ, ํ™•์žฅ์„ฑ์ด ์ข‹๋‹ค. - XML์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๊ฒƒ๋งŒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค.- XML์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํ˜•์‹์˜ ์–ธ์–ด๋กœ ๋ชจ๋“  XML ๋ฌธ์„œ๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„๋‹ค.XML ๊ธฐ๋ฐ˜์˜ ์–ธ์–ด XHTML, SVG,..
ํฌ์ŠคํŒ… ์ฃผ์ œ์šฐ๋ฆฌ ์‚ฌํšŒ๋Š” ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์˜ ์‹œ๋Œ€๋กœ ์ง„์ž…ํ–ˆ๋‹ค. ์ด์ œ ํšŒ์‚ฌ์—์„œ๋„, ๊ฐœ์ธ์ ์ธ ์‚ฌ์—…์—์„œ๋„ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์ž๋ฃŒ๊ฐ€ ๋œ ๊ฒƒ์ด ๋น…๋ฐ์ดํ„ฐ์ด๋‹ค. ์•ž์œผ๋กœ ๊ณต๊ณต๋ฐ์ดํ„ฐ ๋ฐ ์˜คํ”ˆ๋ฐ์ดํ„ฐ API๋ฅผ ์–ด๋–ป๊ฒŒ ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰ / ๋“ฑ๋กํ•ด์„œ ์ด์šฉํ•˜๊ณ  ๊ฐ€๊ณตํ•ด์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ •๋ฆฌํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค.  ์˜คํ”ˆ API ๋ž€?  Open APIOpen API๋Š” '๊ณต๊ฐœ API'๋ผ๋Š” ๋œป์œผ๋กœ, ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœ๋œ API์ด๋‹ค. ๋Œ€๋ถ€๋ถ„ Rest API ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋œ๋‹ค. API๋Š” Application Programming Interface์˜ ์•ฝ์ž๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ์ด๋ฏธ ์–ด๋–ค ์‚ฌ์ดํŠธ์—์„œ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์™€์„œ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€ ์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ์˜ˆ๋ฅผ ..
์ƒ๋‹จ์œผ๋กœ