역할위임 썸네일형 리스트형 [Spring] 서비스 추상화_역할위임(Enum)과 상수 * 서비스추상화1의 문제 > DB의 모든 사용자의 레벨을 변경해 주는 로직 > for루프 안에 if/else 블록들이 읽기 불편하고 코드가 깔끔하지 않다. > 이렇게 깔끔해 보이지 않는 이유는 다른 여러가지 로직이 한데 섞여 있다. - 18.user.getLevel()==Level.BASIC 레벨이 무엇인지 파악하는 로직 - 19.user.getLogin()>=50 업그레이드 조건을 담은 로직 - 20. Chaged = true : 의미 없고 30의 작업을 위함 > 레벨이 늘어나면 for 루프안에 if 조건이 계속 추가되야함(지저분해짐) 변화에 취약하고 다루기 힘든 코드가됨 * 서비스추상화2의 문제 > 공통과 변하는 로직 메소드분리 14~21. 추상적인 로직 : 모든 사용자 정보를 가져와 한명씩 레벨 업.. 더보기 이전 1 다음