전체 글

스터디/2023_스프링부트

[study] 스프링 DB 2편 - 1. 데이터 접근 기술

김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술을 듣고 정리한 내용입니다. 데이터 접근기술 SQLMapper JdbcTemplate MyBatis 개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해준다. JDBC를 직접 사용할 때 발생하는 여러가지 중복을 제거해주고, 기타 개발자에게 여러가지 편리한 기능을 제공한다. ORM 관련기술 JPA, Hibernate 스프링데이터 JPA Querydsl JdbcTemplate이나 MyBatis 같은 SQL 매퍼 기술은 SQL을 개발자가 직접 작성해야 하지만, JPA를 사용하면 기본적인 SQL은 JPA가 대신 작성하고 처리해준다 도메인분석 Item @Data @Entity public class Item { @Id @GeneratedVal..

스터디/2023_스프링부트

[study] 스프링 DB 1편 - 6. 스프링과 문제 해결 - 예외 처리, 반복

김영한님의 스프링 DB 1 편 - 데이터접근 핵심원리 를 듣고 정리한 내용입니다. 체크 예외와 인터페이스 서비스 계층은 가급적 특정 구현 기술에 의존하지 않고 순수하게 유지하는 것이 좋다. SQLException에 대한 의존을 제거하려면 리포지토리가 던지는 SqlException 체크 예외를 런타임 예외로 전환해서 던지면된다. 인터페이스를 도입하면 MemberService는 MemberRepository 인터페이스에만 의존하면 된다. public interface MemberRepository { Member save(Member member); Member findById(String memberId); void update(String memberId, int money); void delete(St..

스터디/2023_스프링부트

[study] 스프링 DB 1편 - 5. 자바 예외 이해

김영한님의 스프링 DB 1 편 - 데이터접근 핵심원리 를 듣고 정리한 내용입니다. 예외 계층 Object : 예외도 객체이다. 모든 객체의 최상위 부모는 Object 이므로 예외의 최상위 부모도 Object 이다. Throwable : 최상위 예외이다. 하위에 Exception 과 Error 가 있다. Error : 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안된다. 상위예외를 catch로 잡을 시 하위예외까지 함께 잡는다. Exception : 체크 예외 컴파일러가 체크하는 체크 예외 RuntimeException : 언체크 예외, 런타임 예외 예외 기본 규칙 잡아서 처리하거나, 처리할 수 없으면 밖으로 던..

Hotsan
Experience