728x90
๋ฐ˜์‘ํ˜•

์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์„ ์ค„๋ฐ”๊ฟˆํ•  ๋•Œ 

 

'\n ', '\r', '\r\n'

 

์˜ escape ๋ฌธ์ž๋ฅผ ๋งŽ์ด ์“ด๋‹ค.

 

ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ์œ„์˜ escape ๋ฌธ์ž๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์•ˆ ๋  ์ˆ˜ ์žˆ๋‹ค.

 

์ด ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด์„œ ์“ฐ๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

System.linSeparator()

System.getProperty("line.separator") 

 

์ด ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์‹œ์Šคํ…œ์— ๋”ฐ๋ฅธ ๊ฐœํ–‰๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋ผ ๊ธฐ๋ก

์ถ”๊ฐ€์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์˜ˆ์ •


๋ฐฑ์—…

1. ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋คํ”„

mysqldump -u [๊ณ„์ •๋ช…] -p [ํŒจ์Šค์›Œ๋“œ] --all-databases > [์ €์žฅ๋  ํŒŒ์ผ๋ช…]

 

2. ํŠน์ • DB ๋คํ”„

mysqldump -u [๊ณ„์ •๋ช…] -p [ํŒจ์Šค์›Œ๋“œ] --databases [DB๋ช…] > [์ €์žฅ๋  ํŒŒ์ผ๋ช…]

 

๋ณต์›

1. ๋คํ”„ ๋ณต์›

mysql -u [๊ณ„์ •๋ช…] -p [ํŒจ์Šค์›Œ๋“œ] [DB๋ช…] < [๋คํ”„ํ•œ ํŒŒ์ผ๋ช…]

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์œˆ๋„์šฐ์—์„œ Node.js ์—…๋ฐ์ดํŠธ๋Š” ๋ฆฌ๋ˆ…์Šค๋‚˜ MAC์ฒ˜๋Ÿผ ๋ช…๋ น์–ด๋กœ ์ณ์„œ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ธ์Šคํ†จํ•˜๋Š”๊ฒŒ ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ด๋‹ค.

 

์ธ์Šคํ†จํ•˜๊ฒŒ ๋˜๋ฉด ์ด์ „ ๋ฒ„์ „ ์œ„์— ๋ฎ์–ด์“ฐ๊ฒŒ ๋˜๋‹ˆ๊น ๊ทธ๋ƒฅ ์ธ์Šคํ†จ ๋ฐ›์•„์„œ ํ•˜๋Š”๊ฒŒ ์ •์‹  ๊ฑด๊ฐ•์— ์ข‹์„๋“ฏํ•˜๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

ํ”„๋กœ์ ํŠธ ์ค‘์— ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ์™€์ค‘์— Mybatis์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์กฐํšŒ์‹œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ฒŒ ๋จ


<select id="your_id", resultType="hashmap" fetchSize="1000">
	select * from table;
</select>

fetchSize๋ฅผ ์ž˜ ์„ค์ •ํ•˜์ง€ ์•Š์€ ์˜ต์…˜์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์€ 10์œผ๋กœ ๋˜์–ด ์žˆ์Œ.

 

fetchSize ๊ฐ€ 10์ด๋ฉด ์กฐํšŒ ๋ฐ์ดํƒ€๊ฐ€ 1000๊ฐœ ์ผ๋•Œ 100๋ฒˆ์„ ์กฐํšŒํ•˜๊ฒŒ ๋˜๋Š”๋ฐ 1,000์„ ์ฃผ๊ฒŒ ๋˜๋ฉด 1๋ฒˆ๋งŒ ์กฐํšŒํ•œ๋‹ค.

 

1,000 ~ 2,000 ์ด ์ ๋‹นํ•˜๋‹ค๊ณ  ํ•จ

 

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์˜ˆ์ •

๋ฆฌ๋ˆ…์Šค ์ƒํ™ฉ์—์„œ DB๋ฅผ ์กฐ์ž‘ํ•  ์ƒํ™ฉ๋„ ์žˆ์œผ๋‹ˆ ๊ธฐ๋ก

์ž์ฃผ ์‚ฌ์šฉํ• ๊ฑฐ ๊ฐ™์€ ๋ช…๋ น์–ด๋งŒ ์ผ๋‹จ ์ •๋ฆฌ

์ฐธ๊ณ  ์ž๋ฃŒ : PostgreSQL ๊ณต์‹ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์„œ


1. \c [DB ์ด๋ฆ„]

     [DB ์ด๋ฆ„]์— ์ ‘์†

 

2. \l , \list

     database ์กฐํšŒ

 

3. \dE , \di , \dm , \ds , \dt , \dv

     E, i, m, s, t, v๋Š” ๊ฐ๊ฐ ์™ธ๋ถ€ ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค, ๊ตฌ์ฒดํ™” ๋ทฐ, ์‹œํ€€์Šค, ํ…Œ์ด๋ธ”, ๋ทฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์„œ๋กœ ๋‚˜์—ดํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.

     ex) /dti => ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์˜ ๋ชฉ๋ก์„ ๋‚˜์—ดํ•จ

 

4. SELECT * FROM PG_TABLES;

     ํ…Œ์ด๋ธ” ๋ชฉ๋ก ์กฐํšŒ์ฟผ๋ฆฌ

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

๊ผญ ํ•„์š”ํ•  ๋•Œ ๊นŒ๋จน๋Š”๋‹ค...

์ œ์•ฝ ์กฐ๊ฑด ์ถ”๊ฐ€, ์‚ญ์ œ ๋ฉ”๋ชจ

 

โ–ถ ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€

ALTER TABEL [ํ…Œ์ด๋ธ”์ด๋ฆ„] ADD CONSTRAINT [์ปฌ๋Ÿผ๋ช…] PRIMARY KEY([์ปฌ๋Ÿผ๋ช…]);
ALTER TABEL [ํ…Œ์ด๋ธ”์ด๋ฆ„] ADD CONSTRAINT [์ปฌ๋Ÿผ๋ช…] FOREIGN KEY([์ปฌ๋Ÿผ๋ช…]) REFERNCES ([์ปฌ๋Ÿผ๋ช…]);

 

โ–ถ ์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ

ALTER TABEL [ํ…Œ์ด๋ธ”์ด๋ฆ„] DROP CONSTRAINT [์ปฌ๋Ÿผ๋ช…];
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•
for(A : B)

for( ํƒ€์ž… ๋ณ€์ˆ˜ ์ด๋ฆ„ : ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜ ์ด๋ฆ„) {

      ๋ฐฐ์—ด์˜ ๊ธธ์ด ๋งŒํผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ช…๋ น๋ฌธ;

}


for๋ฌธ์€ ๋‹ค ์•Œ๋‹ค ์‹œํ”ผ ๋ฐ˜๋ณต๋ฌธ์ด๊ณ  ์ฝœ๋ก ( : )์€ B ์—์„œ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ๊บผ๋‚ด์„œ A์—๋‹ค๊ฐ€ ์ž…๋ ฅํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ ์ด๋‹ค.

 

Ex)

B = 1, 2, 3, 4, 5 ์žˆ์œผ๋ฉด

A = 1;

A = 2;

A = 3;

A = 4;

A = 5;

 

int[] arr = new int[]{1, 2, 3, 4, 5};

 

for (int e : arr) {

    System.out.print(e + " ");

}

์‹คํ–‰๊ฒฐ๊ณผ : 1 2 3 4 5

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•
Invalid bound statement (not found)

 

์—…๋ฌด ๋„์ค‘์— ์ž˜ ๋Œ์•„๊ฐ€๋˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด์„œ ์‹คํ–‰๋˜์ง€ ์•Š์•„ ๋‹นํ™ฉํ–ˆ๋‹ค.

 

์ธํ„ฐ๋„ท์— ์ฐพ์•„ ๋ณธ ๊ฒฐ๊ณผ ์ด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค

 

1) Mapper ์ธํ„ฐํŽ˜์ด์Šค์™€ Mapper xml์— ์˜คํƒ€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ.

2) Mapper xml ๊ฒฝ๋กœ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ

 

๋“ฑ ๋ช‡ ๊ฐ€์ง€๊ฐ€ ๋” ์žˆ๋Š”๋ฐ ๋‚˜์ค‘์— ๋‹ค์‹œ ์ •๋ฆฌ ํ•  ๊ณ„ํš์ด๊ณ ....

 

์šด์ด ๋‚˜์˜๊ฒŒ 2๋ฒˆ์ด ๋ฌธ์ œ์˜€๋‹ค. ๊ฐ xml ํŒŒ์ผ์˜ com.common.mapper ~ ๋ฅผ ๋ณต๋ถ™ํ•ด์„œ ์‹คํ–‰ํ–ˆ๋”๋‹ˆ ํ•ด๊ฒฐ ๋˜์—ˆ๋‹ค. ๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ ์ด๊ฒƒ๋„ ์ถ”ํ›„์— ๋‹ค์‹œ ์ž‘์„ฑ.... ์—…๋ฌด๋•Œ๋ฌธ์— ใ… 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•


values too long for type character varying

๊ณ ๊ฐ ์›น์„œ๋น„์Šค๊ฐ€ ์„œ๋ฒ„์—์„œ ์ž˜ ๊ตฌ๋™๋˜๋Š”์ง€ ํ™•์ธ ์ค‘ ๋ฐœ๊ฒฌํ•œ ์—๋Ÿฌ...

 

ํ˜„์žฌ Table์— ์žˆ๋Š” Column์˜ ์ตœ๋Œ€์˜ ๊ธธ์ด๋ณด๋‹ค INSERT, UPDATE ํ•  ๊ฐ’์˜ ๊ธธ์ด๊ฐ€ ๋” ๊ธธ์–ด์„œ ๊ฐ’์„ ๋‹ด์ง€ ๋ชปํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•จ

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•จ!

Column์˜ ๊ธธ์ด๋ฅผ ๋Š˜๋ ค์ฃผ๋ฉด ๋œ๋‹ค!

 

ALTER TABLE [ํ…Œ์ด๋ธ” ์ด๋ฆ„] ALTER COLUMN [์ปฌ๋Ÿผ์ด๋ฆ„] TYPE [๋ฐ์ดํ„ฐํƒ€์ž…]([SIZE])

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์—…๋ฌด ๋„์ค‘์— ๋ฐœ๊ฒฌํ•œ ์ฝ”๋“œ ์œ„์˜ ์ทจ์†Œ์„ ....

 

 

๋ญ”์ง€ ๋ชฐ๋ผ์„œ ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค!

 


Deprecated

 

์œ„ ์ด๋ฏธ์ง€ ์ฒ˜๋Ÿผ Builder()์— ๊ทธ์–ด์ง„ ์ทจ์†Œ์„ ์„ 'Deprecated' ๋ผ๊ณ  ํ•œ๋‹ค.

Deprecated๋Š” ์˜์–ด์‚ฌ์ „์—์„œ '๋ฐ˜๋Œ€[๋น„๋‚œ]ํ•˜๋‹ค'๋ผ๊ณ ํ•˜๋ฉฐ, Java์—์„œ๋Š” '์‚ฌ์šฉ์„ ๊ถŒ์žฅ ํ•˜์ง€ ์•Š๋Š”๋‹ค'๋ผ๊ณ  ํ•ด์„ํ•˜๋ฉด ๋œ๋‹ค.

 

ํฌ๊ฒŒ ๋ณด์ž๋ฉด '๋” ์ด์ƒ ์ง€์›ํ•˜์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉํ•ด๋„๋˜๋‚˜ ํ–ฅํ›„ ์–ด๋–ป๊ฒŒ ๋ฐ”๋€”์ง€ ๋ชจ๋ฅด๋ฉฐ ์˜ค์ž‘๋™์ด ์ผ์–ด๋‚˜๋„ ์ฑ…์ž„์„ ์ง€์ง€ ์•Š๊ฒ ๋‹ค'๋Š” ์†Œ๋ฆฌ๋‹ค.

 

์ง€๊ธˆ์€ ์ด ๊ธฐ๋Šฅ์ด ์ž‘๋™ ๋˜์ง€๋งŒ ํ–ฅํ›„ ์–ด๋–ป๊ฒŒ ๋ ์ง€ ๋ชจ๋ฅด๋‹ˆ๊น API ๋ฌธ์„œ, ๊ณต์‹ ๋ฌธ์„œ ๋“ฑ์„ ๋ณด๋ฉด์„œ ๋Œ€์ฒด๋˜๋Š” ํด๋ž˜์Šค๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ฐพ์•„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ฝ”๋“œ๊ด€๋ฆฌ์— ์žˆ์–ด ์ข‹์„ ๊ฒƒ์ด๊ณ  ์ •์‹ ๊ฑด๊ฐ•์— ์ข‹์„๊ฒƒ์ด๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts