728x90 μ 체 κΈ50 [DB] λΆμ μ§μ(sub query) μ°μ΅λ¬Έμ 1. λ§λΉμμ μ κ³ κ°μ΄ μꡬνλ λ€μ μ§λ¬Έμ λν΄ SQL λ¬Έμ μμ±νμμ€. (5) λ°μ§μ±μ΄ ꡬ맀ν λμμ μΆνμ¬ μ (6) λ°μ§μ±μ΄ ꡬ맀ν λμμ μ΄λ¦, κ°κ²©, μ κ°μ ν맀κ°κ²©μ μ°¨μ΄ (7) λ°μ§μ±μ΄ ꡬ맀νμ§ μμ λμμ μ΄λ¦ -- 5. SELECT PUBLISHER FROM BOOK WHERE BOOKID IN (SELECT BOOKID FROM ORDERS WHERE CUSTID=1); -- 6. SELECT CS.NAME, BK.BOOKNAME, BK.PRICE, BK.PRICE - OD.SALEPRICE "μ°¨μ΄" FROM CUSTOMER CS, ORDERS OD, BOOK BK WHERE CS.CUSTID = OD.CUSTID AND OD.BOOKID = BK.BOOKID AND CS.CUSTID.. 2023. 12. 29. [DB] λΆμ μ§μ(subquery) π λΆμ μ§μ(subquery) νλμ SQLλ¬Έ μμ λ€λ₯Έ SQLλ¬Έμ΄ μ€μ²© λ μ§μλ₯Ό λ§νλ€. π μμΉμ λ°λ₯Έ λΆμ μ§μμ μ’ λ₯ μμΉμ λ°λΌ λΆμ μ§μμ ννκ° λ€λ₯΄λ€. λͺ μΉ μμΉ μλ¬Έ λ° λμμ΄ μ€μΉΌλΌ λΆμ μ§μ SELECT scalar subquery μΈλΌμΈ λ·° FROM inline view / table subquery μ€μ²© μ§μ WHERE nested subquery / predicate subquery π μ£Ό μ§μ(main query)μ λΆμ μ§μ(sub query) κ°μ μκ΄κ΄κ³ π μκ΄ λΆμ μ§μ μ£Ό μ§μμ λ΄μ©μ μ°Έμ‘°ν΄μ λΆμ μ§μμ μ μ©ν λ μκ΄ λΆμ μ§μμ΄λ€. μ£Ό μ§μμμ λ¨Όμ μνλμ΄μ κ²°κ³Όλ₯Ό κ°μ§κ³ λΆμ μ§μμ λ΄μ©μ μ μ©νλ κ²μ΄λ€. μ μ΄λ κ² νλλ©΄ κ²°κ³Όλ₯Ό μ μ₯ν μ μλ κΈ°λ₯.. 2023. 12. 29. [DB] DML μ°μ΅λ¬Έμ π μ€λΌν΄λ‘ λ°°μ°λ λ°μ΄ν°λ² μ΄μ€ κ°λ‘ κ³Ό μ€μ΅ μ°μ΅λ¬Έμ 1 λ§λΉμμ μ κ³ κ°μ΄ μꡬνλ λ€μ μ§λ¬Έμ λν΄ SQL λ¬Έμ μμ±νμμ€. (1) λμλ²νΈκ° 1μΈ λμμ μ΄λ¦ (2) κ°κ²©μ΄ 20,000μ μ΄μμΈ λμμ μ΄λ¦ (3) λ°μ§μ±μ μ΄ κ΅¬λ§€μ‘(λ°μ§μ±μ κ³ κ°λ²νΈλ 1λ²μΌλ‘ λκ³ μμ±) (4) λ°μ§μ±μ΄ ꡬ맀ν λμμ μ(λ°μ§μ±μ κ³ κ°λ²νΈλ 1λ²μΌλ‘ λκ³ μμ±) SELECT BOOKNAME FROM BOOK WHERE BOOKID = 1; SELECT BOOKNAME FROM BOOK WHERE PRICE >= 20000; SELECT SUM(SALEPRICE) FROM ORDERS WHERE CUSTID = 1; SELECT COUNT(*) FROM ORDERS WHERE CUSTID =1; 2 λ§λΉμμ μ μ΄μμ.. 2023. 12. 28. [JAVA] μμΈ Exception π¨ μ€λ₯ Error μ»΄νμΌ μ€λ₯: λ¬Έλ²(Syntax)μ΄ μ¬λ°λ₯΄μ§ μμ μν μ€νμ€λ₯(Runtime Error) μλ¬: μμ€ν μ΄ μ μμ κΈ°λ₯μ μνν μ μλ μν – μμ΅ λΆκ° μμΈ: μ€ν μ€ μκΈ°μΉ μμ λ¬Έμ λ°μν μν – μμ΅ κ°λ₯ λ Όλ¦¬μ€λ₯: νλ‘κ·Έλλ¨Έκ° μνλ κ²°κ³Όκ° μ°μΆλμ§ μμ μν Exception: μμΈ μλͺ»λ μ¬μ©, μ½λ©μΌλ‘ μΈν μ€λ₯μ΄λ€. μΌλ° μμΈ(Exception): μ»΄νμΌλ¬κ° μμΈ μ²λ¦¬ μ½λ μ¬λΆλ₯Ό κ²μ¬νλ μμΈμ΄λ€. μ€ν μμΈ(Runtime Exception): μ»΄νμΌλ¬κ° μμΈ μ²λ¦¬ μ½λ μ¬λΆλ₯Ό κ²μ¬νμ§ μλ μμΈμ΄λ€. π μμΈ μ²λ¦¬ κ°μμ€λ¬μ΄ μ’ λ£λ₯Ό λ°©μ§ν΄ νλ‘κ·Έλ¨μ μ μ μνν μ μλλ‘ νλ κ²μ΄λ€. try{ // μμΈ λ°μ κ°λ₯μ± μ½λ μμ± } catch(Exception.. 2023. 12. 20. [JAVA] Singleton Pattern π’ Singleton Pattern μ±κΈν΄ ν¨ν΄: κ°μ²΄λ₯Ό νλλ§ μμ± νλλ‘ νλ©°, μμ±λ ν κ°μ κ°μ²΄λ₯Ό κ°μ§κ³ μ΄λμμλ μ§ μ°Έμ‘°ν μ μλλ‘ νλ ν¨ν΄μ΄λ€. κ°μ²΄ μμ±μ ν΄λμ€μμμ μννλ©° μΈλΆμλ μμ±λ κ°μ²΄λ₯Ό λ°νν΄μ£ΌκΈ°λ§ νλ©΄ λλ€. λ°λΌμ μμ±μλ privateλ‘ μ μΈν΄μΌνλ€. public class DuckManager { private static DuckManager manager = new DuckManager(); private Duck[] ducks = new Duck[20]; private DuckManager() { makeDucks(); } public static DuckManager getDuckManager() { return manager; } } π¨ μ¬μ©λ² packag.. 2023. 12. 18. [JAVA] μλ° μΈν°νμ΄μ€ π§Έ μΈν°νμ΄μ€ λ€μ€ μμμ λ κ°μ΄μμ ν΄λμ€λ‘λΆν° μμλ°λ κ²μ λ§νλ€. μλ°λ μμΉμ μΌλ‘ μ€ μμμ μ§μνμ§ μλλ€. νμ§λ§ λ€μ€ μμμ μν΄ μΈν°νμ΄μ€ ν΄λμ€λ₯Ό μ 곡νκ² λμλ€. μΈν°νμ΄μ€ ν΄λμ€λ λ³μλ₯Ό μ§μνμ§ μμΌλ(λͺ μΉ μΆ©λ λ°©μ§) μμλ μ μΈ κ°λ₯(public static final)νλ€. κ·Έλ¦¬κ³ μΆμ λ©μλ(μλΈ ν΄λμ€μμ μ¬μ μνλ©΄ μΆ©λ λ°©μ§κ° λκΈ° λλ¬Έμ)λ§ μ μΈ κ°λ₯νλ€. μ¦, μ½λμ μ¬μ μλ₯Ό μν¨μ΄ μλλΌ μ μ΄λ§μ μν ν΄λμ€μ΄λ€. π ν΄λμ€μ μ’ λ₯ λ보기 μΌλ° ν΄λμ€ = ꡬν ν΄λμ€ μΈμ€ν΄μ€ μμ± κ°λ₯ (new μ°μ°μ μ¬μ© κ°λ₯) μΆμ ν΄λμ€ μΌλ° λ©μλ + μΆμ λ©μλ νλ μ΄μμ μΆμ λ©μλλ₯Ό κ°μ§κ³ μλ ν΄λμ€ μΈμ€ν΄μ€ μμ± λΆκ°λ₯ μΈν°νμ΄μ€ ν΄λμ€ μμμ μΆμ λ©μλ μΈμ€.. 2023. 12. 18. μ΄μ 1 2 3 4 5 6 7 8 9 λ€μ 728x90