μλ ν리μ½μ€λ μ½ ν λ¬ μ μ λ§λ¬΄λ¦¬λμμ§λ§, ν리μ½μ€κ° λλ μ΄ν λ°λ €μλ κ°μ’ ννκ³Ό κΈ°λ§κ³ μ¬λ‘ μΈνμ¬ λ€λ¦κ² κΈμ μμ±νκ² λμλ€. 4μ£Όμ°¨λ λ€λ¦¬ 건λκΈ° κ²μμ ꡬννλ κ²μ΄μλλ°, κ²μμ λ£°μ΄ μ€μ§μ΄ κ²μμμ λμ€λ λ€λ¦¬ 건λκΈ° κ²μκ³Ό κ°μμ κΈλ°© μ΄ν΄ν μ μμλ€. νμ§λ§ λ§μ§λ§ μ£Όμ°¨λ΅κ² μꡬμ¬νλ λ§μκ³ , νΉν MVC ν¨ν΄μ μ μ©ν΄μ λ¬Έμ λ₯Ό ν΄κ²°νλΌλ μλκ° λλ¬λμμ΄ λ κΉλ€λ‘μ λ€. λ°°μ λ μ νμΈ, λ νμΈ μ²μμ ꡬνμ μμνκΈ° μ , ꡬνν΄μΌ ν κΈ°λ₯κ³Ό μꡬμ¬νμ 리λλ―Έ νμΌμ μ 리λ₯Ό νμλλ°λ λΆκ΅¬νκ³ μ€μν κΈ°λ₯μ λΉΌλ¨Ήμ μ± κ΅¬νμ νλ€. (μ²μ μ 리λ₯Ό ν λ λμΉ κ²μ΄μλ€...) κ·Έλλ§ μ΄λ°μ λ°κ²¬μ ν΄μ λ§μ μ΄μ§ μ μΆν λ€μ λ°κ²¬νμΌλ©΄ μ λ§ ν°μΌ λ λ»νλ€. λμΉ μ¬νμ΄ μλμ§ ..
μ΄λ² μ£Ό κ³Όμ λ λ‘λ κ²μμ ꡬννλ κ²μ΄μλλ°, μ§λ μ£Όλ³΄λ€ κ΅¬νν΄μΌνλ κΈ°λ₯λ λ§μμ‘κ³ , μ§μΌμΌ ν κ·μΉλ λμ΄λλ©΄μ μ λ» μμνκΈ°κ° μ΄λ €μ λ€. μ§λ μ£Όμλ μ½λλ₯Ό μμ±νλ κ³Όμ μμ μΆλ ₯ λ¬Έμμ΄μ μμλ‘ μ΄μ©νμ§ μκ³ κ·Έλλ‘ νλμ½λ© νλ μ κ³Ό μμΈ μΌμ΄μ€λ₯Ό λμ³€λ€λ μ μ μΈμ§νλ©΄μ μ΄λ² μ£Ό κ³Όμ μμλ κ°μ μ€μλ₯Ό λ°λ³΅νμ§ μκ³ μ νλ€. λ°°μ΄ μ Getter λ©μλ μ¬μ© μ΅μν μΈλΆμμ κ°μ²΄μ λ°μ΄ν°λ₯Ό λ°μ λ€λ₯΄κ² λ³νν¨μΌλ‘μ¨ κ°μ²΄ μ§ν₯μ μμΉ μ€ νμ₯μλ μ΄λ €μμΌλ λ³κ²½μλ λ«νμμ΄μΌ νλ€λ κ°λ°©-νμ μμΉμ μλ°ν μ¬μ§κ° μκΈ° λλ¬Έμ getter λ©μλλ₯Ό μ΅μννλ €κ³ λ Έλ ₯νλ€. μ΄μ μλ getter μ¬μ©μ μ§μν΄μΌνλ€λ κ²μ λ€μ΄λ³Έ μ μ΄ μμ§λ§, λΉμ₯ μ½λλ₯Ό μμ±νλ λ° κΈκΈνμμ νκ³λ‘ μ΄λ»κ² ..
μ΄λ² μ£Ό κ³Όμ λ μ«μ μΌκ΅¬ κ²μμ ꡬννλ κ²μ΄μλ€. μ§λμ£Όμ λ§μ°¬κ°μ§λ‘ ꡬνν΄μΌ ν κΈ°λ₯μ μ 리νμ¬ λͺ©λ‘μ λ§λ€μκ³ , μ½λλ₯Ό μμ±νκΈ° μμνλ€. λ€λ₯Έ μ°Έκ°μλΆλ€μ μ§λμ£Ό κ³Όμ ꡬν μ½λλ₯Ό 보면μ λκΌλ κ² μ λ§ κ°κ²°νμ§λ§, κ°λ μ±λ μ’μμ μ½λλ₯Ό μ΄λ κ² κΉλνκ² μμ±ν μλ μꡬλλΌλ κ²μ΄μλ€. indentκ° ν¬μ§ μμΌλ©΄μλ λ©μλ κ° μμ‘΄ κ΄κ³λ ν¬μ§ μμλ€. κ·Έμ λΉν΄ λ΄ μ½λλ λ무 indentλ₯Ό μ€μ΄λ κ²μλ§ μ΄μ μ λ§μΆ λλμ΄λΌμ λ©μλ κ° μμ‘΄ κ΄κ³κ° μ»Έλ€. κ·Έλμ μ΄λ² μ£Ό κ³Όμ λ₯Ό μ§ννλ©΄μ λͺ©νλ‘ λμλ μ μ΄ νλμ λ©μλκ° νλμ μν μ νκ² νλ©΄μλ μμ‘΄ κ΄κ³λ₯Ό λ§μ΄ λ§λ€μ§ μλ κ²κ³Ό μ 체 μ½λλ λ무 κΈΈμ΄μ§μ§ μκ² μμ±νλ κ²μ΄μλ€. μ μ ν μλ£κ΅¬μ‘° λͺ©νλ₯Ό μΆ©μ‘±μν€κΈ° μν΄μλ μλ°μ ..
μ€λ₯ μμΈμ λν μΆμΈ‘μΌλ‘ κ°λν ν¬μ€ν μ λλ€π’ μ°ν μ½ ν리μ½μ€ κ³Όμ μ€ ν μ€νΈ μ½λλ₯Ό μ€νν λ ν λ©μλλ§ μ€νν κ²½μ° λ€μκ³Ό κ°μ μ€λ₯κ° λ°μνμλ€. Internal Error occurred. org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-jupiter' failed to discover tests at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:160) at org.junit.platform.launcher.core.EngineDiscoveryOrchestrato..
μ΄λ² κΈ°μ λͺ¨μ§μμλ μ§μμ λͺ¨λκ° ν리μ½μ€μ μ°Έμ¬νκ² λλ©΄μ, κ°μ¬νκ²λ ν λ¬ λμ μ’μ κ²½νμ ν μ μλ κΈ°νλ₯Ό μ»κ² λμλ€. μ λ² κΈ°μμ ν리μ½μ€ λ―Έμ μ΄ μ«μ μΌκ΅¬μλ κ²κ³Ό λ€λ₯΄κ² μ΄λ²μλ 7κ°μ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ΄ ν μ£Όκ° λ―Έμ μ΄μλ€. λ°°μ΄ μ μ½λ μμ± κ·μΉ λ° μ»€λ° κ·μΉ μ€μ νμ μ½λλ₯Ό μμ±νλ©΄μ κ±°μ κ·μΉμ μ κ²½ μ°μ§ μμκΈ° λλ¬Έμ, μ΄λ² ν리μ½μ€μ μ°Έκ°νκ² λλ©΄μ κ·μΉμ μ΅μν΄μ ΈμΌκ² λ€λ μκ°μ΄ λ€μλ€. κ·μΉμ μ΅λν μ€μνλ©΄μ μ½λ©νλ €λ λ¬Έμ λμ΄λμ λΉν΄ κ½€ λ§μ μκ°μ΄ μμλ κ² κ°λ€. λν νμ κΉνλΈλ₯Ό κΈ°λ‘μ©μΌλ‘ νΌμ μ¬μ©νλ€ λ³΄λ 컀λ°λ ν λ²μ λͺ°μμ νκ³ λ©μμ§λ λμΆ© μμ±νλ€κ°, μμ λ¨μλ‘ μ»€λ°νλ©΄μ λ©μμ§λ κ·μΉμ λ§μΆ° μμ±νλ€ λ³΄λ κ³μ μ€μν΄μ μ격 λΈλμΉλ‘ νΈ..
μ€νλ§ ν΅μ¬ μ리μ κ°μ λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€. μ€νλ§ μ»¨ν μ΄λ μμ± μλ μ½λλ μ€νλ§ μ»¨ν μ΄λλ₯Ό μμ±νλ μμ μ½λμ΄λ€. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContextλ₯Ό μ€νλ§ μ»¨ν μ΄λλΌκ³ νλ€. μ€νλ§ μ»¨ν μ΄λλ₯Ό λ§λλ λ°©λ²μλ λνμ μΌλ‘ λ κ°μ§κ° μλ€. XML κΈ°λ° μ λ Έν μ΄μ κΈ°λ° μλ° μ€μ ν΄λμ€ μμμμ μμ μ½λκ° 2λ² λ°©λ²μ μ΄μ©ν κ²μΌλ‘, new μ°μ°μλ₯Ό ν΅ν΄ μμ±λ AnnotationConfigApplicationContextλ ApplicationContext μΈν°νμ΄μ€μ ꡬν체μ΄λ€. μλ°ν λ°μ§λ©΄ μ€νλ§ μ»¨ν μ΄λμλ ..
μ€νλ§ ν΅μ¬ μ리μ κ°μ λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€. μμ μ€κ³ λΉμ¦λμ€ μꡬμ¬νκ³Ό μ€κ³ νμ νμκ°μ λ° μ‘°ν κ°λ₯ μΌλ°, VIP λ±κΈ κ΅¬λΆ νμ λ°μ΄ν°λ μ체 DBλ₯Ό ꡬμΆν μ§ μΈλΆ μμ€ν κ³Ό μ°λν μ§ λ―Ένμ μΈ μν μ£Όλ¬Έκ³Ό ν μΈ μ μ± νμμ μνμ μ£Όλ¬Έν μ μμ νμ λ±κΈμ λ°λΌ λ€λ₯Έ ν μΈ μ μ± μ μ© νμ¬ ν μΈ μ μ± μ λͺ¨λ VIP λ±κΈμ νμμκ² 1000μμ ν μΈν΄μ£Όλ κ³ μ κΈμ‘ ν μΈμ λ Όμνκ³ μμΌλ μ°¨ν λ³κ²½λ κ°λ₯μ±μ΄ λμΌλ©°, μν©μ λ°λΌ ν μΈμ μμ μ μ©νμ§ μμ μ μμ νμ λλ©μΈ μ€κ³ νμ λλ©μΈ νλ ₯ κ΄κ³ (κ°λ΅ν κ΄κ³λ) νμ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨ (κ΄κ³λμ κ° μμλ₯Ό ν΄λμ€/μΈν°νμ΄μ€ν ν κ²) νμ κ°μ²΄ λ€μ΄μ΄κ·Έλ¨ (ν΄λΌμ΄μΈνΈκ° μ€μ μ΄μ© μ μμ°¨μ μΌλ‘ μ°κ²°λλ κ΄κ³λ) νμ μλΉμ€ ꡬ..
μ€νλ§ ν΅μ¬ μ리μ κ°μ λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€. μ€νλ§μ΄λ? μλ° μΈμ΄λ₯Ό κΈ°λ°μΌλ‘ ν νλ μμν¬λ‘, μ’μ κ°μ²΄ μ§ν₯ μ ν리μΌμ΄μ μ κ°λ°ν μ μκ² λμμ£Όλ λꡬμ΄λ€. κ·Έλ λ€λ©΄ μ’μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ΄λ 무μμΌκΉ? κ°μ²΄ μ§ν₯μ λ€ κ°μ§ νΉμ§μ κ°μ§κ³ μλ€. μΆμν μΈλΆμ¬νμ μλ΅νκ³ κ°μ²΄μ μμ± μ€ ν΅μ¬μ μΈ μμλ§μ λͺ¨λΈν νλ κ² μΊ‘μν νΉμ ν ν΄λμ€μ κ΄λ ¨λ λ°μ΄ν°μ μΌλΆμλ§ μ κ·Ό κ°λ₯νκ² νκ³ , ν΄λμ€κ° μλνλ λ°©μμ λν μ€μ ꡬν μ 보λ₯Ό μ¨κΈ°λ κ² μμ μμ κ³μΈ΅μ ν΄λμ€λ₯Ό λ¬Όλ €λ°μ λ€λ₯Έ νΉμ§λ€μ μΆκ°μ μΌλ‘ ꡬνν μ μλλ‘ νλ κ² λ€νμ± μΈν°νμ΄μ€λ₯Ό μμλ°μ κ°μ²΄κ° μ¬λ¬κ°μ§ νμ μ κ°μ§ μ μμ΄ κ°μ²΄μ μ μ°ν μ¬μ©μ΄ κ°λ₯νλλ‘ νλ κ² λ€νμ±μ μν κ³Ό ꡬνμΌλ‘ ꡬλΆμ΄ κ°λ₯νλ€λ μ₯μ ..