http://www.instanceofjava.com/2015/03/garbage-collections-interview-questions.html
@ExtendWith(MockitoExtension.class) | |
class OwnerControllerTest { | |
@InjectMocks | |
OwnerController ownerController; | |
MockMvc mockMvc; | |
@BeforeEach | |
void setUp() { |
@Service | |
public class HearingInterpreter { | |
private final WordProducer wordProducer; | |
HearingInterpreter(WordProducer wordProducer) { | |
this.wordProducer = wordProducer; | |
} | |
public String whatIHeard() { |
@Test | |
void testDoThrow() { | |
doThrow(new RuntimeException("throw")).when(visitRepository).delete(any(Visit.class)); | |
assertThrows(RuntimeException.class, () -> service.delete(new Visit(1l))); | |
verify(visitRepository).delete(any(Visit.class)); | |
} |
public String processFindForm(Owner owner, BindingResult result, Model model){ | |
// allow parameterless GET request for /owners to return all records | |
if (owner.getLastName() == null) { | |
owner.setLastName(""); // empty string signifies broadest possible search | |
} | |
// find owners by last name | |
List<Owner> results = ownerService.findAllByLastNameLike("%"+ owner.getLastName() + "%"); | |
if (results.isEmpty()) { |
test1 |
images |
λκΈλ‘ μ΄λ―Έμ§λ₯Ό λ¬μμ μ¬μ© |
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ μ€κ³μμ μ€λ³΅μ μ΅μννκ² λ°μ΄ν°λ₯Ό ꡬ쑰ννλ νλ‘μΈμ€λ₯Ό μ κ·νλΌκ³ νλ€. λ°μ΄ν°λ² μ΄μ€ μ κ·νμ λͺ©νλ μ΄μμ΄ μλ κ΄κ³λ₯Ό μ¬κ΅¬μ±νμ¬ μκ³ μ μ‘°μ§λ κ΄κ³λ₯Ό μμ±νλ κ²μ μλ€. μΌλ°μ μΌλ‘ μ κ·νλ ν¬κ³ , μ λλ‘ μ‘°μ§λμ§ μμ ν μ΄λΈλ€κ³Ό κ΄κ³λ€μ μκ³ μ μ‘°μ§λ ν μ΄λΈκ³Ό κ΄κ³λ€λ‘ λλλ κ²μ ν¬ν¨νλ€. μ κ·νμ λͺ©μ μ νλμ ν μ΄λΈμμμ λ°μ΄ν°μ μ½μ , μμ , λ³κ²½μ΄ μ μλ κ΄κ³λ€λ‘ μΈνμ¬ λ°μ΄ν°λ² μ΄μ€μ λλ¨Έμ§ λΆλΆλ€λ‘ μ νλκ² νλ κ²μ΄λ€.
μ κ·νλ λλλ‘ μ€λ³΅λ λ°μ΄ν°λ₯Ό μ κ±°ν΄μ μ±λ₯ ν₯μμ λμμ μ£Όκ²μ λͺ©νλ‘ νκ³ μλ€. κ·Έλ¬λ κ³Όλν μ κ·νλ‘ μΈν΄μ ν μ΄λΈμ μκ° μ¦κ°νκ² λλ©΄, λ€μμ JOINμ΄ λ°μν¨μ λ°λΌμ μ±λ₯ μ νκ° λ°μν μ μλ€. 보ν΅μ κ²½μ° μ κ·ν κ³Όμ μ λͺ¨λ κ±°μΉ λ€μ λ§μ§λ§ λ¨κ³μμ λΉμ κ·νλ₯Ό μ€μνλ€. λ¨, ν μ΄λΈμ ν©μΉλ κ²λ§μ΄ λΉμ κ·νλ μλλ€.
- κ·Έλ£Ήμ λν ν©κ³μ κ°μ κ°μ 미리 κ³μ°νμ¬ ν μ΄λΈμ μ μ₯ν΄ λλ€. (μ νλ μ΄μ€λ₯Ό μλ‘ λ€λ©΄, μ¬μ©μκ° μ’μμλ₯Ό νκ±°λ 리뷰λ₯Ό λ¨κΈ°λ©΄ ν΅κ³ κ΄λ ¨ μμ μ ν΄μ£Όλλ°, ν΅κ³ ν μ΄λΈμ μμ±νμ¬ κ΄λ¦¬νλ κ² λν λΉμ κ·νλΌκ³ ν΄μν μ μλ€.)
- νλμ ν μ΄λΈμμ μμ£Ό μ¬μ©λλ ν(λ μ½λ)μ κ·Έλ μ§ μμ νλ€μ λΆλ¦¬νμ¬ λ κ°μ ν μ΄λΈλ‘ λλλ€. (μ΄λ° κ²½μ°μλ UNIONμΌλ‘ λ€μ μ°κ²°μν¨λ€.)
- λ€λ₯Έ ν μ΄λΈμ μμ‘΄μ μ΄μ§λ§ μμ£Ό JOINνμ¬ μ¬μ©νλ 컬λΌμ μ€λ³΅νμ¬ ν μ΄λΈ μμ νλ λ μμ±νλ€.
ꡬκΈλ¬κ° μ νλ IT μ·¨μ κ°μ΄λλΌλ μ± μ΄ μλλ°, κ±°κΈ°μ μΌλ¨ μ κ° νμν λΆλΆλ§ λ°λ‘ λ³ΌλΌκ³ μ 리ν λ¬Έμμμ. λ°μ λ΅λ³ κ°μ λΆλΆμ μ± μ λμμλ μ¬λ‘ κ·Έλλ‘ νμ΄ν νκ±°μμ. μ°Έκ³ μ©μΌλ‘ 보μλ©΄ λ κ² κ°μμ.
νμ¬λ λ¨μν λλν μ§μ λ₯λ ₯λ³΄λ€ λ λ§μ κ²μ μ§μμμκ² μνλ€. κΈ°λ³Έμ μΌλ‘ μλμ κ°μ μ¬λμ μνλ€
- 무μμΈκ° μ±μ·¨ν μ¬λ
- λλ£λ€μκ² λκΈ°λ₯Ό λΆμ¬νλ μ¬λ
- λμ λͺ©νλ₯Ό μ νκ³ λ¬μ±νλ μ¬λ
- μ€λ¦¬μ μΌλ‘ νλνκ³ μ μ§ν μ¬λ
IT νμ¬λ€μ νμ μ μΈ λ¬Ένμ μλΆμ¬μ κ°μ§κ³ μμΌλ©° μ΄λ° λ¬Ένμ μ μ μν μ μλ μ¬λμ μνλ€. λ°λΌμ μμ μ΄ μ μ¬κΈ° μλμ§ μ€λͺ ν΄μΌ νκ³ , IT νμ¬μ ν격μ μ΄κ³ νμ μ μΈ μν λ°©μμ μ¦κΈ°λ μ¬λμ΄κΈ° λλ¬Έμ νμ¬μ μ μ μ ν μ μλ€λ κ²μ μ¦λͺ ν΄μΌ νλ€.