ooweat's ROOT
-
ํ๋ก์ ํธ ์ค์ ํ๊ธฐ * General ๐๋ณธ๋ฌธ1 * ์์ค ์ฝ๋ ๊ด๋ฆฌ ๐๋ณธ๋ฌธ1 * ๋น๋ ํ๊ฒฝ / Post Steps ๐๋ณธ๋ฌธ1 * ๋น๋ ํ ์กฐ์น ๐๋ณธ๋ฌธ1
[Jenkins] github ํ๋ก์ ํธ ๋ฐฐํฌ ์ ๊ธฐ๋ณธ ์ค์ ๋ฐ๋ผํ๊ธฐํ๋ก์ ํธ ์ค์ ํ๊ธฐ * General ๐๋ณธ๋ฌธ1 * ์์ค ์ฝ๋ ๊ด๋ฆฌ ๐๋ณธ๋ฌธ1 * ๋น๋ ํ๊ฒฝ / Post Steps ๐๋ณธ๋ฌธ1 * ๋น๋ ํ ์กฐ์น ๐๋ณธ๋ฌธ1
2023.03.20 -
๊ฐ์(feat. Linux) * ์ ์ด ์์ ์ ํ๋๊ฑฐ์ง? ๐ OS๋ฅผ ์ฌ์ฉํ๋ ์๊ฐ๋ถํฐ ์ฐ๋ฆฌ๋ ํ์์ ์ผ๋ก Storage capacity ๊ด๋ฆฌ๋ฅผ ํ๊ฒ ๋๋ค. OS๊ฐ ์ค์น๋๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ธ๊ฐ๋ ์ฉ๋์ ๋บ ๋๋จธ์ง์ ํ์ ๋ ์ฉ๋์์์ ์ฐ๋ฆฌ๋ OS๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ๊ด๋ฆฌ๋ฅผ ํ์ง ์์ผ๋ฉด ์๋์ฐ์์ ์ฐ๋ฆฌ๊ฐ ๋ 'C:\ ๋๋ผ์ด๋ธ' ์ ์ฉ๋์ด ๋ถ์กฑ ๋๋ Mac OS์์ APFS์ Volume ์ด ๊ฐ๋์ฐจ์ ์ผ๋ถ ์๋น์ค๊ฐ ๋์ํ์ง ์๊ฑฐ๋, ์ํ๋ ์๋ฃ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ง ๋ชปํ๊ฒ ๋๋ค. ์ด ์ฌ๋ก๊ฐ ์ผ๋ฐ ๋ฐ์คํฌํ ๋๋ ๋ฉํ์ด ์๋ ์ค๋ฌด์์ ์ฌ์ฉํ๋ ์๋ฒ์ ์ ์ฉ๋ ๊ฒฝ์ฐ ๋ ์ด์ ๋ก๊ทธ๋ฅผ ์์ ์ ์์ด ์๋น์ค๊ฐ ์๋ฒ๋ฆฌ๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ์ฌ์ฌ์น ์๊ฒ ๋ณผ ์ ์๋ค. ์ฌ์ฉํ์ง ์๊ฑฐ๋ ์ค๋๋ ํ์ผ๋ค์ ๋ณด๊ด ์ฃผ๊ธฐ์ ๋ฐ๋ผ ๋ณด๊ดํ๋ฉฐ (๋ณด๊ด ์, ์ฉ๋..
[Linux] crontab, ์ ์คํฌ๋ฆฝํธ ์กฐํฉ์ผ๋ก ๋ฆฌ๋ ์ค ๋ก๊ทธ ๊ด๋ฆฌํ๊ธฐ (feat.crontab)๊ฐ์(feat. Linux) * ์ ์ด ์์ ์ ํ๋๊ฑฐ์ง? ๐ OS๋ฅผ ์ฌ์ฉํ๋ ์๊ฐ๋ถํฐ ์ฐ๋ฆฌ๋ ํ์์ ์ผ๋ก Storage capacity ๊ด๋ฆฌ๋ฅผ ํ๊ฒ ๋๋ค. OS๊ฐ ์ค์น๋๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ธ๊ฐ๋ ์ฉ๋์ ๋บ ๋๋จธ์ง์ ํ์ ๋ ์ฉ๋์์์ ์ฐ๋ฆฌ๋ OS๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ๊ด๋ฆฌ๋ฅผ ํ์ง ์์ผ๋ฉด ์๋์ฐ์์ ์ฐ๋ฆฌ๊ฐ ๋ 'C:\ ๋๋ผ์ด๋ธ' ์ ์ฉ๋์ด ๋ถ์กฑ ๋๋ Mac OS์์ APFS์ Volume ์ด ๊ฐ๋์ฐจ์ ์ผ๋ถ ์๋น์ค๊ฐ ๋์ํ์ง ์๊ฑฐ๋, ์ํ๋ ์๋ฃ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ง ๋ชปํ๊ฒ ๋๋ค. ์ด ์ฌ๋ก๊ฐ ์ผ๋ฐ ๋ฐ์คํฌํ ๋๋ ๋ฉํ์ด ์๋ ์ค๋ฌด์์ ์ฌ์ฉํ๋ ์๋ฒ์ ์ ์ฉ๋ ๊ฒฝ์ฐ ๋ ์ด์ ๋ก๊ทธ๋ฅผ ์์ ์ ์์ด ์๋น์ค๊ฐ ์๋ฒ๋ฆฌ๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ์ฌ์ฌ์น ์๊ฒ ๋ณผ ์ ์๋ค. ์ฌ์ฉํ์ง ์๊ฑฐ๋ ์ค๋๋ ํ์ผ๋ค์ ๋ณด๊ด ์ฃผ๊ธฐ์ ๋ฐ๋ผ ๋ณด๊ดํ๋ฉฐ (๋ณด๊ด ์, ์ฉ๋..
2023.03.06 -
- CQRS (Command Query Responsibility Segregation) * CQRS ๋? ๐์ง์ญํ์๋ฉด ๋ช ๋ น๊ณผ ์ฟผ๋ฆฌ์ ์ญํ ์ ๊ตฌ๋ถํ๋ค๋ ๊ฒ์ด๋ค. Create-Insert, Update, Delete ์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ๊ณผ Select-Read ์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒ ๋ ๊ฐ์ง์ ์ฑ ์์ ๋ถ๋ฆฌํ๋ค๋ ๊ฒ์ด๋ค. * ์ ์ฌ์ฉํ ๊น? ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋(ํน์ ์ฌ์ฉํ๋) ์ ํต์ ์ธ CRUD ์ํคํ ์ณ ๊ธฐ๋ฐ์์ ์์คํ ์ ์ ์ง๋ณด์ํ๋ค ๋ณด๋ฉด, ์ถ๊ฐ์ ์ธ ์๊ตฌ์ฌํญ๊ณผ ์ ์ฑ ์ ๋ณํ๋ค๋ก ์์ฐ์ค๋ฝ๊ฒ ๋ก์ง์์ Domain Model ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๊ฒ ๋๋ค. ์๊ฐ์ด ๊ฐ ์๋ก ์ ์ง๋ณด์ ๋น์ฉ์ ์ ์ง์ ์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋๋ฉฐ ํด๋น ์์คํ ์ ์ฒซ ๊ธฐํ์๋์๋ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋ณ์ง๋๋ ์ผ์ด์ค๋ฅผ ์ข ์ข ๋ณผ ์ ์๋ค. ๊ทธ๋ ๊ฒ ๋ชจ๋ ์๊ตฌ์ฌ..
[MSA] CQRS ์ด๋ฐ๊ฑฐ์์ด?- CQRS (Command Query Responsibility Segregation) * CQRS ๋? ๐์ง์ญํ์๋ฉด ๋ช ๋ น๊ณผ ์ฟผ๋ฆฌ์ ์ญํ ์ ๊ตฌ๋ถํ๋ค๋ ๊ฒ์ด๋ค. Create-Insert, Update, Delete ์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ๊ณผ Select-Read ์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒ ๋ ๊ฐ์ง์ ์ฑ ์์ ๋ถ๋ฆฌํ๋ค๋ ๊ฒ์ด๋ค. * ์ ์ฌ์ฉํ ๊น? ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋(ํน์ ์ฌ์ฉํ๋) ์ ํต์ ์ธ CRUD ์ํคํ ์ณ ๊ธฐ๋ฐ์์ ์์คํ ์ ์ ์ง๋ณด์ํ๋ค ๋ณด๋ฉด, ์ถ๊ฐ์ ์ธ ์๊ตฌ์ฌํญ๊ณผ ์ ์ฑ ์ ๋ณํ๋ค๋ก ์์ฐ์ค๋ฝ๊ฒ ๋ก์ง์์ Domain Model ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๊ฒ ๋๋ค. ์๊ฐ์ด ๊ฐ ์๋ก ์ ์ง๋ณด์ ๋น์ฉ์ ์ ์ง์ ์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋๋ฉฐ ํด๋น ์์คํ ์ ์ฒซ ๊ธฐํ์๋์๋ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋ณ์ง๋๋ ์ผ์ด์ค๋ฅผ ์ข ์ข ๋ณผ ์ ์๋ค. ๊ทธ๋ ๊ฒ ๋ชจ๋ ์๊ตฌ์ฌ..
2023.03.06 -
QUOTE THE DAY “ ์๋ฌ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ฒ์งธ ๊ฒ๋ง ์๋ํ๋ค. ” - Alan J. Perlis (์จ๋ฐ J. ํ๋ฆฌ์ค) ์ปฌ๋ ์ ๐์ปฌ๋ ์ ์ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ๊ต์ฅํ ์ฌ์ธํ๊ณ ๋ค์ํ๊ฒ ํด๋์ค๋ค๋ก ๊ตฌํ๋์ด ์ ๊ณต๋๊ณ ์๋ค. ์ธํฐํ์ด์ค์ ๋คํ์ฑ์ ์ด์ฉํด ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๋ฅผ ํตํ ํ์คํ๊ฐ ์์ฑ๋์ด ์์ด, ์ฐ๋ฆฌ ์ ๋ฐฐ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๊ณ ๊ณ ์ํ์ จ๋ ๊ฒ๋ค์ ํ์ฌ ์ฐ๋ฆฌ๋ค์ ํธํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ค. Collectionํ๋ ์์์ ํต์ฌ ์ธํฐํ์ด์ค ์ธํฐํ์ด์ค ํน์ง List ์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ. ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ๋ค. ๊ตฌํ)ArrayList, LinkedList, Stack, Vector etc.. Set ์์๋ฅผ ์ ์งํ์ง ์๋ ๋ฐ์ดํฐ์ ์งํฉ. ๋ฐ์ดํฐ์ ์ค๋ณต์..
[Java] Collections / ์๋ฐ ์ปฌ๋ ์ QUOTE THE DAY “ ์๋ฌ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ฒ์งธ ๊ฒ๋ง ์๋ํ๋ค. ” - Alan J. Perlis (์จ๋ฐ J. ํ๋ฆฌ์ค) ์ปฌ๋ ์ ๐์ปฌ๋ ์ ์ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ๊ต์ฅํ ์ฌ์ธํ๊ณ ๋ค์ํ๊ฒ ํด๋์ค๋ค๋ก ๊ตฌํ๋์ด ์ ๊ณต๋๊ณ ์๋ค. ์ธํฐํ์ด์ค์ ๋คํ์ฑ์ ์ด์ฉํด ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๋ฅผ ํตํ ํ์คํ๊ฐ ์์ฑ๋์ด ์์ด, ์ฐ๋ฆฌ ์ ๋ฐฐ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๊ณ ๊ณ ์ํ์ จ๋ ๊ฒ๋ค์ ํ์ฌ ์ฐ๋ฆฌ๋ค์ ํธํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ค. Collectionํ๋ ์์์ ํต์ฌ ์ธํฐํ์ด์ค ์ธํฐํ์ด์ค ํน์ง List ์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ. ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ๋ค. ๊ตฌํ)ArrayList, LinkedList, Stack, Vector etc.. Set ์์๋ฅผ ์ ์งํ์ง ์๋ ๋ฐ์ดํฐ์ ์งํฉ. ๋ฐ์ดํฐ์ ์ค๋ณต์..
2023.02.16 -
QUOTE THE DAY “ ์๋ฌ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ฒ์งธ ๊ฒ๋ง ์๋ํ๋ค. ” - Alan J. Perlis (์จ๋ฐ J. ํ๋ฆฌ์ค) Code import java.text.SimpleDateFormat; import java.util.Date; //String to Date String str="2020-08-12 17:52:08"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date strToDate=sdf.parse(str);//return : Wed Aug 12 17:52:08 KST 2020 //Date to String SimpleDateFormat f1 = new SimpleDa..
[Basic] String to Date, Date to String ํ ๋ณํQUOTE THE DAY “ ์๋ฌ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ฒ์งธ ๊ฒ๋ง ์๋ํ๋ค. ” - Alan J. Perlis (์จ๋ฐ J. ํ๋ฆฌ์ค) Code import java.text.SimpleDateFormat; import java.util.Date; //String to Date String str="2020-08-12 17:52:08"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date strToDate=sdf.parse(str);//return : Wed Aug 12 17:52:08 KST 2020 //Date to String SimpleDateFormat f1 = new SimpleDa..
2023.02.16 -
QUOTE THE DAY “ ์๋ฌ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ฒ์งธ ๊ฒ๋ง ์๋ํ๋ค. ” - Alan J. Perlis (์จ๋ฐ J. ํ๋ฆฌ์ค) Code //String to Int String str = "12345"; int num = Integer.parseInt(str); //Int to String int num2 = 123; String str2 = Integer.toString(num2);
[Basic] String to int , int to String ํ๋ณํQUOTE THE DAY “ ์๋ฌ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ฒ์งธ ๊ฒ๋ง ์๋ํ๋ค. ” - Alan J. Perlis (์จ๋ฐ J. ํ๋ฆฌ์ค) Code //String to Int String str = "12345"; int num = Integer.parseInt(str); //Int to String int num2 = 123; String str2 = Integer.toString(num2);
2023.02.16