๐ป 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
'๐ป IT > ์๋ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MYSQL์๋ฌ]SQL Error [1222] [21000]: The used SELECT statements have a different number of columns
UNION์ฌ์ฉ์ ๊ฐ SELECT๋ฌธ์ ์ปฌ๋ผ์๊ฐ ๋์ผํ์ง ์์์ ๋ฐ์ํ๋ ์๋ฌ
ํด๊ฒฐ : ๋ SELECT ๋ฌธ์ ์ปฌ๋ผ์๋ฅผ ๋ง์ถฐ์ฃผ๋ฉด ๋๋ค.
'๐ป IT > ์๋ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฌ sts3 ]Failed to load resource: the server responded with a status of 404 ()
์ง์์ ํผ์ ํ๋ก์ ํธ importํ๋๊ฐ ๋ณ ์๋ฌ๊ฐ ๋ค ๋์จ๋ค
์ฃผ์๋ฅผ ์น๋๊น ์ด๋ฐ ์๋ฌ๊ฐ ๋์๋ค.
๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์๋ค๋๋ฐ
์ผ๋จ ์ปจํธ๋กค๋ฌ ๊ฒฝ๋ก์ ๋ฌธ์ ๊ฐ ์๋ค.
1. ์๋ฒ ํฌํธ ๋ฒํธ ํ์ธํด๋ณด๊ธฐ (server ๋๋ธํด๋ฆญํ๋ฉด ๋ธ)
8080์ผ๋ก ์ ์ค์ ๋ผ์๋ค.
2. ๋ฃจํธ ๊ฒฝ๋ก ํ์ธ ํด๋ณด๊ธฐ (ํ๋ก์ ํธ ์ฐํด๋ฆญ - properties - Web Project Setting)
์ญ์ ์ด๊ฒ ๋ฌธ์ ์๋ค.
๋ ๋ณดํต /๋ก ํด๋๋๋ฐ ํ๋ก์ ํธ ์๋ก ์ํฌํธ ํ๊ฑฐ๋ ๊ทธ๋ฌ๋ฉด ๊ผญ ๋ฐ๋์ด์๋ค.
์ฌ๋ฌ๋ฒ ๊ฒช๋ ์ผ์ด๋ผ ์ด๋ฒ์ ๋นจ๋ฆฌ ํด๊ฒฐ ํ๋ค๋ง ์ฒ์์ ๋ช ์๊ฐ ๊ฑธ๋ ธ์๋ค
/๋ก ๋ณ๊ฒฝํ๊ณ Apply and Close
์ฌ์์ ํ๋ฉด ์ฑ๊ณต~
'๐ป IT > ์๋ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
server ํด๋ - context.xml
<Resources cachingAllowed="true" cacheMaxSize="100000" />
์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
'๐ป IT > ์๋ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
mybatis ํ๊ฒฝ ์ค์ ํ mariadb ์ฐ๊ฒฐ ํ์ธ์ ์ํด ํ ์คํธ์ฉ ํ์ผ์ ๋ง๋ค๊ณ ์คํ ํ๋๋
๊ณ์ ์๋ฌ๊ฐ ๋ด๋ค.
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for MembersDAO.loadMembersList
์ฐพ์๋ณด๋ ๋งคํ์ด ์ ์๋ผ์ ์๊ธด ์๋ฌ ๊ฐ์๋ค.
์ฝ๋์ ๋ฌธ์ ๋ ์์ด๋ณด์์ง๋ง ๋ฑ ํ๊ฐ์ง ๊ฑธ๋ฆฌ๋๊ฒ ์๋ค.
namespace๊ฐ ๋ง์ง๋ง ๊ฒฝ๋ก๋ง ์ ์ด๋์ผ๋ฉด ์๊พธ ์๋ฌ๋ก ๋ ์ ์์ธ ๊ฒฝ๋ก๋ฅผ ๋ค ์ ์ด์ค์ผ ํ๋ค.
ex) namespace = "com.example.test.impl.MembersDAO" ์ด๋ ๊ฒ ๋ง์ด๋ค.
component-scan์์ ๋ฏธ๋ฆฌ ํจํค์ง ๊ฒฝ๋ก๋ฅผ ์์ฑํด๋ฌ์ ๋ชป ๋์ด์ค์ง ์์ ๊ฒ ๊ฐ์๋ฐ ์ด์ํ๊ฒ ์๊พธ ์๋ฌ๊ฐ ๋ฌ๋ค.
๊ทผ๋ฐ ์๋์ฐ์ ๊ฐ์ ์์คํ์ผ์ ํ ์คํธ ํด๋ดค๋๋ ์ ์ ์๋ํ๋๊ฑฐ๋ค..
๊ทธ๋ผ ์์ค์ฝ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋งฅ ๋ฌธ์ ...?
ํน์๋ ์ถ์ด์ DAO์๋ ๊ฒฝ๋ก๋ฅผ ๋ค ์ ์ด๋ดค๋ค.
๋ค์ ์คํํ๋ ์ ์ ์๋!
ํ์ง๋ง ๋ช ํํ ์๋ฌ๋ฅผ ์ฐพ์ ํด๊ฒฐํ ๊ฒ์ด ์๋๋ผ ์์ ํด๊ฒฐ์ฑ ์ผ๋ก ๋๊ธด ๊ฒ์ด๋ ๋ช ํํ ์๋ฌ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ์ถ๊ฐํ๊ฒ ๋ค.
(์ด ๋ฌธ์ ๋ก ์ค๋ ํ๋ฃจ ๋ค ๋ ๋ฆผ~)
'๐ป IT > ์๋ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ง๋ฆฌ์db] ์๋ฌ Can't create table `DB๋ช `.`ํ ์ด๋ธ๋ช ` (errno: 150 "Foreign key constraint is incorrectly formed")
reserve_inform ํ ์ด๋ธ์ reserve_num ์ admin_money ํ ์ด๋ธ์ reserve_num์ ์ธ๋ํค๋ก ์ค์ ํ๋ ค๋ ์ค ์๋ฌ๊ฐ ๋ฌ๋ค.
์ด์ฌํ ๊ตฌ๊ธ๋ง์ ํ๋๋ฐ ํ์ธํด ๋ณผ ๋ถ๋ถ์ด ์์ด ํ์ธํด๋ณด์๋ค
1. ํค ์ค์ ํ์ธํ๊ธฐ
์ฐธ์กฐํ ํ ์ด๋ธ์์ ํ๋์ ํค ๊ฐ์ด ๋ฉ์ธํค(PK)๋ ์ ๋ํฌ ํค ์ธ์ง ํ์ธํด๋ดค๋ค.
reserve_num์ ํค ์ค์ ์ด ๋์์ง ์์๋ค.
ํ์ธ ๊ฒฐ๊ณผ : ๋ฌธ์ ์์
2. CHARSETํ์ธํ๊ธฐ
๋ ๋ค ๊ฐ์ ์ค์ ์ผ๋ก ํ์ธ๋์๋ค.
ํ์ธ ๊ฒฐ๊ณผ : ๋ฌธ์ ์์
3. ๋ฐ์ดํฐ ํ์ ํ์ธํ๊ธฐ
๋ฐ์ดํฐ ํ์ ๋ ๋ ๋ค int(11)๋ก ๋์๊ธฐ์ ๋น์ฐํ ๋ฌธ์ ๊ฐ ์๋ค.
๊ณ ์๊ฐํ๋๋ฐ...
์ฐธ์กฐํ ํ ์ด๋ธ์ ์๋ ํ๋์ 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);
์ ์ค์ ๋์๋ค.