๐Ÿ’ป IT/์—๋Ÿฌ

 
1. ์œˆ๋„์šฐ ๋ฐฉ๋ฒ•
cmd ๋“ค์–ด๊ฐ€์„œ netstat -ano -p tcp ์ž…๋ ฅ (ํŠน์ • ํฌํŠธ๋ฅผ ๊ฒ€์ƒ‰ ํ•  ๊ฒฝ์šฐ : netstat -ano | findstr 8080)
ํฌํŠธ ๋ฒˆํ˜ธ ํ™•์ธ ํ›„ PIDํ™•์ธ ์˜ˆ)12345
์‚ฌ์šฉ์ค‘์ธ ํฌํŠธ ์‚ญ์ œ : taskkill /f /pid 12345
์„œ๋ฒ„ ์žฌ์‹คํ–‰
 
 
2. ๋งฅ ๋ฐฉ๋ฒ•
ํ˜„์žฌ ์—ด๋ฆฐ ํฌํŠธ ๋ชฉ๋ก ํ™•์ธ: sudo lsof -PiTCP -sTCP:LISTEN
ํŠน์ • ํฌํŠธ์˜ PID ์ฐพ๊ธฐ: sudo lsof -i : ex)1360
ํฌํŠธ ์‚ญ์ œ : sudo kill -9 pid 1360
 
 
 

 

UNION์‚ฌ์šฉ์‹œ ๊ฐ SELECT๋ฌธ์˜ ์ปฌ๋Ÿผ์ˆ˜๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์•„์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ

 

ํ•ด๊ฒฐ :  ๋‘ SELECT ๋ฌธ์˜ ์ปฌ๋Ÿผ์ˆ˜๋ฅผ ๋งž์ถฐ์ฃผ๋ฉด ๋œ๋‹ค.

์ง‘์—์„œ ํ˜ผ์ž ํ”„๋กœ์ ํŠธ importํ•˜๋‹ˆ๊ฐ€ ๋ณ„ ์—๋Ÿฌ๊ฐ€ ๋‹ค ๋‚˜์˜จ๋‹ค

 

์ฃผ์†Œ๋ฅผ ์น˜๋‹ˆ๊นŒ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋‚˜์™”๋‹ค. 

๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š”๋ฐ 

 

์ผ๋‹จ ์ปจํŠธ๋กค๋Ÿฌ ๊ฒฝ๋กœ์—” ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. 

 

 

 

1. ์„œ๋ฒ„ ํฌํŠธ ๋ฒˆํ˜ธ ํ™•์ธํ•ด๋ณด๊ธฐ (server ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ๋œธ)

8080์œผ๋กœ ์ž˜ ์„ค์ • ๋ผ์žˆ๋‹ค.

 

 

2. ๋ฃจํŠธ ๊ฒฝ๋กœ ํ™•์ธ ํ•ด๋ณด๊ธฐ (ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ - properties - Web Project Setting)

์—ญ์‹œ ์ด๊ฒŒ ๋ฌธ์ œ์˜€๋‹ค. 

๋‚œ ๋ณดํ†ต /๋กœ ํ•ด๋†“๋Š”๋ฐ ํ”„๋กœ์ ํŠธ ์ƒˆ๋กœ ์ž„ํฌํŠธ ํ•˜๊ฑฐ๋‚˜ ๊ทธ๋Ÿฌ๋ฉด ๊ผญ ๋ฐ”๋€Œ์–ด์žˆ๋‹ค.

์—ฌ๋Ÿฌ๋ฒˆ ๊ฒช๋Š” ์ผ์ด๋ผ ์ด๋ฒˆ์—” ๋นจ๋ฆฌ ํ•ด๊ฒฐ ํ–ˆ๋‹ค๋งŒ ์ฒ˜์Œ์—” ๋ช‡ ์‹œ๊ฐ„ ๊ฑธ๋ ธ์—ˆ๋‹ค

 

 

/๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  Apply and Close

 

 

์žฌ์‹œ์ž‘ ํ•˜๋ฉด ์„ฑ๊ณต~

 

 

 

 

server ํด๋” - context.xml

 

 

<Resources cachingAllowed="true" cacheMaxSize="100000" />

์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

์ด๋ ‡๊ฒŒ

 

 

 

mybatis ํ™˜๊ฒฝ ์„ค์ • ํ›„ mariadb ์—ฐ๊ฒฐ ํ™•์ธ์„ ์œ„ํ•ด ํ…Œ์ŠคํŠธ์šฉ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์‹คํ–‰ ํ–ˆ๋”๋‹ˆ

๊ณ„์† ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค.

 

### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for MembersDAO.loadMembersList

์ฐพ์•„๋ณด๋‹ˆ ๋งคํ•‘์ด ์ž˜ ์•ˆ๋ผ์„œ ์ƒ๊ธด ์—๋Ÿฌ ๊ฐ™์•˜๋‹ค.

 

 

 

mappings/members-mapping.xml

์ฝ”๋“œ์— ๋ฌธ์ œ๋Š” ์—†์–ด๋ณด์˜€์ง€๋งŒ ๋”ฑ ํ•œ๊ฐ€์ง€ ๊ฑธ๋ฆฌ๋Š”๊ฒŒ ์žˆ๋‹ค. 

 

 

 

mappings/members-mapping.xml

namespace๊ฐ€ ๋งˆ์ง€๋ง‰ ๊ฒฝ๋กœ๋งŒ ์ ์–ด๋†“์œผ๋ฉด ์ž๊พธ ์—๋Ÿฌ๋กœ ๋– ์„œ ์ƒ์„ธ ๊ฒฝ๋กœ๋ฅผ ๋‹ค ์ ์–ด์ค˜์•ผ ํ–ˆ๋‹ค. 

ex) namespace = "com.example.test.impl.MembersDAO" ์ด๋ ‡๊ฒŒ ๋ง์ด๋‹ค.

 

 

 

 

applicationContext.xml

component-scan์—์„œ ๋ฏธ๋ฆฌ ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ๋ฅผ ์ž‘์„ฑํ•ด๋‘ฌ์„œ ๋ชป ๋Œ์–ด์˜ค์ง„ ์•Š์„ ๊ฒƒ ๊ฐ™์€๋ฐ ์ด์ƒํ•˜๊ฒŒ ์ž๊พธ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค. 

 

 

๊ทผ๋ฐ ์œˆ๋„์šฐ์— ๊ฐ™์€ ์†Œ์ŠคํŒŒ์ผ์„ ํ…Œ์ŠคํŠธ ํ•ด๋ดค๋”๋‹ˆ ์ •์ƒ ์ž‘๋™ํ•˜๋Š”๊ฑฐ๋‹ค..

๊ทธ๋Ÿผ ์†Œ์Šค์ฝ”๋“œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋งฅ ๋ฌธ์ œ...?

 

 

MembersDAO

ํ˜น์‹œ๋‚˜ ์‹ถ์–ด์„œ DAO์—๋„ ๊ฒฝ๋กœ๋ฅผ ๋‹ค ์ ์–ด๋ดค๋‹ค. 

 

 

 

MembersTestํŒŒ์ผ ์‹คํ–‰

๋‹ค์‹œ ์‹คํ–‰ํ•˜๋‹ˆ ์ •์ƒ ์ž‘๋™!

 

 

 

ํ•˜์ง€๋งŒ ๋ช…ํ™•ํ•œ ์—๋Ÿฌ๋ฅผ ์ฐพ์•„ ํ•ด๊ฒฐํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ž„์‹œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ๋„˜๊ธด ๊ฒƒ์ด๋‹ˆ ๋ช…ํ™•ํ•œ ์—๋Ÿฌ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์ถ”๊ฐ€ํ•˜๊ฒ ๋‹ค.

(์ด ๋ฌธ์ œ๋กœ ์˜ค๋Š˜ ํ•˜๋ฃจ ๋‹ค ๋‚ ๋ฆผ~)

 

 

 

 

admin_money ํ…Œ์ด๋ธ” (์™ธ๋ž˜ํ‚ค ์„ค์ • ํ•  ํ…Œ์ด๋ธ”)

 

reserve_inform (๊ธฐ๋ณธ ํ…Œ์ด๋ธ” )

 

reserve_inform ํ…Œ์ด๋ธ”์— reserve_num ์„ admin_money ํ…Œ์ด๋ธ”์˜ reserve_num์˜ ์™ธ๋ž˜ํ‚ค๋กœ ์„ค์ •ํ•˜๋ ค๋˜ ์ค‘ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค.

์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋Š”๋ฐ ํ™•์ธํ•ด ๋ณผ ๋ถ€๋ถ„์ด ์žˆ์–ด ํ™•์ธํ•ด๋ณด์•˜๋‹ค

 

1. ํ‚ค ์„ค์ • ํ™•์ธํ•˜๊ธฐ 

 

์ฐธ์กฐํ•  ํ…Œ์ด๋ธ”์•ˆ์— ํ•„๋“œ์˜ ํ‚ค ๊ฐ’์ด ๋ฉ”์ธํ‚ค(PK)๋‚˜ ์œ ๋‹ˆํฌ ํ‚ค ์ธ์ง€ ํ™•์ธํ•ด๋ดค๋‹ค. 

reserve_num์€  ํ‚ค ์„ค์ •์ด ๋˜์žˆ์ง€ ์•Š์•˜๋‹ค. 

ํ™•์ธ ๊ฒฐ๊ณผ : ๋ฌธ์ œ ์—†์Œ 

 

 

 

 

 

2. CHARSETํ™•์ธํ•˜๊ธฐ

 

reserve_inform ํ…Œ์ด๋ธ”

 

admin_money ํ…Œ์ด๋ธ”

๋‘˜ ๋‹ค ๊ฐ™์€ ์„ค์ •์œผ๋กœ ํ™•์ธ๋˜์—ˆ๋‹ค.

ํ™•์ธ ๊ฒฐ๊ณผ : ๋ฌธ์ œ ์—†์Œ

 

 

 

 

 

3. ๋ฐ์ดํ„ฐ ํƒ€์ž… ํ™•์ธํ•˜๊ธฐ

 

๋ฐ์ดํ„ฐ ํƒ€์ž…๋„ ๋‘˜ ๋‹ค int(11)๋กœ ๋˜์žˆ๊ธฐ์— ๋‹น์—ฐํžˆ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค.

๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ...

 

reserve_inform ํ…Œ์ด๋ธ”

์ฐธ์กฐํ•  ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ•„๋“œ์— unsigned๊ฐ€ ์ฒดํฌ ๋˜์–ด์žˆ์—ˆ๋‹ค. 

๋‚˜๋Š” ์‚ฌ์‹ค ์ €๊ฒŒ ๋ญ”์ง€ ๋ชฐ๋ž๋‹ค.

(ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์ง ๊ฒŒ ์•„๋‹ˆ๋ผ erd ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  ์ฟผ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์™”๋‹ค.)

 

 

unsigned : mariadb์—์„œ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐ์ดํ„ฐ ํ˜•์‹์— ์–‘์ˆ˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹

int์˜ ๋ฒ”์œ„๋Š” -2,147,483,648 ~ 2,147,483,647๋กœ 42์–ต๊ฐœ์ด๋ฉฐ 4๋ฐ”์ดํŠธ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋Š”๋ฐ

unsigned ํ˜•์‹์„ ์“ฐ๋ฉด ์Œ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ์— -21์–ต ๊ณต๊ฐ„์„ ์–‘์ˆ˜๋กœ ์‚ฌ์šฉํ•ด 0 ~ 4,294,967,295์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. 

์ฃผ๋กœ Auto_increment ์„ค์ •์‹œ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

ํ…Œ์ด๋ธ” ์ƒ์„ฑ์‹œ reserve_num์ด auto_increment ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ž๋™์œผ๋กœ ์ฒดํฌ๋ฅผ ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

์ฒดํฌ๋ฅผ ํ•ด์ œํ•˜๊ณ  ๋‹ค์‹œ ์™ธ๋ž˜ํ‚ค๋ฅผ ์„ค์ •ํ–ˆ๋”๋‹ˆ

alter table admin_money add constraint fk_reserve_num foreign key reserve_num REFERENCES reserve_inform(reserve_num);

์ž˜ ์„ค์ • ๋˜์—ˆ๋‹ค. 

 

 

 

+ Recent posts