목록Back-End (13)
인기쟁이 돌고래
https://gitlab.com/easyspubjava/inflearndesignpattern/-/blob/main/ch02/02-02/README.md oracle, mysql등 하위 에 딸려있는 class가 많은경우 그거까지 한 셋트로 생성해주는 패턴
object의 종류가 많아지는 경우class의 생성을 한곳에서 할 수 있게 해주는 패턴https://gitlab.com/easyspubjava/inflearndesignpattern/-/blob/main/ch02/02-01/README.md ch02/02-01/README.md · main · easyspubjava / inflearndesignpattern · GitLabGitLab.comgitlab.com
인터페이스에 선언된 기느을 구현한 다양한 정책이 다른 클래스들에 영향을 주지 않고 추가.삭제 될 수 있으므로 유지보수가 용이하다. => 같은 메소드를 구현해야하는데 (interface) 타입에 따라 다르게 구현해야 하는경우 사용하는 것 같음.

hibernate-envers사용해서 History남기는 테이블이 있는데 update시에 오류가 난다 @_@? insert는 잘했는데... 나한테 왜그래 ㅠ_ㅠ 오류내용 일부 HHH000315: Exception executing batch [java.sql.BatchUpdateException: Duplicate entry '81981' for key 'PRIMARY'], SQL: insert into entity_aud (rev_type, a, b, c, d, e, f, id, rev_id) values (?, ?, ?, ?, ?, ?, ?, ?, ?) Duplicate entry '81981' for key 'PRIMARY' Unable to perform beforeTransactionComple..
아래와 같은 함수를 만들고자 할때 "i%2" 와 같이 조건문만 변경되는데 함수가 2개나 나와야한다 (중복 코드많아짐) // 짝수만 골라내는 함수 public static List evenList(List input) { ArrayList result = new ArrayList(); for(int i : input) { if(i %2 == 0) result.add(i); } return result; } // 홀수만 골라내는 함수 public static List oddList(List input) { ArrayList result = new ArrayList(); for(int i : input) { if(i %2 == 1) result.add(i); } return result; } 저 조건문만 변경..