profile
๐Ÿ‘ป

์„ธ์…˜ํด๋Ÿฌ์ŠคํŒ… Serializable

์ž‘์—…์„ ํ•˜๋Š” ๋„์ค‘ ์ปจํ…Œ์ด๋„ˆ๋ฅผ 2๊ฐœ ์ด์ƒ ์˜ฌ๋ ธ์„ ๋•Œ ๋กœ๊ทธ์ธ ์•ˆ๋˜๋Š” ๋ฌธ์ œ(์„ธ์…˜ ์•ˆ ๋งบ์–ด์ง€๋Š”)๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ปจํ…Œ์ด๋„ˆ 1๊ฐœ๋งŒ ์˜ฌ๋ ค๋†“๊ณ  ์ž‘์—…ํ•˜๊ณค ํ–ˆ๋Š”๋ฐ, ์ƒ์‚ฌ๋ถ„๊ป˜์„œ ๋ฌธ์ œ ์›์ธ์„ ์•Œ๋ ค์ฃผ์…จ๋‹ค ใ…‡0ใ…‡! > ์œ ์ € ์„ธ์…˜ VO์— Serialize๊ฐ€ ์•ˆ ๋˜์„œ๋ผ๊ณ ... ํ•˜ํ•˜ ์ฐธ๊ณ ๊ธ€ *์˜ค๋ธŒ์ ํŠธ๋Š” ๋ญ”๊ฐ€ ๊ฐ€์ƒ์˜ ๊ณต๊ฐ„์— ๋‘ฅ๋‘ฅ ๋– ์žˆ๋Š” ๋А๋‚Œ์ด๊ณ  ๋ฐ์ดํ„ฐ๋Š” ํŒŒ์ผ๋กœ ๊ฐ€์ ธ๊ฐ€๋Š” ๋А๋‚Œ!

2023๋…„ 3์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

$(function(){}) vs $(document).ready(function(){})

๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋‹ˆ $(function(){})์ด ์žˆ๊ณ  $(document).ready(function(){})๊ฐ€ ์žˆ๋Š”๋ฐ ๋‘˜์ด ๋ฌด์Šจ ์ฐจ์ด์ ์ด ์žˆ๋‚˜ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์•Œ๊ณ ๋ณด๋‹ˆ ํฐ ์˜๋ฏธ๋Š” ์—†๊ณ  ๊ทธ๋ƒฅ... ๊ฐ„๋‹จํ•˜๊ฒŒ ์“ฐ๋ ค๊ณ  ์ค„์ธ๊ฑฐ๋žœ๋‹ค. ++ ์ถ”๊ฐ€๋กœ ์ฝ์€ ๊ธ€์ธ๋ฐ $(document).ready()์™€ window.onload=function(){}์˜ ์ฐจ์ด์ ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ...

2023๋…„ 2์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

jQuery์— readonly ์†์„ฑ ํ™œ์„ฑ, ๋น„ํ™œ์„ฑ ํ•˜๊ธฐ

ํšŒ์›๊ฐ€์ž… ์ง„ํ–‰ ์ค‘์— ๋กœ๊ทธ์ธid ์ค‘๋ณต ์ฒดํฌ๋ฅผ ํ•˜๋Š” ๊ณผ์ •์ด ์žˆ์—ˆ๋‹ค. ๋กœ๊ทธ์ธid ์ค‘๋ณต ์ฒดํฌ ์„ฑ๊ณต ์‹œ id ์ž…๋ ฅ์ฐฝ์„ readonly๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ–ˆ๋Š”๋ฐ, ์†์„ฑ์„ ์–ด๋–ป๊ฒŒ ํ™œ์„ฑํ•ด์•ผํ•˜๋Š”์ง€ ๊ณ ๋ฏผ์ด์—ˆ๋‹ค. ๊ทผ๋ฐ ์™„์ „ ๊ฐ„๋‹จํ•จ > readonly ํ™œ์„ฑํ™” > readonly ๋น„ํ™œ์„ฑํ™” ์ƒํ™ฉ์— ๋งž๊ฒŒ ๊ณจ๋ผ ์“ฐ๋ฉด ๋œ๋‹ค ^<^

2023๋…„ 2์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

checkbox serialize() x , serializeArray() o

์–ด๊น€์—†์ด ์ฐพ์•„์˜จ null ^^... Ajax ์‚ฌ์šฉํ•ด์„œ form ๊ฐ’์„ ๋„˜๊ธฐ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ž๊พธ checkbox ๊ฐ’์„ ๊ฐ€์ ธ๊ฐ€์ง€ ๋ชป ํ•ด์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค. ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ checkbox๋Š” serialize()๋กœ๋Š” ๊ฐ’์„ ๋ชป ๊ฐ€์ ธ ๊ฐ„๋‹ค๊ณ ...(๋Œ€์ฒด ์™œ?ใ… ใ… ) > ๊ทธ๋ž˜์„œ checkbox ๊ฐ’์€ ๋”ฐ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•œ๋‹จ๋‹ค. serializeArray()๋กœ! ์š”๋Ÿฐ...

2023๋…„ 1์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

target _blank / _self / _parent / _top

์—๋Ÿฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ... ์ž์ฃผ ๋ณด์ด๊ธธ๋ž˜ ์ •๋ฆฌ ๋ณดํ†ต ์ƒˆ๋กœ์šด ์›นํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Š” ๋ช…๋ น์–ด์—์„œ ์“ฐ์ธ๋‹ค. ์†์„ฑ๋ช…์ด target ์ด๊ณ  ์ธ์ˆ˜๊ฐ€ blank, self, parent, top 4๊ฐœ ์ค‘ ํ•˜๋‚˜. > _blank ์ƒˆ ์œˆ๋„์šฐ ์ฐฝ์„ ์—ด์–ด์„œ, ์›นํŽ˜์ด์ง€๋ฅผ ์—ฐ๋‹ค. ๊ธฐ์กด์˜ ์ฐฝ์€ ๊ทธ๋Œ€๋กœ ๋‚จ๊ฒจ์ ธ ์žˆ๋‹ค. >_self ํ˜„์žฌ ์œˆ๋„์šฐ์ฐฝ์— ๊ทธ๋Œ€๋กœ, ๋งํฌ๋œ ์›นํŽ˜์ด์ง€๋ฅผ ์—ฐ๋‹ค. (ํ˜„์žฌ์˜ ...

2022๋…„ 8์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

There is no READABLE property named 'a' in class 'b'

์‘ ์˜ค๋Š˜๋„ ์—๋Ÿฌ~ ํ•œ๋ฒˆ์— ๋˜๋Š” ์ผ์ด ์—†๋„ค > There is no READABLE property named 'a' in class 'b' iBatis์—์„œ ๋‚˜๋Š” ์˜ค๋ฅ˜ ์ค‘ ํ•˜๋‚˜์ธ๋ฐ, b ํด๋ž˜์Šค์— a ๊ฐ์ฒด๊ฐ€ ์—†์–ด์„œ ๋‚˜๋Š” ์˜ค๋ฅ˜์ž„. (ํ˜น์€ b ํด๋ž˜์Šค๊ฐ€ ์—†์„ ์ˆ˜๋„) ์šฐ์„  b ํด๋ž˜์Šค๊ฐ€ ์žˆ๋Š”์ง€ ๋ณด๊ณ , a ๊ฐ์ฒด๊ฐ€ b ํด๋ž˜์Šค์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์กด์žฌํ•œ๋‹ค๋ฉด ...

2022๋…„ 7์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

there is no result map named in this sqlmap

iBatis ์˜ค๋ฅ˜.ใ…Ž > there is no result map named in this sqlmap xml ํŒŒ์ผ์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ณ  sqlMapConfig์— ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ด์คฌ๋Š”๋ฐ ํ†ฐ์บฃ์ด ๋Œ๋‹ค๊ฐ€ ์ž๊พธ ์ € ์˜ค๋ฅ˜๋ฅผ ๋ฑ‰์–ด๋ƒˆ๋‹ค. ์•Œ๊ณ ๋ณด๋‹ˆ๊นŒ resultClasse๊ฐ€ ์•„๋‹Œ resultMap์œผ๋กœ ์ž…๋ ฅํ–ˆ๋˜ ๊ฒƒ์ด์—ˆ๋‹ค...(ํ™˜์žฅ) > ์•”ํŠผ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ resultClas...

2022๋…„ 7์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

TypeError: Cannot read properties of undefined (reading 'requestContent')

๊ฒŒ์‹œํŒ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ํŒŒ์ผ ๋“ฑ๋กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ, ์˜ค๋ฅ˜๊ฐ€... ๋œฌ๋‹ค... requestContent ํ•ญ๋ชฉ์ด ๋“ค์–ด์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฐ์ฒด๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒŒ undefined ๋ผ์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ž€๋‹ค. ์ž๋ฐ”๋กœ ๋น„์œ ํ•˜๋ฉด null pointer exception ๋ผ๊ณ . ใ…Ž ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ์—ด์–ด๋ณด๋ฉด ์–ด๋А ํŒŒ์ผ ๋ช‡๋ฒˆ์งธ ์ค„์—์„œ null pointer exception์ด ...

2022๋…„ 7์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Uncaught SyntaxError: missing ) after argument list

๋ฌธ๋ฒ•์˜ค๋ฅ˜ ๊ด„ํ˜ธ ๋นผ๋จน๊ฑฐ๋‚˜ ์‹ค์ˆ˜๋กœ ' ๋˜๋Š” " ์ถ”๊ฐ€ -> onclick ํ•จ์ˆ˜์—์„œ ๋™์  ํŒŒ๋ผ๋ฏธํ„ฐ ๋„ฃ์„ ๋•Œ ์ž์ฃผ ์‹ค์ˆ˜ ๋ฐ์ดํ„ฐ ์˜ค๋ฅ˜ -> json ๋ฐ์ดํ„ฐ์—์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ -> ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ํŠน์ˆ˜๋ฌธ์ž ์น˜ํ™˜์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. >html์—์„œ ํŠน์ˆ˜๋ฌธ์ž๋กœ ์ธ์‹ํ–ˆ์„ ๊ฒฝ์šฐ ์น˜ํ™˜ ํ•„์š”ํ•œ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ž๋“ค

2022๋…„ 7์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Failed to invoke handler method

ํŒŒ์ผ ์—…๋กœ๋“œ ์—๋Ÿฌ ํŒŒ์ผ ์—…๋กœ๋“œ์‹œ, enctype์„ ๋ช…์‹œํ•ด์ค˜์•ผ ํ•œ๋‹ค.

2022๋…„ 7์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

The constraint of the foreign key is invalid, due to value

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„๋ฐ˜ํ•˜์—ฌ ์ƒ๊ธฐ๋Š” ์—๋Ÿฌ ์ฆ‰, ์™ธ๋ž˜ํ‚ค๋ฅผ ๋งŒ๋“œ๋ ค๋Š” ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์— ์žˆ๋Š” ๊ฐ’ ์ค‘์— ์‹ค์ œ๋กœ ์ฐธ์กฐํ•˜๋ ค๋Š” ํ…Œ์ด๋ธ”์— ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์ด๋‹ค. *ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์€ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€์—์„œ due to value '~'์˜ ~ ๋ถ€๋ถ„ ์™ธ๋ž˜ํ‚ค๋ฅผ ๋งŒ๋“œ๋ ค๋Š” ์นผ๋Ÿผ์˜ ๊ฐ’์„ ํ™•์ธํ•ด์„œ ์ฐธ์กฐํ•˜๋ ค๋Š” ํ…Œ์ด๋ธ”์˜ ์—†๋Š” ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž.

2022๋…„ 7์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Save Failed Need an underlying widget to be able to set the input.(Has the widget been disposed?)

์ดํด๋ฆฝ์Šค๋กœ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•˜๋˜ ๋„์ค‘ xml ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ์ €์žฅ์„ ํ•˜๋ ค๋‹ˆ๊นŒ > Save Failed Need an underlying widget to be able to set the input.(Has the widget been disposed?) ๋ฌธ๊ตฌ๊ฐ€ ๋œจ๋ฉด์„œ ์ €์žฅ ์ง„ํ–‰์ด ์•ˆ ๋๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ **์ˆ˜์ •ํ•œ xml์„ ๋ณต์‚ฌํ•ด๋‘๊ณ , ์ดํด๋ฆฝ์Šค๋ฅผ ์ข…๋ฃŒํ•œ ๋’ค ...

2022๋…„ 6์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ

๊ด€๋žŒ๋“ฑ๊ธ‰ ์ „์ฒด๊ด€๋žŒ๊ฐ€ 12์„ธ 15์„ธ ์ฒญ์†Œ๋…„๊ด€๋žŒ๋ถˆ๊ฐ€ >ott ๋กœ๊ณ  ๋„ทํ”Œ๋ฆญ์Šค ![](https://velog.velcdn.com/images/joyoo1221

2022๋…„ 4์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ž๋ฐ” / ์…€๋ ˆ๋‹ˆ์›€(selenium)์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ (3)

๋ฌดํ•œ์Šคํฌ๋กค ์ ์šฉํ•˜๊ธฐ ํฌ๋กค๋ง ๋Œ€์ƒ ํŽ˜์ด์ง€๋ฅผ ๋๊นŒ์ง€ ๋‚ด๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œ์Šคํฌ๋กค์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. >์šฐ์„  ๋ฌดํ•œ์Šคํฌ๋กค ๋Œ€์ƒ ์š”์†Œ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ๋‚ด๊ฐ€ ํฌ๋กค๋ง ํ•˜๊ณ  ์‹ถ์€ ํŽ˜์ด์ง€์˜ ์š”์†Œ๋“ค์ด class๋กœ ๋ฌถ์—ฌ์žˆ์–ด์„œ className ๋กœ์ผ€์ดํ„ฐ๋ฅผ ์ด์šฉํ–ˆ๋‹ค. WebElement item = driver.findElement(By.className("item")); >์š”์†Œ๋ฅผ ...

2022๋…„ 2์›” 24์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ž๋ฐ” / ์…€๋ ˆ๋‹ˆ์›€(selenium)์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ (2)

์ฝ”๋“œ ์ž…๋ ฅ Application์œผ๋กœ ๊ฐ€์„œ ์ฝ”๋“œ ์ž…๋ ฅ >getBean ํ™œ์šฉ >ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „๊ณผ ํฌ๋กฌ ๋“œ๋ผ์ด๋ธŒ ๋ฒ„์ „์˜ ์ฃผ ๋ฒ„์ „๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค. https://www.selenium.dev/documentation/webdriver/gettingstarted/openbrowser/ >url์„ ํ†ตํ•ด ์ƒˆ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ selenium์€ ...

2022๋…„ 2์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์ž๋ฐ” / ์…€๋ ˆ๋‹ˆ์›€(selenium)์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ (1)

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ ํƒ€์ž…์€ Gradle, ์ž๋ฐ” ๋ฒ„์ „์€ 17๋กœ ์„ ํƒ Dependencies ์ถ”๊ฐ€ ์—†์ด ์ƒ์„ฑ >ํฌ๋กฌ ๋“œ๋ผ์ด๋ฒ„(ChromeDriver) ๋‹ค์šด ๋ฐ›๊ธฐ ๋ณธ์ธ์˜ ํฌ๋กฌ ๋ฒ„์ „ ํ™•์ธ ์  3๊ฐœ > ๋„์›€๋ง > chrome

2022๋…„ 2์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

210826

๋ฌธ์ œ 1์—์„œ ์ข…๋ฃŒ ์กฐ๊ฑด๋งŒ ๋ฐ”๊พธ๋ฉด ๋œ๋‹ค.

2022๋…„ 2์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

210825

![](https://images.velog.io/images/joyo

2022๋…„ 2์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

210819

์ œ์–ด๋ฌธ ์กฐ๊ฑด๋ฌธ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ํ๋ฆ„์„ ๋ฐ”๊พธ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์ œ์–ด๋ฌธ ์ค‘ ํ•˜๋‚˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฌธ์žฅ์ด ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค. ์กฐ๊ฑด๋ฌธ ์ข…๋ฅ˜ if ๋ฌธ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด true์ด๋ฉด โ“ ์•ˆ์˜ ๋‚ด์šฉ์„ ์‹คํ–‰, false๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. if ~ else ์กฐ๊ฑด์‹์ด ๊ฒฐ๊ณผ ๊ฐ’์ด true๋ฉด โ“ ์•ˆ์˜ ๋‚ด์šฉ์„ ์‹คํ–‰, false๋ฉด โ“‘ ์•ˆ์˜ ๋‚ด์šฉ์„ ์‹คํ–‰ํ•œ๋‹ค. if ~ ...

2022๋…„ 2์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท