์ฌ๋ฌ๋ถ๋ค ์
๋ ฅ๋๊ตฌ Scanner ๋ง์ด ์ฐ์์ฃ ? ๊ทธ๋ฐ๋ฐ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ๋ค ๋ณด๋ฉด Scanner๋ณด๋ค BufferedReader / BufferedWriter์ ๋ ๋ง์ด ์ฐ๊ฒ ๋ฉ๋๋ค.๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ ์ด ๋ ์ข์๊น์? ๋ฒํผ๋ฅผ ์ฌ์ฉํ์ง ์๋ ์
๋ ฅ์, ํค๋ณด๋์ ์
๋ ฅ์ด ํค๋ฅผ ๋๋ฅด๋ ์ฆ์ ๋ฐ๋ก ํ๋ก๊ทธ๋จ์ ์ ๋ฌ๋ฐ๋ฉด ๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ ์
๋ ฅ์, ํค๋ณด๋์ ์
๋ ฅ์ด ์์ ๋๋ง๋ค ํ ๋ฌธ์์ฉ ๋ฒํผ๋ก ์ ์กํ๋ค. ๋ฒํผ๊ฐ ๊ฐ๋ ์ฐจ๊ฑฐ๋ ๊ฐํ ๋ฌธ์๊ฐ ๋ํ๋๋ฉด ๋ฒํผ์ ๋ด์ฉ์ ํ ๋ฒ์ ํ๋ก๊ทธ๋จ์ ์ ๋ฌ์ฆ, ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ชจ์์ ์ ๋ฌ Scanner๋ ๋ฐ์ดํฐ๋ฅผ ํ ํฐ ๋จ์๋ก ์ฒ๋ฆฌํ๊ณ ๋์ด์ฐ๊ธฐ์ ๊ฐํ๋ฌธ์๋ฅผ ๊ฒฝ๊ณ๋ก ํ์ฌ ์
๋ ฅ ๊ฐ์ ์ธ์๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ณตํ ํ์๊ฐ ์์ด ํธ๋ฆฌํ๋ค.BufferedReader์ ์
๋ ฅ ๋ฐ์ ๋ฐ์ดํฐ๊ฐ St..
My Tech Blog (๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ)
์ ๋ Mantra ์ ์์ฆ ์์ด ์ฌ๋ฌ๋ถ๋ค ์ ๋๊ฐ ์๋ก์ด ์ฑ๊ธ์ ๋์ด์.์ ๋ชฉ์ Mantra ์
๋๋ค. ์์ํ ๋จ์ด์ด์คํ
๋ฐ์ Mantra๋ ์์ด๋ก ๊ธฐ์ด, ์๋์ง, ์์ฐ๋ผ ์ด๋ฐ ๋ป์ด์์ ใ
ใ
์์ ๋ง์ ๋
ํนํ ๋ถ์๊ธฐ, ์กด์ฌ๊ฐ ์ด๋ฐ๊ฑฐ์ฃ . ๊ฐ์ฌ์์ ๋์ค๋ It's that pretty girl mantra๋ '์์ ์ฌ์ฑ์ ๊ธฐ์ด' ์ด๋ผ๋ ๋ป์ด์์. ๊ฐ์ฌ ์ค์ So pretty it wants you wanna swing both ways๋ผ๋ ๊ฐ์ฌ๊ฐ ์๋๋ฐ์ ใ
ใ
ใ
* Swing both ways ๋ฅผ ๋ง ๊ทธ๋๋ก ํด์ํ๋ฉด์ผ๊ตฌ์์ ์์ชฝ์ผ๋ก ์ค์ํ๋ ๊ฑธ ๋ปํ์ฃ ๊ทผ๋ฐ ์ฌ๋ญ์์๋ ์ข ๋ค๋ฅธ ๋ป์ ๊ฐ์ง๊ณ ์์ด์Bat for the other team ์ด๋ผ๋ ๋ป์ด๋ ๋น์ทํ๋ฐ์๋์ฑ์ ๋ฅผ ๋ปํฉ๋๋ค. ๋ด๊ฐ ๋๋ฌด ์ด๋ป์ ์ฌ์์ธ ๋๋ ๋ ์ข์ํ ..
๋์ฃผ ํ์ ๋์ ํ๊ฐ๋์ต์๋ฌ๋ฏธ์ด๋ ๋ค๋
์์จ๋๋ค ๋ญ๊ณ ๊ธฐ๋ฅผ ๊ตฌ์๋จน์์ด๋๋ค....์กด๋งํฑ ๊ฝ๋ฆฌ๊ณ ์ถ๋ ๊ธฐ๋ณธ์ผ๋ก ๋์ค๊ณ ํ๋ ์ฒ์์ฃผ๊ณ ํ์ ์ ์ถ๊ฐํ๊ฑฐ์์๊ฐ์ฅ๋ญ๊ฐ๋น 2์ธ๋ถ ๊ธฐ๋ณธ์ผ๋ก ์ฃผ๋ฌธํด์ผ ํ๋ฏ ํฌ~ ์๋ ์ ๋ํ๊ต ๋ค๋๋ ์ฌ๋จน๋ ๋ญ๊ผฌ์น ๋ง ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
์ฉ์ฉ๋ฐ์ฌ๋ผ ์ฌ์ง์ ์ด์๊ฒ ๋ชป์ฐ์๊ด์ ํ ์ ์ ์์ผฐ์ต๋ฌ๋ค...์์ ์ฌ์ง ์ฐ์ผ์ค ๋ถ์ ๋ฌด์กฑ๊ถ ๊ด์๋ฅผ ์ํค์ธ์ ใ
ใ
ใ
ใ
๋ญ๊ณ ๊ธฐ ์๋์ ๋ ์์ด ํ์์์ด๋ฉด ์ต์๊ฑฐ๋ผ๊ตฌ ํฉ๋๋ค๋์ฅํด๋ฌผ๋ผ๋ฉด ์ฃผ๋ฌธํ์ต๋๋๋ค๋จน์ผ๋ฉด ๋ถ ๋นผ์ฃผ๊ณ ๊ทธ ์๋ฆฌ์ ๋ผ๋ฉด ์ฌ๋ ค ์ค๋๋ค์์ฐ3๋ง๋ฆฌ๋ ์๋๋ถ, ์ด์ ๊ฒํ๋ง๋ฆฌ ๋ค์ด์์ ์๋ ๊ทผ๋ฐ ... ๊ฐ๋งํ ๋ณด๋๊น ์์ ์๊ธฐ์๋ ๊ฐ์ ๋ง์น๊ฐ ๋ฌ๋ ค ์์ใ
ใ
ใ
ใ
๋ญ๊ฐ ํ๋๋ ๋ณ๋ฐ๊ฐ ์์ ๋ค ๋จน๊ณ ๋ฐ์ ๋์๋๋ฐ ์ค๋ง๊ฐ์ฌ๊ฑด๋ํธ์ ๋๋ฏ๋ ์๋ฆ๋ค์ด ๋งฅ์ฃผ์ง์ด๋ฌด์ง๊ฐ ๋งฅ์ฃผ๋ ..
โค๏ธ ๋ฌธ์ ์ค๋ช
๋ค์์ ์๋น ๋ฆฌ๋ทฐ ์ฌ์ดํธ์ ํ์ ์ ๋ณด๋ฅผ ๋ด์ MEMBER_PROFILE ํ
์ด๋ธ์
๋๋ค. MEMBER_PROFILE ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH๋ ํ์ ID, ํ์ ์ด๋ฆ, ํ์ ์ฐ๋ฝ์ฒ, ์ฑ๋ณ, ์๋
์์ผ์ ์๋ฏธํฉ๋๋ค. ๐ ๋ฌธ์ MEMBER_PROFILE ํ
์ด๋ธ์์ ์์ผ์ด 3์ ์ธ ์ฌ์ฑ ํ์์ ID, ์ด๋ฆ, ์ฑ๋ณ, ์๋
์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ ํ๋ฒํธ๊ฐ NULL์ธ ๊ฒฝ์ฐ๋ ์ถ๋ ฅ๋์์์ ์ ์ธ์์ผ ์ฃผ์๊ณ , ๊ฒฐ๊ณผ๋ ํ์ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. ๐ ์ถ๋ ฅ ์์ โ ๏ธ์ฃผ์์ฌํญโ ๏ธDATE_OF_BIRTH์ ๋ฐ์ดํธ ํฌ๋งท์ด ์์์ ๋์ผํด์ผ ์ ๋ต์ฒ๋ฆฌ ๋ฉ๋๋ค. ๐ ํ์ด ์ฒซ๋ฒ์งธ ์๋ ๐
๐ปโ..
โค๏ธ ๋ฌธ์ ์ค๋ช
ANIMAL_INS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ์
๋๋ค. ANIMAL_INS ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข
, ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค. ๐ ๋ฌธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋ชจ๋ ๋๋ฌผ์ ์ด๋ฆ๊ณผ ๋ณดํธ ์์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ANIMAL_ID ์ญ์์ผ๋ก ๋ณด์ฌ์ฃผ์ธ์. ๐ ์ถ๋ ฅ ์์SQL์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.โ๐ ํ์ด- ์ง๊ธ๊น์ง ํผ ๊ฒ ์ค์ ์ ์ผ ์ฌ์ด ๋ฌธ์ - ํ
์ด๋ธ์์ ์ด๋ฆ์ด๋ ๋ณดํธ์์์ผ ๊ฒ์ํ๋ฉด์ ์ ๋ ฌ๋ง ๋๋ฌผ..
โค๏ธ ๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์ ์จ๋ผ์ธ ์ํ ํ๋งค ์ ๋ณด๋ฅผ ๋ด์ ONLINE_SALE ํ
์ด๋ธ ์
๋๋ค. ONLINE_SALE ํ
์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE๋ ๊ฐ๊ฐ ์จ๋ผ์ธ ์ํ ํ๋งค ID, ํ์ ID, ์ํ ID, ํ๋งค๋, ํ๋งค์ผ์ ๋ํ๋
๋๋ค. ๋์ผํ ๋ ์ง, ํ์ ID, ์ํ ID ์กฐํฉ์ ๋ํด์๋ ํ๋์ ํ๋งค ๋ฐ์ดํฐ๋ง ์กด์ฌํฉ๋๋ค. ๐ ๋ฌธ์ ONLINE_SALE ํ
์ด๋ธ์์ ๋์ผํ ํ์์ด ๋์ผํ ์ํ์ ์ฌ๊ตฌ๋งคํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌํ์ฌ, ์ฌ๊ตฌ๋งคํ ํ์ ID์ ์ฌ๊ตฌ๋งคํ ์ํ ID๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ํ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์๊ณ ํ์ ID๊ฐ ๊ฐ๋ค๋ฉด ์ํ ID๋ฅผ..
โ
List๋ฅผ map์ผ๋ก ๋ณํํ๋ ์ด์ db๋ API์์ ๋ฐ์ดํฐ ๋ฐ์์์ ๊ฒ์ํ ๋ ์๋๋ ํจ์จ์ฑ ์ธก๋ฉด์์ map์ด ๋น ๋ฆ์ฆ, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋, ๋น ๋ฅธ ๊ฒ์์ ์ํด์ ํ์ํจ.์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ map์ ํด์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ฉฐ ํค,๊ฐ ์ ํ์์ ๊ฐ์ง๊ธฐ ๋๋ฌธ. JSON์ด๋ ๋น์ทํ ํ์์ด์ง๋ง ์๋ฐ์ map์ ํค๊ฐ ํ์
์ ์ ๋ค๋ฆญ์ผ๋ก ์ง์ ํด ์ฃผ์ด์ผ ํ๊ณ Map์ฒ๋ผ ๋ช
ํํ ํ์
์ ์ง์ ํด ์ฃผ์ด์ผ ํจ. [JSON]{ "name": "Alice", "age": 30, "isEmployee": true} [JAVA map]Map person = new HashMap();person.put("name", "Alice");person.put("age", 30);person.put("isEmployee", ..