๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(656)
-
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์กฐ๊ฑด์ ๋ง๋ ๋์ ๋ฆฌ์คํธ ์ถ๋ ฅํ๊ธฐ
๋ฌธ์ ์ค๋ช ๋ค์์ ์ด๋ ํ ์์ ์์ ํ๋งค์ค์ธ ๋์๋ค์ ๋์ ์ ๋ณด(BOOK) ํ ์ด๋ธ์ ๋๋ค. BOOK ํ ์ด๋ธ์ ๊ฐ ๋์์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ๋ก ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ต๋๋ค. Column name Type Nullable Description BOOK_ID INTEGER FALSE ๋์ ID CATEGORY VARCHAR(N) FALSE ์นดํ ๊ณ ๋ฆฌ (๊ฒฝ์ , ์ธ๋ฌธ, ์์ค, ์ํ, ๊ธฐ์ ) AUTHOR_ID INTEGER FALSE ์ ์ ID PRICE INTEGER FALSE ํ๋งค๊ฐ (์) PUBLISHED_DATE DATE FALSE ์ถํ์ผ ๋ฌธ์ BOOK ํ ์ด๋ธ์์ 2021๋ ์ ์ถํ๋ '์ธ๋ฌธ' ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ๋์ ๋ฆฌ์คํธ๋ฅผ ์ฐพ์์ ๋์ ID(BOOK_ID), ์ถํ์ผ (PUBLISHED_DATE)์ ์ถ๋ ฅํ๋ ..
2023.02.14 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1.ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ๋ค์์ ์ด๋ ์๋์ฐจ ๋์ฌ ํ์ฌ์์ ๋์ฌ์ค์ธ ์๋์ฐจ๋ค์ ์ ๋ณด๋ฅผ ๋ด์ CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ ๋๋ค. CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS ๋ ๊ฐ๊ฐ ์๋์ฐจ ID, ์๋์ฐจ ์ข ๋ฅ, ์ผ์ผ ๋์ฌ ์๊ธ(์), ์๋์ฐจ ์ต์ ๋ฆฌ์คํธ๋ฅผ ๋ํ๋ ๋๋ค. Column name Type Nullable CAR_ID INTEGER FALSE CAR_TYPE VARCHAR(255) FALSE DAILY_FEE INTEGER FALSE OPTIONS VARCHAR(255) FALSE ์๋์ฐจ ์ข ๋ฅ๋ '์ธ๋จ', 'SUV', '์นํฉ์ฐจ', 'ํธ๋ญ', '๋ฆฌ๋ฌด์ง' ์ด ์์ต๋๋ค. ์๋์ฐจ ์ต์ ๋ฆฌ์คํธ๋ ์ฝค๋ง..
2023.02.09 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์
๋ฌธ์ ์ค๋ช ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s์ ๊ฐ ์์น๋ง๋ค ์์ ๋ณด๋ค ์์ ๋์์ผ๋ฉด์, ์์ ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณณ์ ์๋ ๊ฐ์ ๊ธ์๊ฐ ์ด๋ ์๋์ง ์๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด, s="banana"๋ผ๊ณ ํ ๋, ๊ฐ ๊ธ์๋ค์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฝ์ด ๋๊ฐ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ด ์งํํ ์ ์์ต๋๋ค. b๋ ์ฒ์ ๋์๊ธฐ ๋๋ฌธ์ ์์ ์ ์์ ๊ฐ์ ๊ธ์๊ฐ ์์ต๋๋ค. ์ด๋ -1๋ก ํํํฉ๋๋ค. a๋ ์ฒ์ ๋์๊ธฐ ๋๋ฌธ์ ์์ ์ ์์ ๊ฐ์ ๊ธ์๊ฐ ์์ต๋๋ค. ์ด๋ -1๋ก ํํํฉ๋๋ค. n์ ์ฒ์ ๋์๊ธฐ ๋๋ฌธ์ ์์ ์ ์์ ๊ฐ์ ๊ธ์๊ฐ ์์ต๋๋ค. ์ด๋ -1๋ก ํํํฉ๋๋ค. a๋ ์์ ๋ณด๋ค ๋ ์นธ ์์ a๊ฐ ์์ต๋๋ค. ์ด๋ 2๋ก ํํํฉ๋๋ค. n๋ ์์ ๋ณด๋ค ๋ ์นธ ์์ n์ด ์์ต๋๋ค. ์ด๋ 2๋ก ํํํฉ๋๋ค. a๋ ์์ ๋ณด๋ค ๋ ์นธ, ๋ค ์นธ ์์ a๊ฐ ์..
2023.02.07 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์๋์ฐจ ์ข ๋ฅ ๋ณ ํน์ ์ต์ ์ด ํฌํจ๋ ์๋์ฐจ ์ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ๋ค์์ ์ด๋ ์๋์ฐจ ๋์ฌ ํ์ฌ์์ ๋์ฌ์ค์ธ ์๋์ฐจ๋ค์ ์ ๋ณด๋ฅผ ๋ด์ CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ ๋๋ค. CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS ๋ ๊ฐ๊ฐ ์๋์ฐจ ID, ์๋์ฐจ ์ข ๋ฅ, ์ผ์ผ ๋์ฌ ์๊ธ(์), ์๋์ฐจ ์ต์ ๋ฆฌ์คํธ๋ฅผ ๋ํ๋ ๋๋ค. Column name Type Nullable CAR_ID INTEGER FALSE CAR_TYPE VARCHAR(255) FALSE DAILY_FEE INTEGER FALSE OPTIONS VARCHAR(255) FALSE ์๋์ฐจ ์ข ๋ฅ๋ '์ธ๋จ', 'SUV', '์นํฉ์ฐจ', 'ํธ๋ญ', '๋ฆฌ๋ฌด์ง' ์ด ์์ต๋๋ค. ์๋์ฐจ ์ต์ ๋ฆฌ์คํธ๋ ์ฝค๋ง..
2023.02.07 -
[IntelliJ] ์ฝ์์ฐฝ ํ๊ธ ๊นจ์ง ํด๊ฒฐ๋ฐฉ๋ฒ
ํ๋ก์ ํธ๋ฅผ ์๋ก ์ธํ ํ๊ณ ์ฝ์์ฐฝ์ ํ๊ธ์ด ๊นจ์ง๊ธธ๋ IntelliJ ์ธํ ๋ฆฌ์ ์ด properties ํ์ผ ํ๊ธ๊นจ์ง ํ์ ํด๊ฒฐ ๋ฐฉ๋ฒ (tistory.com) ์ฌ๊ธฐ์ ๋ด๊ฐ ์์ฑํ๋ setting ๋๋ก ํด์ ์คํํ์ง๋ง properties ํ์ผ ํ๊ธ๊นจ์ง ํ์๋ง ํด๊ฒฐ๋๋๋ณด๋ค,, console์ฐฝ์ UTF-8 ์ธ์ฝ๋ฉ์ด ์ ์ฉ์ด ์๋๋์ง ์ฌ์ ํ ํ๊ธ์ด ๊นจ์ ธ์ ์ถ๋ ฅ๋๊ธธ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ดค๊ณ , ๋์ค์๋ ๊ฐ์ ๋ฌธ์ ๋ก ๊ฒ์ํ ๊ฑฐ ๊ฐ์์ ๋ฏธ๋ฆฌ ์ ์ด๋๋ค. 1๏ธโฃ File Encodings ์ค์ ๋ณ๊ฒฝ ctrl + alt + s ํ๋ฉด IntelliJ ์ธํ ์ผ๋ก ๋ฐ๋ก ๋ค์ด๊ฐ๋ ๋จ์ถํค๋ค .ใ ใ ์ค๋ ์ฒ์ ์์๋ค ์ํผ Setting์ ๋ค์ด๊ฐ์ File Encodings์ ์ณ์ ํด๋น ๋ฉ๋ด์์ ํ๊ดํ์ผ๋ก ์น ํด๋ ๊ณณ์ UTF-8๋ก ๋ณ๊ฒฝํด์ค๋ค. (์ด๊ฑด..
2023.02.07 -
[์ดํํฐ๋ธ ์๋ฐ] Item14 ์๋ฒฝ๊ณต๋ต. ์ ๋ค๋ฆญ ์ธํฐํ์ด์ค
item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. " p90. ์ ๋ค๋ฆญ ์ธํฐํ์ด์ค์ด๋ฏ๋ก compareTo ๋ฉ์๋์ ์ธ์ ํ์ ์ ์ปดํ์ผ ํ์์ ์ ํด์ง๋ค. ์ ๋ ฅ ์ธ์์ ํ์ ์ ํ์ธํ๊ฑฐ๋ ํ๋ณํํ ํ์๊ฐ ์๋ค๋ ๋ป์ด๋ค." [TIL] 2023.01.09 ์ ๋ค๋ฆญ Generic ์ด๋? (tistory.com) [TIL] 2023.01.09 ์ ๋ค๋ฆญ Generic ์ด๋? TIL : Today I Learned ๐ค [JAVA] ์ ๋ค๋ฆญ Generic ์ด๋? [์ดํํฐ๋ธ ์๋ฐ] Item3. private ์์ฑ์๋ ์ด๊ฑฐ ํ์ ์ผ๋ก ์ฑ๊ธํค์์ ๋ณด์ฆํ๋ผ. (private ์์ฑ์ + public static final ํ๋ ) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item3. pri hyejin.tistory.com ์ฌ๊ธฐ์ ..
2023.02.07 -
[์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (Comparable ๊ตฌํ ๋ฐฉ๋ฒ #2)
[์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (Comparable ๊ตฌํ ๋ฐฉ๋ฒ #1) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (Comparable ๊ตฌํ ๋ฐฉ๋ฒ #1) [์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (compareTo ๊ธฐ๋ณธ ๊ท์ฝ) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (co hyejin.tistory.com ์ ๋ฒ ๊ธ์์๋ Comparable์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ์ฒซ๋ฒ์งธ๋ก Compar..
2023.02.06 -
[์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (Comparable ๊ตฌํ ๋ฐฉ๋ฒ #1)
[์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (compareTo ๊ธฐ๋ณธ ๊ท์ฝ) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (compareTo ๊ธฐ๋ณธ ๊ท์ฝ) item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. compareTo : compareTo๋ Comparable ์ธํฐํ์ด์ค์ ์ ์ผํ ๋ฉ์๋๋ก Objet.equals(๋จ์ ๋์น์ฑ)์ ๋ํด์ ์์๊น์ง ๋น๊ตํ ์ ์์ผ๋ฉฐ Generic์ ์ง์ํ๋ค. Comparable์ ๊ตฌํํ hyejin.tistory.com ์ฌ๊ธฐ์ ์ฐ์ CompareTo์ ๋ํ ๊ธฐ๋ณธ ๊ท์ฝ์ ๋ํด์ ๋ดค๊ณ , ์ด์ compareTo๋ฅผ ๊ตฌํํ..
2023.02.06 -
[์ดํํฐ๋ธ ์๋ฐ] Item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. (compareTo ๊ธฐ๋ณธ ๊ท์ฝ)
item14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ฏผํ๋ผ. compareTo : compareTo๋ Comparable ์ธํฐํ์ด์ค์ ์ ์ผํ ๋ฉ์๋๋ก Objet.equals(๋จ์ ๋์น์ฑ)์ ๋ํด์ ์์๊น์ง ๋น๊ตํ ์ ์์ผ๋ฉฐ Generic์ ์ง์ํ๋ค. Comparable์ ๊ตฌํํ๋ค๋ ๊ฒ์ ๊ทธ ํด๋์ค์ ์ธ์คํด์ค๋ค์๋ ์์ฐ์ ์ธ ์์ natural order๊ฐ ์์์ ๋ปํ๋ค. ์ํ๋ฒณ์ด๋ ์ซ์, ์ฐ๋์ ๊ฐ์ด ์์๊ฐ ๋ช ํํ ๊ฐ ํด๋์ค๋ฅผ ์์ฑํ๋ค๋ผ๋ฉด ๋ฐ๋์ Comparable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ์. compareTo ์ผ๋ฐ ๊ท์ฝ BigDecimal n1 = BigDecimal.valueOf(23134134); BigDecimal n2 = BigDecimal.valueOf(11231230); BigDecimal n3 = Bi..
2023.02.06 -
[์ดํํฐ๋ธ ์๋ฐ] Item13 ์๋ฒฝ๊ณต๋ต. TreeSet
item13. clone ์ฌ์ ์๋ ํญ์ ์ฃผ์ํด์ ์งํํ๋ผ. " p86. TreeSet" TreeSet : TreeSet์ Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ก, Set์ ํน์ง์ธ ๊ฐ์ฒด๋ฅผ ์ค๋ณตํด์ ์ ์ฅํ ์ ์๊ณ , ์ ์ฅ ์์๊ฐ ์ ์ง๋์ง ์๋ ํน์ง์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ์๋ค. TreeSet์ ์ด์ง ํ์ ํธ๋ฆฌ์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ, ์ด์ง ํ์ ํธ๋ฆฌ๋ ์ถ๊ฐ์ ์ญ์ ์๋ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฌ์ง๋ง ์ ๋ ฌ, ๊ฒ์์ ๋์ ์ฑ๋ฅ์ ๋ณด์ด๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. TreeSet์ ์๋ฆฌ๋จผํธ๊ฐ ์ง๋ ์์ฐ์ ์ธ ์์ natural order์ ๋ฐ๋ผ ์ ๋ ฌํ๊ณ , ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก Comparator ๊ฐ์ฒด๋ฅผ ์ ๋ ฅํ์ฌ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ์์๋ก ์ง์ ํด ์ค ์๋ ์๋ค. TreeSet numbers = new TreeSet(); numbers.a..
2023.02.06 -
[์ดํํฐ๋ธ ์๋ฐ] Item13 ์๋ฒฝ๊ณต๋ต. UnCheckedException
item13. clone ์ฌ์ ์๋ ํญ์ ์ฃผ์ํด์ ์งํํ๋ผ. " p80. ๋น๊ฒ์ฌ ์์ธ(Unchecked Exception) ์์ด์ผ ํ๋ค๋ ์ ํธ๋ค." UncheckedException public class MyException extends RuntimeException { } public class MyApp { public void hello() { System.out.println("hello"); throw new MyException(); } } public static void main(String[] args) { MyApp myApp = new MyApp(); myApp.hello(); } -> UncheckedException์ ์ฌ์ฉํ๋ฉด CheckedException์ ๋นํด ์ปดํ์ผ ์๋ฌ๋ฅผ ..
2023.02.03 -
[์ดํํฐ๋ธ ์๋ฐ] Item13. clone ์ฌ์ ์๋ ์ฃผ์ํด์ ์งํํ๋ผ. (clone ๋์)
item13. clone ์ฌ์ ์๋ ์ฃผ์ํด์ ์งํํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item13. clone ์ฌ์ ์๋ ์ฃผ์ํด์ ์งํํ๋ผ. (Clone๊ท์ฝ) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item13. clone ์ฌ์ ์๋ ์ฃผ์ํด์ ์งํํ๋ผ. (Clone๊ท์ฝ) item13. clone ์ฌ์ ์๋ ์ฃผ์ํด์ ์งํํ๋ผ. Clone() ์ด๋? : Object ํด๋์ค์ clone() ๋ฉ์๋๋ ์์ ์ ๋ณต์ ํ์ฌ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ์ผ์ ํ๋ค. ๋จ์ํ ์ธ์คํด์ค ๋ณ์์ ๊ฐ๋ง ๋ณต์ฌํ๊ธฐ ๋๋ฌธ์ ์ฐธ hyejin.tistory.com -> ์ฒซ๋ฒ์งธ ๊ฒ์๊ธ์์๋ clone ๊ท์ฝ์ ๋ํด์ ๋ดค๋๋ฐ clone ๋ฉ์๋์ ๊ท์ฝ์ ์ฝ๊ฐ ํ์ ํ ํธ์ด๋ผ๊ณ ํ ์์๋ค. x.clone() != x -> true x.clone().getClass(..
2023.02.03