๋กœ์ผ“๐Ÿพ
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..

profile on loading

Loading...