목록Java/Spring (33)
재 현
객체 지향 설계 - 다형성
운전자는 '자동차의 역할'만 알면 된다. 자동차에 맞춰서 수 많은 자동차들이 생겨난다. 이렇게 만드는 이유는 '운전자'에게 초점이 맞춰있기 때문이다.
Java/Spring
2021. 7. 29. 10:31
Thymeleaf에 이미지 출력
혹은
Java/Spring
2021. 7. 27. 16:27
AOP
AOP가 필요한 상황 : 시간 측정 방법1. try { } catch {} Sysytem.currentTimeMillis(); 문제 회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아니다. 시간을 측정하는 로직은 공통 관심 사항이다. 시간을 측정하는 로직과 핵심 비즈니스의 로직이 섞여서 유지보수가 어렵다. 시간을 측정하는 로직을 별도의 공통 로직으로 만들기 매우 어렵다. 시간을 측정하는 로직을 변경할 때 모든 로직을 찾아가면서 변경해야 한다. 방법2. AOP (Aspect Oriented Programming) 공통 관심 사항 vs 핵심 관심 사항 분리 해결 회원가입, 회원 조회등 핵심 관심사항과 시간을 측정하는 공통 관심 사항을 분리한다. 시간을 측정하는 로직을 별도의 공통 로직으로 만..
Java/Spring
2021. 7. 3. 21:20