반응형 Spring/개념13 Spring Boot로 MySQL replication 연동하기 Transaction Spring Transaction 설정 방법 선언적 방법 : @Transactional를 method나 class에 붙인다 현재 spring 진형에서 선호하는 방식 transaction manager를 통해 생성 : transaction start 를 직접 호출 Transaction 2가지 방식 readOnly = true : 읽기 전용이기 때문에 jpa 를 사용할 경우 transaction이 끝나면 마지막에 flush 가 나가지 않습니다. readOnly = false : transaction이 끝나면 마지막에 flush 가 나갑니다 Replication 설정 환경설정 아래 참고 링크에서 mysql을 설정하였습니다 mysql master : 3307 port 사용 mysql sla.. 2021. 10. 6. 04 Exception 에외처리 기능을 갖춘 DAO 2021. 5. 19. 03 템플릿 예외 처리 코드를 통해서 템플릿이 필요하게 된 계기(반복 제거) 예외 처리가 있는 DAO 객체 DB Connection DB는 connection이라는 제한적인 리소스를 공유해서 사용 중요한 요소 : 예외처리 예외가 발생 -> 바로 자원 반납하도록 만들어야 한다. public void deleteAll() throws SQLException { Connection c = dataSource.getConnection(); PreparedStatement ps = c.prepareStatement("delete from users"); ps.executeUpdate(); ps.close(); c.close(); } Connection 을 사용해서 connection pool을 가져온다. 정상속으로 끝나면 c.. 2021. 5. 8. 01 장 오브젝트와 의존관계 Spring 정의 Java언어 기반 Framework 객체지향언어가 가진 강력한 특징을 살려내는 Framework 좋은 객체 지향 애플리케이션을 개발할 수 있도록 도와주는 프레임워크 순수한 객체 지향 프로그램이 가능하게 해주는 프레임 워크 관심사의 분리 정의 : 관심이 같은 것끼리는 하나의 객체 혹은 친한 객체로 모이게 하고, 관심이 다른 것끼리는 가능한 떨어뜨려 영향을 끼치지 않게 만드는 것. 중복 코드의 메소드 추출 정의 : 공통의 기능을 담당하는 메소드로 뽑아 내는 것 상속을 통한 확장 부모 클래스에서 공통괸 로직의 흐름 (변하지 않는 부분)을 만든다 자식마다 달라지는 부분을 추가 구현 상속의 문제점 다중 상속을 지원하지 않기 때문에 확장의 한계 자식클래스는 부모 클래스에 강하게 종속 -> 부모 클.. 2021. 5. 5. 이전 1 2 3 4 다음 반응형