๋กœ์ผ“๐Ÿพ
article thumbnail
List cannot be resolved to a type ์—๋Ÿฌ
... 2021. 1. 12. 12:11

l ์›์ธ jsp์— List ๊ด€๋ จ ํด๋ž˜์Šค๊ฐ€ ์—†์–ด์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค. l ํ•ด๊ฒฐ ๋”ฐ๋ผ์„œ jsp์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด import ์‹œ์ผœ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

article thumbnail
Tomcat 8 / ์š”์ฒญ ํƒ€๊ฒŸ์—์„œ ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฌธ์ž๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. tomcat rfc 7230 rfc 3986 ์˜ค๋ฅ˜
... 2021. 1. 12. 10:45

l ์›์ธ http://localhost:8080/adm/main_visual?mode=insert&orderKey=regist_dt&startPage=-1&orderVal=desc&searchKey[]=use_yn ํ†ฐ์บฃ์—์„œ ๋‚˜๋Š” ์˜ค๋ฅ˜๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์— [] ๊ฐ™์€ ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ์žˆ์–ด์„œ ๋‚˜๋Š” ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. l ํ•ด๊ฒฐ server.xml์—์„œ relaxedQueryChars="[,]" ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ ์™„๋ฃŒ!

article thumbnail
[Spring] ๋ฉ”์ด๋ธ๊ณผ STS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ”„๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•
... 2021. 1. 11. 22:41

๋ฉ”์ด๋ธ์€ ์˜คํ”ˆ ์†Œ์Šค ๋นŒ๋“œ ํˆด์ž…๋‹ˆ๋‹ค. ๋ฉ”์ด๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•˜๋Š” Dependency ์ž์›๊นŒ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ด๋ธ์€ ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์˜ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์™€ ์„ค์ • ํŒŒ์ผ ๊ทธ๋ฆฌ๊ณ  ์ด์™€ ๊ด€๋ จ๋œ ํ‘œ์ค€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ผ๊ด€๋œ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. l ๋ฉ”์ด๋ธ(Maven) ์„ค์น˜ํ•˜๊ธฐ maven.apache.org/download.cgi ๋กœ ์ ‘์†ํ•˜์—ฌ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค. ์••์ถ•์„ ํ’€๊ณ  bin ํŒŒ์ผ ์•ˆ์— ์žˆ๋Š” ํด๋”๋ฅผ C:\spring ํด๋”์— ๋„ฃ์Šต๋‹ˆ๋‹ค. l ๋ฉ”์ด๋ธ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๊ธฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์†์„ฑ์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ์ƒˆ๋กœ๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ณ€์ˆ˜์ด๋ฆ„์„ MAVEN_HOME์œผ๋กœ ํ•˜๊ณ  ์•„๊นŒ ๋ณต์‚ฌํ–ˆ๋˜ ๊ฒฝ๋กœ๋ฅผ ๋ถ™์—ฌ์ค๋‹ˆ๋‹ค. Path๋ฅผ ์„ ํƒํ•˜์—ฌ ํŽธ์ง‘..

article thumbnail
[Spring] @Autowired ์‚ฌ์šฉํ•˜๊ธฐ
... 2021. 1. 11. 21:42

@Autowired๋ฅผ ์ด์šฉํ•˜๋ฉด xml์—์„œ ๋นˆ์„ ์ง์ ‘ ์„ค์ •ํ•  ํ•„์š”์—†์ด, ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์•Œ์•„์„œ ์›ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ฃผ์ž…์‹œ์ผœ์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋ฐ”๋กœ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. l ์˜ˆ์‹œ package com.spring.ex02; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import o..

article thumbnail
[Spring] @RequestParam ์‚ฌ์šฉํ•˜๊ธฐ
... 2021. 1. 11. 21:01

@RequestParam ์• ๋„ˆํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์–ป๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. l ์˜ˆ์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ view์—์„œ ์•„์ด๋””๋ฅผ kbj, ์ด๋ฆ„์„ ๊น€๋ณ‘์ค€์œผ๋กœ ์ž…๋ ฅํ•˜๊ณ  ์ „์†กํ•ฉ๋‹ˆ๋‹ค. package com.spring.ex02; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.spri..

article thumbnail
[Spring] ์Šคํ”„๋ง ์–ด๋…ธํ…Œ์ด์…˜(Annotaion) ์ด๋ž€?
... 2021. 1. 10. 22:14

์Šคํ”„๋ง์˜ ๊ธฐ๋Šฅ๋“ค์ค‘ ํ•˜๋‚˜์ธ DI์™€ AOP๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋”ฐ๋กœ XML ํŒŒ์ผ์—์„œ ์„ค์ •์„ ํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ XMLํŒŒ์ผ์— ์ด๋Ÿฌํ•œ ์„ค์ •๋“ค์„ ํ•˜๊ธฐ์—” ๋„ˆ๋ฌด๋‚˜ ๋ณต์žกํ•˜๊ณ  ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์Šคํ”„๋ง์—์„œ๋Š” DI ๊ฐ™์€ ์ž๋ฐ” ์ฝ”๋“œ์™€ ๊ด€๋ จ๋œ ์„ค์ •์€ ์ฝ”๋“œ์—์„œ ์ง์ ‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ธฐ๋Šฅ์„ ์• ๋„ˆํ…Œ์ด์…˜(Annotation)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์Šคํ”„๋ง์—์„œ๋Š” XMLํŒŒ์ผ ์ง์ ‘ ์„ค์ •๊ณผ ์• ๋„ˆํ…Œ์ด์…˜ 2๊ฐœ๋ฅผ ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. l ์Šคํ”„๋ง ์• ๋„ˆํ…Œ์ด์…˜ ์ œ๊ณต ํด๋ž˜์Šค ์• ๋„ˆํ…Œ์ด์…˜์„ ์ด์šฉํ•˜๋ ค๋ฉด XML ํŒŒ์ผ์—์„œ ๋‹ค์Œ 2๊ฐœ์˜ ํด๋ž˜์Šค๋ฅผ ๋นˆ์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๊ธฐ๋Šฅ DefaultAnnotationHandlerMapping ํด๋ž˜์Šค ๋ ˆ๋ฒจ์—์„œ @RequestMapping์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. AnnotationMethodHandlerMappin..

article thumbnail
[MyBatis] ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค include ๊ตฌ๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ
... 2021. 1. 10. 21:08

๋งˆ์ด๋ฐ”ํ‹ฐ์Šค์—์„œ๋Š” ๋ฌธ๊ณผ ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ sql๋ฌธ์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. l ๊ณผ AND NAME LIKE '%์ง€%' SELECT * FROM TEST_TABLE WHERE 1=1 ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“  sql๋ฌธ์€ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” sql๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. SELECT * FROM TEST_TABLE WHERE 1=1 AND NAME LIKE '%์ง€%'; '์ง€'๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” NAME์„ ์ฐพ๋Š” ๊ตฌ๋ฌธ์ด๋ฏ€๋กœ ์œ„ ์ถœ๋ ฅ๊ฒฐ๊ณผ์˜ NAME์ด 'ํ™์ง€์›'์ธ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. "๋‚œ ๋ฐ˜๋“œ์‹œ ๋ฐฑ์—”๋“œ ์™•์ด ๋ ๊ฑฐ์•ผ"

article thumbnail
[MyBatis] ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค foreach ๊ตฌ๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ
... 2021. 1. 10. 20:55

foreach ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด SQL๋ฌธ์—์„œ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์†์„ฑ ์†์„ฑ ์„ค๋ช… collection array์™€ list ์ธ์Šคํ„ด์Šค๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. list ์‹œ์—๋Š” list๋กœ ํ‘œ์‹œํ•˜๊ณ  array ์‹œ์—๋Š” array๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. index foreach๋ฌธ์ด ๋ฐ˜๋ณต๋ ๋•Œ๋งˆ๋‹ค 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ ์ ‘๊ทผํ•˜๋Š” ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. item collection์˜ ์†์„ฑ์— ์ง€์ •๋œ ๊ฐ’์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์†์„ฑ ์ด๋ฆ„์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. open ํ•ด๋‹น ๊ตฌ๋ฌธ์ด ์‹œ์ž‘๋  ๋•Œ์˜ ์ง€์ •ํ•œ ๊ธฐํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. close ํ•ด๋‹น ๊ตฌ๋ฌธ์ด ๋๋‚  ๋•Œ์˜ ์ง€์ •ํ•œ ๊ธฐํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. separator ๋ฐ˜๋ณต๋˜๋Š” ์ฟผ๋ฆฌ๋ฌธ ์‚ฌ์ด์— ์ง€์ •ํ•œ ๊ธฐํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. l ์˜ˆ์‹œ SELECT * FROM TEST_TABLE ..

article thumbnail
[MyBatis] ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค choose ๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ
... 2021. 1. 10. 14:01

ํƒœ๊ทธ๋Š” switch๋ฌธ๊ณผ ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. l ํƒœ๊ทธ SELECT * FROM TEST_TABLE WHERE 1=1 AND NAME=#{name} AND ID=#{id} AND NAME='ํ™์ง€์›' AND ID='ํ™์ง€์›' switch์˜ case ๋ฌธ์ฒ˜๋Ÿผ choose๋ฌธ์—์„œ๋Š” when ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์กฐ๊ฑด์•ž์—๋Š” ํ•ญ์ƒ test๋ฅผ ๋ถ™์—ฌ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ๋Š” ๋งŒ์•ฝ name, id๊ฐ€ ์žˆ์œผ๋ฉด ์ฒซ๋ฒˆ์งธ when์ด, name๋งŒ ์žˆ์œผ๋ฉด ๋‘๋ฒˆ์งธ when์ด, id๋งŒ ์žˆ์œผ๋ฉด ์„ธ๋ฒˆ์งธ when ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. public MemberVO selectIF() { sqlMapper = getInstance(); SqlSession session = sqlMapper.openSession(); MemberVO mem..

article thumbnail
[MyBatis] ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค if ๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ
... 2021. 1. 10. 13:40

๋งˆ์ด๋ฐ”ํ‹ฐ์Šค์—์„œ๋Š” ๋™์  ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ ํƒœ๊ทธ๋“ค์ด ์žˆ๋Š”๋ฐ, ์ด๋ฒˆ ๊ธ€์—์„œ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. l if๋ฌธ์€ ๋‹ค๋ฅธ ์ฝ”๋“œ์—์„œ์™€์˜ if๋ฌธ๊ณผ ์‚ฌ์šฉ ์šฉ๋„๊ฐ€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ•๋„ ์•„์ฃผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์˜ํ• ์ ์€ ๋ฐ˜๋“œ์‹œ ์กฐ๊ฑด๋ฌธ์•ž์— test=""๋ฅผ ์ ์–ด์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. SELECT * FROM TEST_TABLE WHERE 1=1 AND name=#{name} ๋งŒ์•ฝ name์ด๋ผ๋Š” ๊ฐ์ฒด๊ฐ€ ์žˆ์œผ๋ฉด ํ•˜์œ„ ํƒœ๊ทธ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—†๋‹ค๋ฉด if ํƒœ๊ทธ์˜ ํ•˜์œ„ ํƒœ๊ทธ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. public MemberVO selectIF() { sqlMapper = getInstance(); SqlSession session = sqlMapper.openSession(); MemberVO memberVo = new MemberV..

article thumbnail
[Java] ์ž๋ฐ” List ๋ฐ˜๋ณต๋ฌธ (ํ–ฅ์ƒ๋œ ๋ฐ˜๋ณต๋ฌธ)
... 2021. 1. 10. 13:06

l List ๋ฐ˜๋ณต๋ฌธ ํ–ฅ์ƒ๋œ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ž๋ฐ”์˜ ์ปฌ๋ ‰์…˜์ธ List๋ฅผ ๋ฐ˜๋ณต๋ฌธ ํƒœ์šฐ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. public void put(String string, List resultList) { for(MemberVO vo : resultList) { System.out.println(vo); } } for(MemberVO vo : resultList) { System.out.println(vo); } ์—ฌ๊ธฐ์„œ List์˜ ๊ธธ์ด๋Š” 2์ž…๋‹ˆ๋‹ค. l ์ถœ๋ ฅ ๊ฒฐ๊ณผ ํ•ญ์ƒน๋œ ๋ฐ˜๋ณต๋ฌธ์€ List ๋ง๊ณ ๋„ ArrayList, HashMap, Map ๋“ฑ ์ž๋ฐ”์˜ ๋‹ค์–‘ํ•œ ์ปฌ๋ ‰์…˜์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. "๋‚œ ๋ฐ˜๋“œ์‹œ ๋ฐฑ์—”๋“œ ์™•์ด ๋ ๊ฑฐ์•ผ"

article thumbnail
[Oracle] ์˜ค๋ผํด seq ์ตœ๋Œ€๊ฐ’ ๊ตฌํ•˜๊ธฐ
... 2021. 1. 8. 14:12

์˜ค๋ผํด ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋“ค์ค‘ ์ตœ๋Œ€ seq๋ฅผ ๊ฐ€์ง€๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. l ์˜ˆ์‹œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ seq์ธ 106์˜ row๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. (๋งจ ์•ž ์ปฌ๋Ÿผ์ด seq์ž…๋‹ˆ๋‹ค.) SELECT ROWNUM, TEMP.* FROM ( SELECT * FROM TABLE_01 WHERE 1=1 ORDER BY SEQ DESC ) TEMP WHERE 1=1 AND ROWNUM = 1 ORDER BY๋กœ ์ˆœ์„œ๋ฅผ ์ •ํ•œ ๋’ค ROWNUM์„ ์ด์šฉํ•ด ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. l ๊ฒฐ๊ณผ ์‹คํ–‰ ๊ฒฐ๊ณผ ์ž˜ ๊ฐ€์ ธ์˜จ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. "๋‚œ ๋ฐ˜๋“œ์‹œ ๋ฐฑ์—”๋“œ ์™•์ด ๋ ๊ฑฐ์•ผ"

article thumbnail
[MyBatis] ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค selectOne๊ณผ selectList
... 2021. 1. 7. 21:26

๋งˆ์ด๋ฐ”ํ‹ฐ์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” SqlSession ํด๋ž˜์Šค์—์„œ๋Š” CRUD๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ select ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋Š” ์•„๋ž˜ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ ๊ธฐ๋Šฅ List selectList(query_id) id์— ๋Œ€ํ•œ select๋ฌธ์„ ์‹คํ–‰ํ•œ ํ›„ ๋ ˆ์ฝ”๋“œ๋ฅผ List๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. List selectList(query_id, '์กฐ๊ฑด') id์— ๋Œ€ํ•œ select๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ์กฐ๊ฑด(์ฟผ๋ฆฌ๋ฌธ์—์„œ ์‚ฌ์šฉํ•  ์ธ์ž)๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. T selectOne(query_id) id์— ๋Œ€ํ•œ select๋ฌธ์„ ์‹คํ–‰ํ•œ ํ›„ ํ•œ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ง€์ •ํ•œ ํƒ€์ž…์œผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. T selectOne(query_id, '์กฐ๊ฑด') id์— ๋Œ€ํ•œ select๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ์กฐ๊ฑด(์ฟผ๋ฆฌ๋ฌธ์—์„œ ์‚ฌ์šฉํ•  ์ธ์ž)๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์—ญ์‹œ ์ดํ•ดํ•˜๋Š”๋ฐ ์˜ˆ์‹œ๋ฅผ..

article thumbnail
[Java] null ๊ณผ "" ์ฐจ์ด๋Š” ๋ญ˜๊นŒ?
... 2021. 1. 7. 16:57

l null null์€ ์–ด๋– ํ•œ ๊ฐ’์œผ๋กœ๋„ ์ดˆ๊ธฐํ™” ๋˜์ง€ ์•Š๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค. ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ์˜์—ญ์ด ์กด์žฌํ•˜์ง€๋„ ์•Š์ฃ . ๋งŒ์•ฝ String str = null; ์ด๋Ÿฐ ์‹์œผ๋กœ ์„ ์–ธํ•ด์ค€๋‹ค๋ฉด ๋‚˜์ค‘์— ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค ์˜ˆ๊ณ ํ•œ ์ƒํƒœ์ด์ง€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ์ง„์ฒ˜๋Ÿผ ํœด์ง€๊ฝ‰๋„ ์—†๋Š” ์ƒํƒœ์ด์ฃ . l "" ""์€ ํ•˜๋‚˜์˜ String์ž…๋‹ˆ๋‹ค. "str", "strstrstrstr"์™€ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์œ„ ์‚ฌ์ง„์—์„œ 0์ด ""์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. null ๊ณผ ๋‹ค๋ฅด๊ฒŒ ํœด์ง€๊ฝ‰์€ ์žˆ์Šต๋‹ˆ๋‹ค. l ์š”์•ฝ null : ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค ์˜ˆ๊ณ ํ•œ ์ƒํƒœ "" : ์ด๋ฏธ ์‚ฌ์šฉํ•œ ์ƒํƒœ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. "๋‚œ ๋ฐ˜๋“œ์‹œ ๋ฐฑ์—”๋“œ ์™•์ด ๋ ๊ฑฐ์•ผ"

article thumbnail
[JS] javascript:void(0) ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 
... 2021. 1. 7. 16:50

๊ฐœ๋ฐœ์„ ํ•˜์‹  ๋ถ„์ด๋ผ๋ฉด ๊ฐ„ํ˜น href="javascript:void(0)"๋ฅผ ๋ณด์‹ ์ ์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ง์ด์ฃ  ๋งํฌ ๋‚ด๋ถ€๋งํฌ๊ฐ€ ์œ„์น˜ํ•œ a ํƒœ๊ทธ์˜ ์†์„ฑ์œผ๋กœ ์ž์ฃผ ๋ณด์‹ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์— ์ฐ์–ด๋ณด๋ฉด undefined๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ณด์‹ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋„๋Œ€์ฒด ์ด ํ•จ์ˆ˜๋Š” ์–ด๋””์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ์š”? l void(0)์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์‰ฝ๊ณ  ์งง๊ฒŒ ๋งํ•˜๋ฉด a ํƒœ๊ทธ ๊ฒฝ์šฐ ๋‚ด๋ถ€ ๋งํฌ๊ฐ€ ๊ฑธ๋ ค์žˆ๋Š”๋ฐ ์ด ๋งํฌ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๊ฒŒ๋” ํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ a ํƒœ๊ทธ์— ๋‚ด๋ถ€๋งํฌ๊ฐ€ ๊ฑธ๋ ค ์žˆ๋Š”๋ฐ a ํƒœ๊ทธ์—์„œ onclick ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๋‚ด๋ถ€ ๋งํฌ๋ฅผ ๋™์ž‘ํ•˜์ง€ ์•Š๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. href="" ์ด๋Ÿฐ ์‹์œผ๋กœ uri๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋œ๋‹ค ์ƒ๊ฐ ํ•˜์‹ค์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋งŒ์•ฝ ์ €๋ ‡๊ฒŒ ํ•  ๊ฒฝ์šฐ ์ตœ์ƒ์œ„ ๋งํฌ๋ฅผ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ..

article thumbnail
[MyBatis] MyBatis ์‹œ์ž‘ํ•˜๊ธฐ
... 2021. 1. 6. 22:30

๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋Š” ์Šคํ”„๋ง์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™์„ ๋„์™€์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” JDBC ์—ฐ๋™ ๊ณผ์ •๋„ ๋ณต์žกํ•˜๊ณ  SQL๋ฌธ์ด ์ฝ”๋“œ๋‚ด์— ์„ž์—ฌ ์ฝ”๋“œ๊ฐ€ ์ƒ๋‹นํžˆ ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋Š˜ ๊ทธ๋ ‡๋“ฏ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋„ ๊ฒฐ๊ตญ ๊ฐœ๋ฐœ์ž๋“ค์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•˜์—ฌ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค์˜ ํŠน์ง• sql ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ Map ๊ฐ์ฒด์— ๋งคํ•‘ํ•ด์ค๋‹ˆ๋‹ค. sql์„ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ XML๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์†Œ์Šค ๊ธฐ๋Šฅ๊ณผ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๊ฐ„๋‹จํžˆ ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋ฅผ ์œ„ํ•œ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•œ ํ›„ ๊ฐ„๋‹จํ•œ sql๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ jsp์— ๊ฐ€์ ธ์™€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. DBMS๋Š” ์˜ค๋ผํด์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. l ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค ์„ค์ •์„ ์œ„ํ•œ xml ํŒŒ์ผ๋“ค SqlMapConfig.xml ์„ ์ด์šฉํ•˜์—ฌ ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค ์„ค์ •์„ ํ•ด์ค๋‹ˆ๋‹ค..

article thumbnail
[Spring] ๊ด€์  ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ(AOP) ์ดํ•ดํ•˜๊ธฐ
... 2021. 1. 3. 22:28

์Šคํ”„๋ง์˜ ํŠน์ง•์„ 5๊ฐ€์ง€๋กœ ๋‚˜๋ˆˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋Ÿ‰ ์ปจํ…Œ์ด๋„ˆ DI(Dependency Injection, ์˜์กด์„ฑ ์ฃผ์ž…) IoC(์ œ์–ด์˜ ์—ญํ๋ฆ„, Inversion of Control) AOP(๊ด€์ ์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ, Aspect oriented Programming) POJO ๋ฐฉ์‹์˜ ํ”„๋ ˆ์ž„์›Œํฌ ๊ทธ ์ค‘ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” AOP(๊ด€์ ์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. l AOP๋Š” ์™œ ํ•„์š”ํ• ๊นŒ? ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋‹ค ๋ณด๋ฉด ํ•ดํ‚น์„ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ, ์‚ฌ์šฉ์ž์˜ ์ ‘์† ๋‚ด์—ญ์„ ์œ„ํ•œ ๋กœ๊น… ๊ธฐ๋Šฅ ๊ทธ์™ธ์— ํŠธ๋žœ์žญ์…˜, ์ด๋ฉ”์ผ ๋ฐœ์†ก ๊ธฐ๋Šฅ ๋“ฑ ์ˆ˜๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์˜ ๊ณตํ†ต์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ๋ชจ๋‘ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ๋•Œ ๊ณตํ†ต์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ํด๋ž˜์Šค๋“ค์ด ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ..

article thumbnail
[Spring] ์Šคํ”„๋ง DI, IoC ์ดํ•ดํ•˜๊ธฐ
... 2021. 1. 2. 14:56

์ž๋™์ฐจ์—์„œ ๋งŒ์•ฝ ์—”์ง„์ด ์˜ค๋ž˜๋˜์„œ ์—”์ง„์„ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด, ์ž๋™์ž ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์—”์ง„๋งŒ ๋ฝ‘์•„์„œ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋„ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋ฉด ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š์œผ๋ฉด์„œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์— ๋” ์ˆ˜์›”ํ•˜๊ฒŒ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅ์ผ€ ๋„์™€์ค„์ˆ˜ ์žˆ๋„๋ก ๋„์ž…๋œ ๊ธฐ๋Šฅ์ด ๋ฐ”๋กœ DI(Dependency Injection)์™€ IoC(Inversion of Control)์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋ฉด์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ง์ ‘ ํด๋ž˜์Šค์— new ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ DI๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ฝ”๋”ฉ์„ ํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ด๋ฅผ ์ƒ์„ฑ์‹œ์ผœ ์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋œ๋‹ค๋ฉด ์ฝ”๋“œ์—์„œ ์ง์ ‘์ ์ธ ์—ฐ๊ด€ ๊ด€๊ณ„๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„ ๊ฐ ํด๋ž˜์Šค๋“ค์˜ ๋ณ€๊ฒฝ์ด ์ž์œ ๋กœ์›Œ ์ง‘๋‹ˆ๋‹ค...

article thumbnail
[Java] equals() == ์ฐจ์ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
... 2020. 12. 31. 18:30

"์ž๋ฐ”๋ฅผ ์ •๋ง ๋ญ๋ž„๊นŒ.. ์œก๊ตฐ์‚ฌ๊ด€ํ•™๊ต ๋‚˜์˜ค๋Š” ์ค‘๋Œ€์žฅ ๊ฐ™์€ ๋А๋‚Œ์ด๋‹ค.. ์—„์ฒญ ๋Œ€๋‹จํ•˜์ง€๋งŒ ์—„๊ฒฉํ•ด์„œ ์‹ซ๋‹ค๊ณ  ํ•ด์•ผํ• ๊นŒ.. ๋ถ„๋ช… ๋ณด์ด๊ธฐ์—” ๊ฐ™์•„๋ณด์ด์ง€๋งŒ ๋‹ค๋ฅธ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๊ฐ€ ๊ด€๋Œ€ํ•œ๊ฒƒ์— ๋น„ํ•ด ์ž๋ฐ”๋Š” ์ƒ๋‹นํžˆ ์—„๊ฒฉํ•˜๋‹ค. ์—„๊ฒฉํ•œ ๊ณณ์—์„œ ์˜ค๋Š” ์žฅ์ ์€ ๋ถ„๋ช…ํ•˜์ง€๋งŒ ๊ทธ๋งŒํผ ๊ฐœ๋ฐœ์ž๋“ค์„ ๊ฐ€๋” ๊ดด๋กญํžŒ๋‹ค." ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธ€์—๋Š” ์ €๋ฅผ ์—„์ฒญ๋‚˜๊ฒŒ ๊ดด๋กญํ˜”๋˜ equals() ์™€ == ์˜ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ธ€์— ์•ž์„œ ์ดํ•ดํ•˜๋Š”๋ฐ ํฐ ๋„์›€์„ ์ฃผ์‹  ๋ฐ• ๋ณธ๋ถ€์žฅ๋‹˜๊ป˜ ๊ฐ์‚ฌ์˜ ์ธ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค!! l String ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ String์€ int, float, double ๋“ฑ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ž๋ฐ”์—์„œ๋Š” ํด๋ž˜์Šค๋กœ ํ†ตํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ฐ์ฒด๋กœ๋„ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํ„ฐ๋Ÿด์„ ์ด์šฉํ•˜์—ฌ String ์ƒ์„ฑ new ์—ฐ์‚ฐ์ž..

article thumbnail
[Java] HashMap ์‚ฌ์šฉํ•˜๊ธฐ
... 2020. 12. 30. 23:04

ํ•ญ์ƒ ๋ณผ๋•Œ๋งˆ๋‹ค ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ ค์„œ ๊ธ€๋กœ ์จ๋ด…๋‹ˆ๋‹ค. l HashMap HashMap์ด๋ž€ Map ์ธํ„ฐํŽ˜์ด์Šค ์ข…๋ฅ˜๋กœ์จ key์™€ value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฆ„์—์„œ ์•Œ์ˆ˜ ์žˆ๋“ฏ์ด hashing(ํ•ด์‹ฑ)์€ ๋งŽ์˜ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ ๋ณด์—ฌ์ค€๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹ฑ์ด๋ž€?? ๋Œ€๋ถ€๋ถ„์˜ ํƒ์ƒ‰ ๋ฐฉ๋ฒ•๋“ค์€ ํƒ์ƒ‰ ํ‚ค๋ฅผ ์ €์žฅ๋œ ํ‚ค ๊ฐ’๊ณผ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋น„๊ตํ•˜๋ฉด์„œ ํƒ์ƒ‰์„ ์›ํ•˜๋Š” ํ•ญ๋ชฉ์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹ฑ์€ ํ‚ค ๊ฐ’์— ์ง์ ‘ ์‚ฐ์ˆ ์ ์ธ ์—ฐ์‚ฐ์„ ์ ์šฉํ•˜์—ฌ ํ•ญ๋ชฉ์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์˜ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ํ•ญ๋ชฉ์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๋“ฏ ํ‚ค ๊ฐ’์˜ ์—ฐ์‚ฐ์— ์˜ํ•ด ์ง์ ‘ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋ฅผ ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด๋ผ ํ•˜๊ณ , ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•ด ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•ด์‹ฑ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. key๋Š” ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋˜์ง€๋งŒ ๋งŒ์•ฝ ์ค‘๋ณต๋œ๋‹ค๋ฉด ์ตœ๊ทผ ke..

article thumbnail
[Java] StringUtils.isEmpty ์‚ฌ์šฉํ•˜๊ธฐ
... 2020. 12. 30. 09:51

์˜ค๋Š˜์˜ ์ž๋ฐ”์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์ธ isEmpty์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. isEmpty๋Š” String ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ์ด๋ฏ€๋กœ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  isEmpty๋Š” null์„ ์ฒดํฌํ•ด์ฃผ์ง„ ์•Š์Šต๋‹ˆ๋‹ค. l ์˜ˆ์‹œ package com.ex01; public class test01 { public static void main(String[] args) { String str = "test"; String str2 = "";//๊ณต๋ฐฑ ์—†์Œ String str3 = " ";//๊ณต๋ฐฑ ์žˆ์Œ System.out.println(str.isEmpty());//=>false System.out.println(str2.isEmpty());//=>true System.out.println(str3.isEmpty())..

article thumbnail
[MyBatis] mybatis์—์„œ ๋‹ค์Œ ์‹œํ€€์Šค ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ
... 2020. 12. 29. 16:39

SELECT SBJECT_MASTR_SEQ.NEXTVAL FROM DUAL INSERT INTO SBJECT_MASTR (SBJECT_MASTR_SN, SBJECT_NM, SBJECT_CODE, SBJECT_CTGRY, EDC_TRGET, SRCHWRD, USE_YN, CM, REGIST_DT, REGIST_MBER_SEQ) VALUES (#{sn}, #{sbject_nm}, 'ES'||LPAD(#{sn}, 6, 0), #{sbject_ctgry}, #{edc_trget}, #{srchwrd}, #{use_yn}, #{cm}, SYSDATE, #{mber_seq}) ์˜ค๋ผํด ๊ธฐ์ค€์˜ ๊ธ€์ž…๋‹ˆ๋‹ค. ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜„์žฌ ์‹œํ€€์Šค ๋‹ค์Œ์˜ ์‹œํ€€์Šค๋ฅผ ๊ฐ€์ ธ์˜ฌ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ใ…ฃSELECT SBJECT_MASTR_SEQ.NEX..

article thumbnail
[Spring] ์„ธ์…˜์„ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
... 2020. 12. 28. 23:02

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์„ธ์…˜์„ ์ด์šฉํ•ด ๋กœ๊ทธ์ธ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜์ด๋ž€? ์„ธ์…˜์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ๊ณ  ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜์€ ์ฟ ํ‚ค์˜ ํ•œ ์ผ์ข…์œผ๋กœ session ์ฟ ํ‚ค๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํŽธํ•˜๊ฒŒ ์šฐ๋ฆฌ๋Š” ๊ทธ๋ƒฅ ์„ธ์…˜์ด๋ผ๊ณ  ํ•˜์ฃ . ๊ทธ๋ž˜์„œ ์„ธ์…˜๊ณผ ์ฟ ํ‚ค๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์•„์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์€๋ฐ ์‚ฌ์‹ค ์„ธ์…˜๋„ ์ฟ ํ‚ค์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” session ์ฟ ํ‚ค์™€ persistence ์ฟ ํ‚ค๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  session ์ฟ ํ‚ค๊ฐ€ ์ด๋ฒˆ ๊ธ€์—์„œ ์‚ฌ์šฉํ•  ์ฟ ํ‚ค ์ž…๋‹ˆ๋‹ค. session ์ฟ ํ‚ค๋Š” persistence ์ฟ ํ‚ค์™€ ๋‹ค๋ฅด๊ฒŒ ํœ˜๋ฐœ์„ฑ์„ ๋œ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ์•ฝ session ์ฟ ํ‚ค๊ฐ€ ์‹ฌ์–ด์ ธ ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋œ๋‹ค๋ฉด session ์ฟ ํ‚ค๋Š” ์‚ฌ๋ผ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. session ์ฟ ํ‚ค์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ–ˆ๊ณ , ์–ด๋–ป๊ฒŒ ์ด๋ฅผ ์ด์šฉ..

article thumbnail
[JS] ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž
... 2020. 12. 28. 18:33

์ฟ ํ‚ค์— ๋Œ€ํ•ด ์ž์„ธํ•œ๊ฑด ๋‹ค๋ฅธ ๊ธ€์—์„œ ์•Œ์•„๋ณด๊ณ , ์ด ๊ธ€์—์„œ๋Š” ์ฟ ํ‚ค๋ฅผ ์–ด๋–ป๊ฒŒ ์ด์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋Š˜ Persistence ์ฟ ํ‚ค์™€ session ์ฟ ํ‚ค์— ๋Œ€ํ•ด ๋Œ€์ถฉ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ๋งŒ ํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ฟ ํ‚ค์— ๋Œ€ํ•ด ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ คํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์˜ ์ฝ”๋“œ๋Š” ์ œ ํšŒ์‚ฌ์˜ ์ฝ”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ ํ•˜์˜€๊ธฐ์— ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ๋ฆ„ ํŒŒ์•…ํ•˜๊ธฐ์—๋Š” ์ข‹์ง€๋งŒ, ์ง€๊ธˆ ๋‹น์žฅ ์ฟ ํ‚ค ๊ด€๋ จํ•œ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜์‹ ๋ถ„์€ ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. l ์ฟ ํ‚ค๋Š” ์–ด๋””์žˆ์„๊นŒ? ๊ฐœ๋ฐœ์ž ๋„๊ตฌ Application ํƒญ์„ ๊ฐ€๋ณด๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฟ ํ‚ค์˜ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSESSIONID๋Š” Session ์ฟ ํ‚ค์— ๊ด€ํ•œ ์ •๋ณด์ด๊ณ , ๊ทธ์™ธ์—๋Š” Persistence ์ฟ ํ‚ค์— ๊ด€ํ•œ ๊ฒƒ์ธ๋ฐ ์—ฌ๊ธฐ์„  Persitence ์ฟ ํ‚ค๋ฅผ ๊ทธ๋ƒฅ ์ฟ ํ‚ค๋ผ๊ณ  ์ง€์นญํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค..

article thumbnail
[JS] ๊ฐœ๋ฐœ์ž๋„๊ตฌ ์ฝ˜์†”์—์„œ response ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ
... 2020. 12. 24. 12:05

์„œ๋ฒ„์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์ฝ˜์†”์—์„œ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋“ค์„ ์„œ๋ฒ„์—์„œ ๋ฐ›์•˜๋‹ค๊ณ  ํ•˜๋ฉด result.data.result๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ถœ๋ ฅ์ด ์—๋Ÿฌ์—†์ด ๋ ๊นŒ์š”?? ๋„ค ๋งž์Šต๋‹ˆ๋‹ค. ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์™œ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๊ณ , ์–ด๋–ป๊ฒŒ ์ ‘๊ทผ์„ ํ•˜๋ฉด ๋ ๊นŒ์š”?? ์šฐ์„  ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ์ด์œ ๋Š” ์‰ฝ๊ฒŒ ๋งํ•ด DOM ๊ฐ์ฒด์— result ๊ฐ’์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ใ…ฃ๊ฐ์ฒด์— ๋‹ด์•„์ค˜์•ผ ํ•œ๋‹ค! ๊ฒฐ๊ตญ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์ฝ˜์†”์—์„œ result.data.result ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋ณด๋‚ผ ๋•Œ ํ•œ ์ž„์˜์˜ ๊ฐ์ฒด ์•ˆ์— ๋„ฃ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. var aaa = { dummy: null , init: function() { this.addEvent(); } , addEvent: fu..

article thumbnail
[JS]DOM ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ!! ๊ณ ์ฒ™์Šค์นด์ด๋” ์•„๋‹™๋‹ˆ๋‹ค
... 2020. 12. 23. 12:38

์›น ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด๋ผ๋ฉด DOM ์ด๋ผ๋Š” ๋‹จ์–ด ํ•œ๋ฒˆ์ •๋„๋Š” ๋“ค์–ด๋ณด์…จ์„ ๊ฒ๋‹ˆ๋‹ค. ์ € ์—ญ์‹œ DOM์— ๋Œ€ํ•ด ๋งŽ์ด ๋“ค์–ด๋ดค์ง€๋งŒ ์ •ํ™•ํžˆ ๊ทธ๊ฒŒ ๋ฌด์—‡์ธ์ง€๋Š” ์ž˜๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๊ถ๊ธˆํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๋ฉด ์•ˆ๋˜๊ธฐ์— DOM์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. Aldev๋‹˜, Code Playground๋‹˜, WIT๋ธ”๋กœ๊ทธ์˜ ๊ณ ์šฐ์˜๋‹˜์˜ ์ž๋ฃŒ๋ฅผ ํ† ๋Œ€๋กœ ์ œ๊ฐ€ ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“  ์ง€์ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ํ•œ ๋ธ”๋กœ๊ทธ๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ํ•˜๋‹จ์— ์ฃผ์†Œ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. l BOM ๊ณผ DOM ์›น์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค ๋ฉ๋‹ˆ๋‹ค. ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ, ์ต์Šคํ”Œ๋กœ์–ด ๋“ฑ์ด ๋ฐ”๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” html ์ฝ์–ด๋“ค์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ด€๋ จ๋œ ๊ฐ์ฒด๋“ค์˜ ์ง‘ํ•ฉ์„ ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ชจ๋ธ ์ฆ‰..

article thumbnail
[JS] jquery๋กœ ํด๋ž˜์Šค๋ช…์ด ๋™์ผํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํƒœ๊ทธ ์ ‘๊ทผํ•˜๊ธฐ
... 2020. 12. 23. 12:23

์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋™์ผํ•œ ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฅด๊ฒŒ css ์†์„ฑ์„ ํ•ด์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์œ„์— 2๊ฐœ์˜ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š”๋ฐ 2๊ฐœ ๋ชจ๋‘ ๋™์ผํ•œ ํƒœ๊ทธ๋กœ ์ƒ์„ฑ๋œ ๋’ค ๋ฐ์ดํ„ฐ ๊ฐ’๋งŒ ๋‹ค๋ฅด๊ฒŒ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ A ์ด๋ฏธ์ง€ B ๋งŒ์•ฝ class="background" ๋ผ๊ณ  ํ• ๋•Œ $('.background').css("color", "red"); ํ•˜๊ฒŒ ๋˜๋ฉด 2๊ฐœ์˜ ์ด๋ฏธ์ง€ ๋ชจ๋‘ ํฐํŠธ๊ฐ€ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ €๋Š” ์ฒซ๋ฒˆ์งธ ์ด๋ฏธ์ง€์—๋งŒ ๋นจ๊ฐ„์ƒ‰ ํฐํŠธ๋กœ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํƒœ๊ทธ์— ์ ‘๊ทผํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. crud.list.onComplete = function(result) { console.log(result); if(result.result) { var dataList = result.dat..

article thumbnail
[Spring] ์„œ๋ธ”๋ฆฟ์ด๋ž€?
... 2020. 12. 22. 22:31

# ์„œ๋ธ”๋ฆฟ??!! ์„œ๋ธ”๋ฆฟ์€ ์„œ๋ฒ„ ์ชฝ์—์„œ ์‹คํ–‰๋˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋™์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๋„์™€์ฃผ๋Š” ์ž๋ฐ” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ” ํด๋ž˜์Šค์ด๋ฏ€๋กœ ์ž๋ฐ”์˜ ์ผ๋ฐ˜์ ์ธ ํŠน์ง•์€ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ์„œ๋ธ”๋ฆฟ์€ ํ†ฐ์บฃ๊ณผ ๊ฐ™์€ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๋ฉด ์›น ์„œ๋ฒ„๋Š” ๊ทธ ์š”์ฒญ์„ ํ†ฐ์บฃ๊ณผ ๊ฐ™์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)์— ์œ„์ž„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด WAS ๋Š” ๊ฐ ์š”์ฒญ์— ํ•ด๋‹นํ•˜๋Š” ์„œ๋ธ”๋ฆฟ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์„œ๋ธ”๋ฆฟ์€ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ํด๋ผ์–ธํŠธ์—๊ฒŒ ์‘๋‹ตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์˜ ํŠน์ง• ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋œ๋‹ค. ์ •์ ์ธ ์›น ํ”„๋กœ๊ทธ๋žจ์„ ๋™์ ์œผ๋กœ ์ฒ˜๋ฆฌํ• ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์Šค๋ ˆ๋“œ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ์ž๋ฐ” ํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์˜ ํŠน์ง•์„ ๊ฐ–๋Š”๋‹ค. ์„œ๋ธ”๋ฆฟ ์ปจ..

article thumbnail
[DB] RDS, NoSQL ๊ทธ๋ฆฌ๊ณ  NewSQL
... 2020. 12. 21. 22:02

๋Œ€๋ถ€๋ถ„ ์‚ฌ๋žŒ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS : DataBase Management System)์„ ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๊ณ  ํ”ํžˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ํ†ตํ•ฉํ•ด์„œ ๋งํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ •ํ™•ํžˆ ์ด ๋‘˜์˜ ๊ฐœ๋…์€ ์—„์—ฐํžˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์†Œ์œ„ ์•„๋Š” Mysql ๋‚˜ ์˜ค๋ผํด, ๋ชฝ๊ณ ๋น„๋”” ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ 1960๋…„๋Œ€์— ๊ฐœ๋ฐœ๋˜์–ด ํ˜„์žฌ๊นŒ์ง€๋„ ๊พธ์ค€ํžˆ ์ง„ํ™”๋ฅผ ๊ฑฐ๋“ญํ•˜๊ณ  ๋ฐœ์ „๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๋”ฐ๋ผ 4์„ธ๋Œ€๋กœ ๋‚˜๋ˆŒ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1์„ธ๋Œ€์ธ ๋„คํŠธ์›Œํฌ DBMS 2์„ธ๋Œ€์ธ ๊ด€๊ณ„ DBMS 3์„ธ๋Œ€์ธ ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐ์ฒด๊ด€๊ณ„ DBMS 4์„ธ๋Œ€์ธ NoSQL, NewSQL DBMS (๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋ž€? ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ..

article thumbnail
[JS] ํ”„๋กœํ† ํƒ€์ž… ์ดํ•ดํ•˜๊ธฐ with ํ”„๋กœํ† ํƒ€์ž… ์ฒด์ธ
... 2020. 12. 17. 10:24

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” Java, Python ์ฒ˜๋Ÿผ ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด(Object-Oriented Programming, OOP)์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ์„ ๊ทธ์ € ๋ฐ์ดํ„ฐ์™€ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚˜๋ˆ„๋Š”๊ฒŒ ์•„๋‹ˆ๊ณ , ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์ˆ˜์˜ "๊ฐ์ฒด"๋กœ ๋งŒ๋“ค๊ณ , ์ด๋“ค์ด ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž๋™์ฐจ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด ์ž๋™์ฐจ์˜ ๋ฐ”ํ€ด, ์—”์ง„, ๋„์–ด ๋“ฑ์„ ๊ฐ์ฒด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ํ”„๋กœํ† ํƒ€์ž…์— ๊ด€ํ•œ ๊ธ€ ์ด๋ฏ€๋กœ ๊ฐ์ฒด ์ง€ํ–ฅ์— ๋Œ€ํ•ด์„  ์ด ์ •๋„๋งŒ ์•Œ๊ณ  ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ž˜์Šค๊ฐ€ ์กด์žฌํ•˜๋Š” Java์™€๋Š” ๋‹ฌ๋ฆฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(์ดํ•˜ JS)์—๋Š” ํด๋ž˜์Šค๋ผ๋Š” ๊ฐœ๋…์ด ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  JS์—๋Š” ํ”„๋กœํ† ํƒ€์ž…์ด๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— JS๊ฐ€ ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜์˜ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ECMA6์—์„œ ํด๋ž˜์Šค ๋ฌธ๋ฒ•์ด ..

profile on loading

Loading...