본문 바로가기

스프링

(3)
[토비의 스프링 정리] #3 템플릿의 대해서 리뷰 및 기록 토비의 스프링을 읽고 개인적으로 기록을 하고 있어요 :) 템플릿: 변화가 일어나지 않는 부분과, 변화가 일어나는 부분을 독립시켜서 효과적으로 활용할 수 있도록 하는 방법 예외 처리 없는 deleteAll() 함수 로직의 대해서 예외가 발생했을 때의 로직을 추가해 보자. // 수정 전 public void deleteAll() throws SQLException { Connection c = dataSource.getConnection(); PreparedStatement ps = c.prepareStatement("delete from users"); ps.executeUpdate(); ps.close(); c.close(); } // 수정 후 public void deleteAll() throws SQ..
[토비의 스프링 정리] #1 오브젝트와 의존관계의 대해서 리뷰 및 기록 토비의 스프링을 읽으며 개인 기록 공간이에요. 자바 개발자가 아니라면 분명 학습하기 어려운 책이지만😢 자바 개발자뿐만 아니라 모든 개발자가 학습을 하면 좋겠다. (자바, 스프링을 활용하는 개발자도 어렵게 다가올 수 있는 책이다.) 시간을 들여서 천천히 공부하고 습득해야 될 책이다. 매일 매일 읽고 직접 타이핑을 하면서 익혀보자. 더 나은 개발자가 될 수 있다. 개발에서는 모든 것은 수정될 수 있고 요구사항들이 변한다. 그럼 변화의 어떻게 대응할 것이고, 변하를 위한 코드를 어덯게 작성할 것인가? 변경이 있을 때 단 3줄만 고칠 것인가? 아니면 300줄을 고칠 것인가? 변경의 걸리는 시간뿐만 아니라, 검증 시에도 전자의 검증 시간은 5분, 후자의 검증시간은 5시간이 걸릴 수 있다. 변화의 대응할 수 있는 ..
[JPA 실습] java.lang.IllegalArgumentException: Unknown entity 에러 JPA 실습 중 에러가 발생했어요😢 java.lang.IllegalArgumentException: Unknown entity: com.example.jpaplayground.start.Member at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:759) at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:742) at com.example.jpaplayground.start.JpaMain.logic(JpaMain.java:42) at com.example.jpaplayground.start.JpaMain.main(JpaMain.java:21) 스프링 프레임워크의 도움 없이..