‡๐Ÿ‘ฉ‍๐Ÿ’ป ‡ 65

[Java] ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ

๋ฌธ์ž์—ด ์ด์–ด ๋ถ™์ด๊ธฐ + String str1 = "์•ˆ๋…•"; int i = 22; String str2 = "ํ•˜์„ธ์š”"; //+๋กœ ์ด์–ด๋ถ™์ผ ๋•Œ ๋ฌธ์ž์—ด ์‚ฌ์ด์— ์ฃผ์–ด์ง„ ์ •์ˆ˜๋Š” ์ž๋™์ ์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๋€Œ์–ด์„œ ์ถœ๋ ฅ๋œ๋‹ค. System.out.println(str1+i+str2); // >> ์•ˆ๋…•22ํ•˜์„ธ์š” ์›ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋Œ€์ฒดํ•˜๊ธฐ String.replace("๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด", "๋ฐ”๋€” ๋ฌธ์ž์—ด") String str = "abc.def#ghi-"; str = str.replace(".", "!"); System.out.println(str); str = str.replace("#", "!"); System.out.println(str); str = str.replace("-", "!"); System.out.p..

[Java] 2๋ช…์ด์„œ ํ•˜๋Š” ์•ผ๋ฐ”์œ„ ๊ฒŒ์ž„ ๊ตฌํ˜„ํ•˜๊ธฐ

๋ฌธ์ œ 2๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์•ผ๋ฐ”์œ„ ๊ฒŒ์ž„์„ ํ•œ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ์ •๋‹ต, ๊ฝ, ํญํƒ„ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฅธ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ชจ๋‘ ์ฒ˜์Œ์— 5๊ฐœ์˜ ํ•˜ํŠธ๋ฅผ ๊ฐ–๊ณ  ์‹œ์ž‘ํ•œ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ํ•˜๋‚˜์˜ ์ ์ˆ˜๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค. ์ •๋‹ต: ํ•˜ํŠธ 1 ์ฆ๊ฐ€, ์ ์ˆ˜ 1 ์ฆ๊ฐ€ ๊ฝ: ํ•˜ํŠธ 1 ๊ฐ์†Œ ํญํƒ„: ํ•˜ํŠธ 1 ๊ฐ์†Œ, ์ ์ˆ˜ 1 ๊ฐ์†Œ ์ ์ˆ˜๊ฐ€ 3์ด ๋˜๋ฉด ๊ฒŒ์ž„์„ ์ด๊ธฐ๊ฒŒ ๋œ๋‹ค. ๋‘ ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋‘ ํ•˜ํŠธ๊ฐ€ ๋‹ค ๋–จ์–ด์ง€๋ฉด ๊ฒŒ์ž„์€ ์ง€๊ฒŒ ๋œ๋‹ค. ์ฝ”๋“œ ๋จผ์ € ํ”Œ๋ ˆ์ด์–ด์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•  Playerํด๋ž˜์“ฐ์™€ ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•  MixGame ํด๋ž˜์“ฐ๋กœ ์ฝ”๋“œ ํŒŒ์ผ์„ ๋‚˜๋ˆ„์—ˆ๋‹ค. Player.java ์—์„œ๋Š” ํ”Œ๋ ˆ์ด์–ด์˜ ์ด๋ฆ„, ํ•˜ํŠธ ๊ฐฏ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ๊ณตํ†ต์ ์ธ ์ ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค,. ๋ชจ๋“  ์†์„ฑ์€ private์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๊ณ , ๊ฐ๊ฐ์„ get๊ณผ setํ•˜๊ธฐ ์œ„ํ•œ getter๊ณผ setter์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. sco..

[์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค ํ”„๋ฆฌ์ฝ”์Šค] 2์ฃผ์ฐจ ์ž๋™์ฐจ ๊ฒฝ์ฃผ ๊ฒŒ์ž„

๋ฌธ์ œ Java ๊ธฐ์ดˆ๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•ด์„œ ๋ฌธ์ œ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ˆ˜์ •ํ•œ ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๐Ÿš€ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ ์ดˆ๊ฐ„๋‹จ ์ž๋™์ฐจ ๊ฒฝ์ฃผ ๊ฒŒ์ž„์„ ๊ตฌํ˜„ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ํšŸ์ˆ˜ ๋™์•ˆ n๋Œ€์˜ ์ž๋™์ฐจ๋Š” ์ „์ง„ ๋˜๋Š” ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๋‹ค.๊ฐ ์ž๋™์ฐจ์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „์ง„ํ•˜๋Š” ์ž๋™์ฐจ๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ์ž๋™์ฐจ ์ด๋ฆ„์„ ๊ฐ™์ด ์ถœ๋ ฅํ•œ๋‹ค.์ž๋™์ฐจ ์ด๋ฆ„์€ 5์ž ์ดํ•˜๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.์‚ฌ์šฉ์ž๋Š” ๋ช‡ ๋ฒˆ์˜ ์ด๋™์„ ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.์ „์ง„ํ•˜๋Š” ์กฐ๊ฑด์€ 0์—์„œ 9 ์‚ฌ์ด์—์„œ ๋ฌด์ž‘์œ„ ๊ฐ’์„ ๊ตฌํ•œ ํ›„ ๋ฌด์ž‘์œ„ ๊ฐ’์ด 4 ์ด์ƒ์ผ ๊ฒฝ์šฐ์ด๋‹ค.์ž๋™์ฐจ ๊ฒฝ์ฃผ ๊ฒŒ์ž„์„ ์™„๋ฃŒํ•œ ํ›„ ๋ˆ„๊ฐ€ ์šฐ์Šนํ–ˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ค€๋‹ค. ์šฐ์Šน์ž๋Š” ํ•œ ๋ช… ์ด์ƒ์ผ ์ˆ˜ ์žˆ๋‹ค.์šฐ์Šน์ž๊ฐ€ ์—ฌ๋Ÿฌ ๋ช…์ผ ๊ฒฝ์šฐ ์‰ผํ‘œ(,)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๐Ÿš€ ์ž…์ถœ๋ ฅ ์š”๊ตฌ ์‚ฌํ•ญ ๐Ÿš€์ž…๋ ฅ ๊ฒฝ์ฃผํ•  ์ž๋™์ฐจ์˜ ์ˆ˜ ์ž…๋ ฅ..

[Java] ์ค‘๋ณต ์—†๋Š” ๋กœ๋˜ ๋ฒˆํ˜ธ ์ƒ์„ฑํ•˜๊ธฐ

๋ฌธ์ œ 1~ 45๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ค‘๋ณต ์—†์ด 6๊ฐœ๋ฅผ ๋ฝ‘๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž ์ฝ”๋“œ import java.util.Arrays; public class lotto { public static void main(String[] args) { int[] lotto = new int[6]; int x = 0; int f=0; for (int i = 0; i < 6; i++) { lotto[i] = (int)(Math.random()*45 +1); for (int j = 0; j < i ; j++) { if(lotto[j] == lotto[i]) i--; } } Arrays.sort(lotto); for (int i = 0; i < 6; i++) { System.out.println(lotto[i]); } } }

[์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค] 2์ฃผ์ฐจ - ์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„

# ๋ฏธ์…˜ - ์ˆซ์ž ์•ผ๊ตฌ ## ๐Ÿ” ์ง„ํ–‰ ๋ฐฉ์‹ - ๋ฏธ์…˜์€ **๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ, ๊ณผ์ œ ์ง„ํ–‰ ์š”๊ตฌ ์‚ฌํ•ญ** ์„ธ ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. - ์„ธ ๊ฐœ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•œ๋‹ค. ํŠนํžˆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ๋งŒ๋“ ๋‹ค. - ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ธฐ์žฌ๋˜์ง€ ์•Š์€ ๋‚ด์šฉ์€ ์Šค์Šค๋กœ ํŒ๋‹จํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค. ## ๐Ÿ“ฎ ๋ฏธ์…˜ ์ œ์ถœ ๋ฐฉ๋ฒ• - ๋ฏธ์…˜ ๊ตฌํ˜„์„ ์™„๋ฃŒํ•œ ํ›„ GitHub์„ ํ†ตํ•ด ์ œ์ถœํ•ด์•ผ ํ•œ๋‹ค. - GitHub์„ ํ™œ์šฉํ•œ ์ œ์ถœ ๋ฐฉ๋ฒ•์€ [ํ”„๋ฆฌ์ฝ”์Šค ๊ณผ์ œ ์ œ์ถœ](https://github.com/woowacourse/woowacourse-docs/tree/master/precourse) ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด ์ œ์ถœํ•œ๋‹ค. - GitHub์— ๋ฏธ์…˜์„ ์ œ์ถœํ•œ ํ›„ [์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค ์ง€์›](https://apply.techc..

[MySQL] ํ•œ ํ…Œ์ด๋ธ”์— Auto Increment 2๊ฐœ ์ด์ƒ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

ํ•œ ํ…Œ์ด๋ธ”์— Auto Increment๋Š” 1๊ฐœ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹ค๋งŒ, ์™ธ๋ž˜ํ‚ค๋กœ Auto Increment๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒฝ์šฐ 2๊ฐœ ์ด์ƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์™ธ๋ž˜ํ‚ค๋กœ Product_ID๊ฐ€ Auto Increment๋กœ ์žˆ๋Š” ์ƒํƒœ์—์„œ ํ…Œ์ด๋ธ”์— Consumer_ID๋ฅผ Auto Increment๋กœ ์„ค์ •ํ•˜๋ ค๋‹ˆ๊นŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ALTER TABLE mydb.Order CHANGE Order_Number Order_Number INT AUTO_INCREMENT; error code: 1072. key column 'product_id' doesn't exist in table ํ•ด๊ฒฐ๋ฐฉ๋ฒ• 1. ์›๋ž˜ ์žˆ๋˜ TABLE์„ ์•„์˜ˆ DROP ํ•ด์ค€๋‹ค. 2. ์›ํ•˜๋Š” ์†์„ฑ์„ AUTO_INCREMENT๋กœ ์„ค์ •ํ•ด์ฃผ๊ณ , ์›ํ•˜๋˜ ์™ธ๋ž˜ํ‚ค(AUTO_..

[nginx] Wordpress ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•

๋ฆฌ๋ˆ…์Šค 2๋Œ€ ์ค€๋น„ (๋ฆฌ๋ˆ…์Šค 1- MySQL DB ์„œ๋ฒ„, ๋ฆฌ๋ˆ…์Šค 2 - nginx ์›น ์„œ๋ฒ„) - IP ์„ค์ • //๋„คํŠธ์›Œํฌ ์„ค์ • ํŒŒ์ผ ์ˆ˜์ • vi /etc/sysconfig/network-scripts/ifcfg-ens160 //vi ํŽธ์ง‘๊ธฐ๋กœ ๋“ค์–ด๊ฐ€์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜์ •/์ถ”๊ฐ€ ONBOOT=yes IPADDR=10.10.10.40 //์„œ๋ธŒ๋„ท ๋’ค๋Š” ์ž„์˜๋กœ ์ง€์ • NETMASK=255.255.255.0 GATEWAY=10.10.10.2 DNS1=8.8.8.8 //๋„คํŠธ์›Œํฌ ์„ค์ • ํŒŒ์ผ์„ ์ˆ˜์ •ํ–ˆ์œผ๋‹ˆ ์žฌ์‹œ์ž‘ init 6 //์„ค์ •ํ•œ IP๊ฐ€ ์ž˜ ์ ์šฉ๋˜์—ˆ๋Š” ์ง€ ํ™•์ธ ip addr //ping์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท์ด์ž˜ ๋˜๋Š” ์ง€ ํ™•์ธ ping 8.8.8.8 ๋ฆฌ๋ˆ…์Šค 1 - DB ์„œ๋ฒ„ 1. mysql-server ์„ค์น˜ //MySQL ์„ค์น˜ yum ..

[SQL] A-S / Active - Standby Replication ์„œ๋ฒ„ ๊ตฌ์ถ• ์‹ค์Šต

https://xoxoxoxox.tistory.com/111 [SQL] A-A / Master-Server, Server-Master Replication ์„œ๋ฒ„ ๊ตฌ์ถ• ์‹ค์Šต ํ•˜๋‚˜๋Š” master, ๋‚˜๋จธ์ง€ ํ•˜๋‚˜๋Š” slave์˜ ์„œ๋ฒ„์ž„์— ๋™์‹œ์— master์ด์ž slave, slave์ด์ž master์ธ replication ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ๊ตฌํ˜„ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ์ „์— ํ–ˆ๋˜ Master-Slave ์‹ค์Šต์€ Master์—์„œ๋งŒ CAUD๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์—ˆ๊ณ , Slave xoxoxoxox.tistory.com ๋ณธ ์‹ค์Šต์€ ์œ„ ๋งํฌ์˜ ์‹ค์Šต ํ™˜๊ฒฝ์— ์ด์–ด์„œ ์ง„ํ–‰ํ•œ๋‹ค. ์ „ ์‹ค์Šต์—์„œ๋Š” A-A (Active-Active) ๊ตฌ์กฐ์˜ ์„œ๋ฒ„๋กœ, ๋‘ ์„œ๋ฒ„๊ฐ€ ๋™์‹œ์— ์ž‘๋™ํ•˜๋ฉด์„œ ์—…๋ฌด๋ฅผ ๋ถ„๋‹ดํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌ์ถ•ํ•  ๊ฒฝ์šฐ, ์—…๋ฌด ๋ถ€๋‹ด์€ ์ค„์ง€๋งŒ ์žฌ๋‚œ ์ƒํ™ฉ์ด ์ผ์–ด๋‚ฌ์„ ..

[SQL] A-A / Master-Slave, Slave-Master Replication ์„œ๋ฒ„ ๊ตฌ์ถ• ์‹ค์Šต

ํ•˜๋‚˜๋Š” master, ๋‚˜๋จธ์ง€ ํ•˜๋‚˜๋Š” slave์˜ ์„œ๋ฒ„์ž„์— ๋™์‹œ์— master์ด์ž slave, slave์ด์ž master์ธ replication ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ๊ตฌํ˜„ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ์ „์— ํ–ˆ๋˜ Master-Slave ์‹ค์Šต์€ Master์—์„œ๋งŒ CAUD๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์—ˆ๊ณ , Slave์—์„œ๋Š” Select๋กœ ์กฐํšŒ๋งŒ ๊ฐ€๋Šฅํ•ด์„œ DB์˜ ์—…๋ฌด๋ฅผ ๋ถ„๋‹ด์‹œ์ผœ์คฌ๋Š”๋ฐ, ์ด๋Š” Master DB๊ฐ€ ๊ณ ์žฅ๋‚ฌ์„ ๋•Œ์˜ ๊ฒฝ์šฐ ๋ณต๊ตฌ (DR, Disaster Recovery ์žฌ๋‚œ ๋ณต๊ตฌ) ๊ฐ€ ์–ด๋ ต๋‹ค. ๋‘ ์„œ๋ฒ„๊ฐ€ ๋‘˜๋‹ค ์„œ๋กœ์˜ master์ด์ž slave๊ฐ€ ๋˜๋ฉด, ์–‘์ชฝ์—์„œ ๋ชจ๋“  ์—…๋ฌด๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ์ด ๋ณด์žฅ๋œ๋‹ค. VMware๋กœ ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ 3๋Œ€ ์„ค์น˜(Master DB, Slave DB) ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ 3๋Œ€๋ฅผ ์ค€๋น„ํ•˜๊ณ  ๊ฐ ์ปดํ“จํ„ฐ๋งˆ๋‹ค ์„ค์ •ํ•ด์ค„ ๊ฒƒ..

[MySQL] Master-Server Replication ์„œ๋ฒ„ ๊ตฌ์ถ• ์‹ค์Šต

VMware๋กœ ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ 2๋Œ€ ์„ค์น˜(Master DB, Slave DB) ํ•˜๋‚˜๋Š” master, ๋‚˜๋จธ์ง€ ํ•˜๋‚˜๋Š” slave์˜ ์„œ๋ฒ„๋กœ MySQL Replication์„ ๊ตฌํ˜„, ์‹ค์Šต ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ๊ฐ ์ปดํ“จํ„ฐ๋งˆ๋‹ค ์„ค์ •ํ•ด์ค„ ๊ฒƒ์€ 1. IP ์„ค์ • (master์€ 10.10.10.5, slave๋Š” 10.10.10.6์œผ๋กœ IP์ฃผ์†Œ๋ฅผ ์„ธํŒ…) 1-1. ๋„คํŠธ์›Œํฌ ์„ค์ • ํŒŒ์ผ ํŽธ์ง‘ vi /etc/sysconfig/network-scripts/ifcfg-ens160 //VI ํŽธ์ง‘๊ธฐ์— ๋“ค์–ด์™€์„œ ๋ฌธ์„œ ์ˆ˜์ • ONBOOT=yes : ๋ถ€ํŒ…ํ•  ๋•Œ ์ด ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•ด์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ์„ธํŒ…ํ•˜๊ฒ ๋‹ค IPADDR=10.10.10.3 :์›ํ•˜๋Š” IP๋กœ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•ด์คŒ NETMASK=255.255.255.0 :์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ์„ค์ • GATEWAY=10.10...