์ ์ฒด ๊ธ(658)
-
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด
๋ฌธ์ ์ค๋ช ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด t์ p๊ฐ ์ฃผ์ด์ง ๋, t์์ p์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ถ๋ถ๋ฌธ์์ด ์ค์์, ์ด ๋ถ๋ถ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์๊ฐ p๊ฐ ๋ํ๋ด๋ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒ์ด ๋์ค๋ ํ์๋ฅผ returnํ๋ ํจ์ solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด, t="3141592"์ด๊ณ p="271" ์ธ ๊ฒฝ์ฐ, t์ ๊ธธ์ด๊ฐ 3์ธ ๋ถ๋ถ ๋ฌธ์์ด์ 314, 141, 415, 159, 592์ ๋๋ค. ์ด ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์ ์ค 271๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์๋ 141, 159 2๊ฐ ์ ๋๋ค. ์ ํ์ฌํญ 1 ≤ p์ ๊ธธ์ด ≤ 18 p์ ๊ธธ์ด ≤ t์ ๊ธธ์ด ≤ 10,000 t์ p๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๋ฉฐ, 0์ผ๋ก ์์ํ์ง ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ t p result "3141592" "271" 2 "500220839878" "7" ..
2023.01.20 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ๊ฐ๊ฒฉ๋ ๋ณ ์ํ ๊ฐ์ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์์ ํ๋งค์ค์ธ ์ํ๋ค์ ์ ๋ณด๋ฅผ ๋ด์ PRODUCT ํ ์ด๋ธ์ ๋๋ค. PRODUCT ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, PRODUCT_ID, PRODUCT_CODE, PRICE๋ ๊ฐ๊ฐ ์ํ ID, ์ํ์ฝ๋, ํ๋งค๊ฐ๋ฅผ ๋ํ๋ ๋๋ค. Column name Type Nullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE ์ํ ๋ณ๋ก ์ค๋ณต๋์ง ์๋ 8์๋ฆฌ ์ํ์ฝ๋ ๊ฐ์ ๊ฐ์ง๋ฉฐ ์ 2์๋ฆฌ๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋๋ฅผ ๋ํ๋ ๋๋ค. ๋ฌธ์ PRODUCT ํ ์ด๋ธ์์ ๋ง์ ๋จ์์ ๊ฐ๊ฒฉ๋ ๋ณ๋ก ์ํ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ปฌ๋ผ๋ช ์ ๊ฐ๊ฐ ์ปฌ๋ผ๋ช ์ PRICE_GROUP, PRODUCTS๋ก ..
2023.01.20 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ํ ๋ณ ์คํ๋ผ์ธ ๋งค์ถ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์์ ํ๋งค์ค์ธ ์ํ๋ค์ ์ํ ์ ๋ณด๋ฅผ ๋ด์ PRODUCT ํ ์ด๋ธ๊ณผ ์คํ๋ผ์ธ ์ํ ํ๋งค ์ ๋ณด๋ฅผ ๋ด์ OFFLINE_SALE ํ ์ด๋ธ ์ ๋๋ค. PRODUCT ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก PRODUCT_ID, PRODUCT_CODE, PRICE๋ ๊ฐ๊ฐ ์ํ ID, ์ํ์ฝ๋, ํ๋งค๊ฐ๋ฅผ ๋ํ๋ ๋๋ค. Column name Type Nullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE ์ํ ๋ณ๋ก ์ค๋ณต๋์ง ์๋ 8์๋ฆฌ ์ํ์ฝ๋ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ 2์๋ฆฌ๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋๋ฅผ ์๋ฏธํฉ๋๋ค. OFFLINE_SALE ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ OFFLINE_SALE_ID, PRODUCT_ID,..
2023.01.20 -
[์ดํํฐ๋ธ ์๋ฐ] Item06 ์๋ฒฝ๊ณต๋ต. ๊ฐ๋น์ง ์ปฌ๋ ์ Garbage Collection GC
item06. ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ ํผํ๋ผ. " p32. ํ ๋ฒ ์ฐ๊ณ ๋ฒ๋ ค์ ธ์ ๊ฐ๋น์ง ์ปฌ๋ ์ ๋์์ด ๋๋ค." ๊ฐ๋น์ง ์ปฌ๋ ์ (Garbage Collection) ์ด๋? : GC๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด๋ ์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ๋ฒ ์ค ํ๋๋ก JVM ์ Heap ์์ญ์์ ๋์ ์ผ๋ก ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค ํ์ ์๊ฒ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ญ์ ํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํ๋ค. https://coding-factory.tistory.com/829 [Java] ๊ฐ๋น์ง ์ปฌ๋ ์ (GC, Garbage Collection) ์ด์ ๋ฆฌ ๊ฐ๋น์ง ์ปฌ๋ ์ (Garbage Collection)์ด๋? ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์์ด๋ก Garbeage Collection์ผ๋ก ์ค์ฌ์ GC๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค. ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ๋ฒ ์ค์ ..
2023.01.19 -
[์ดํํฐ๋ธ ์๋ฐ] Item06 ์๋ฒฝ๊ณต๋ต. ์ ๊ท ํํ์
item06. ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ ํผํ๋ผ. " p32. ์ ๊ท ํํ์" : item06 ์๋ฒฝ๊ณต๋ต 2๋ฒ์งธ ์๊ฐ์๋ ์ ๊ท ํํ์์ด ์์๋๋ฐ, ์ดํํฐ๋ธ ์๋ฐ ๊ฐ์์์ ์ ๊ทํํ์์ ์์ธํ ๋ค๋ฃจ๋๊ฑด ๊ฐ์ ์ฃผ์ ์ ๋ง์ง๋ ์๊ณ , ์ ๊ทํํ์ ์์ฒด๋ง ํด๋ ๋ด์ฉ์ด ์๋ ๋ง๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์๋ ์ ๊ทํํ์์ด ์ฌ์ฉ๋๋ ๊ณณ์ ๋ํด์ ๋ค๋ฃฌ๋ค. String.matches(String regex) : ์ด ๋ฉ์๋๋ ํด๋น ๋ฌธ์์ด์ด ์ฃผ์ด์ง ์ ๊ทํํ์์ ๋ถํฉํ๋์ง์ ์ฌ๋ถ๋ฅผ boolean(true, false)๋ก ๋ํ๋ด์ฃผ๋ ๊ฒ์ด๋ค. ๋ณดํต ์ ๊ทํํ์์์ด์ฉํ ์ ํจ์ฑ ๊ฒ์ฌ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด๋ค. s.matches("^(?=.)M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$"); String.sp..
2023.01.19 -
[์ดํํฐ๋ธ ์๋ฐ] Item06 ์๋ฒฝ๊ณต๋ต. Deprecation
item06. ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ ํผํ๋ผ. " p31. ์ฌ์ฉ ์์ API (Deprecation)" Deprecation ์๋ฐ API์์ ์ข ์ข ๋ฉ์๋ ์์ @Deprecated ๊ฐ ํ๊ธฐ๋ ์ฝ๋๋ค์ ํ์ธํ ์ ์๋ค. ์ด๊ฒ ํ๊ธฐ๋ ํด๋์ค๋ ๋ฉ์๋๊ฐ ์๋ค๋ฉด ์์ผ๋ก๋ ์ฌ์ฉํ์ง ์๋๊ฒ ์ข์๋ฐ ๊ทธ ์ด์ ๋ ์ด๋ค ์ด์ ๋ก๋ ์์ผ๋ก ์ฌ๋ผ์ง๊ฒ ๋ ๋ฉ์๋๋ก ์ฌ์ฉ ์์ ํ๋ฉฐ ๋ค๋ฅธ ๋ฉ์๋ ์ฌ์ฉ์ ๊ถ์ฅํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ํน์ ๋ชฐ๋ผ์ ์ญ์ ๋ฅผ ๋ฐ๋ก ํ๋๊ฒ ์๋๋ผ @Deprecated ์ด๋ ธํ ์ด์ ์ ํตํด์ ์๊ณ ?๋ฅผ ํด์ค๋ค๊ณ ํ ์ ์๋ค. @Deprecated : ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ์ง ์๊ธธ ๋ฐ๋ผ๋ ์ฝ๋ ์์ ์ด ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํด์ฃผ๋ฉด ์ปดํ์ผ ์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํตํด ์ฌ์ฉ ์์ ๋ฅผ ๊ถ์ฅํ๋ API๋ผ๋ ๊ฒ์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ ค์ค ์ ์๋ค. pub..
2023.01.19