일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바의 정석 기초편 ch14
- 스프링 mvc1 - 서블릿
- 코드로 시작하는 자바 첫걸음
- 자바의 정석 기초편 ch11
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch7
- 2024 정보처리기사 시나공 필기
- @Aspect
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch4
- 2024 정보처리기사 수제비 실기
- jpa - 객체지향 쿼리 언어
- 게시글 목록 api
- 스프링 입문(무료)
- 자바의 정석 기초편 ch2
- 스프링 db1 - 스프링과 문제 해결
- 스프링 db2 - 데이터 접근 기술
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch5
- 스프링 mvc2 - 검증
- 자바 기본편 - 다형성
- jpa 활용2 - api 개발 고급
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch3
- 자바의 정석 기초편 ch8
- 스프링 mvc1 - 스프링 mvc
- Today
- Total
목록인프런 - 스프링 완전정복 코스 로드맵 (98)
나구리의 개발공부기록
출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. Querydsl 소개 - 기존 방식의 문제점1) Query의 문제점아래의 코드는 문자를 합치게 되면 "select * from memberwhere name like ?and age between ? and ?" 처럼 문자가 합쳐지는 버그가 발생함 -> 과거에 버그를 정말 많이 내었던 부분임쿼리는 문자이므로 Type-check가 불가능하고 실행하기 전까지 작동 여부를 확인할 수가 없음String sql ="select * from member"..
출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 스프링 데이터 JPA 소개1 - 등장 이유1) Spring, JPA 등장 이후 Spring Data의 등장EJB 엔터티빈이 사장이 되고 하이버네이트와 같은 오픈소스를 기반으로 표준이 만들어지고 다듬어지게 됨과거에는 관계형 데이터베이스로만 모든 것을 저장하던 때가 있었으나 이제는 몽고 DB, 레디스, 카우치베이스, Neo4j, 하둡 등등 여러가지 데이터베이스 기술들이 나오면서 데이터를 어디에 저장할 것인지에 대한 고민을 하게 됨각 기술들은 여러가..
출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. JPA 시작스프링과 JPA는 자바 엔터프라이즈(기업) 시장의 주력 기술임스프링은 DI 컨테이너를 포함한 애플리케이션 전반의 다양한 기능을 제공한다면 JPA는 ORM 데이터 접근 기술을 제공함스프링 + 데이터 접근기술의 조합을 구글 트렌드로 비교했을 때 글로벌에서는 스프링 + JPA조합을 80%이상 사용하고 국내에서도 스프링 + JPA 조합을 50% 정도 사용하고 있으며 2015년부터 점점 추세가 증가하고 있음JPA는 스프링 만큼 방대하고 학습해..
출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. MyBatis 소개JdbcTemplate보다 더 많은 기능을 제공하는 SQL Mapper이며 기본적으로 JdbcTemplate의 대부분의 기능을 제공함MyBatis는 SQL을 XML에 편리하게 작성할 수 있고 또 동적 쿼리를 매우 편리하게 작성할 수 있다는 장점이 존재함1) JdbcTemplate Vs MyBatis 비교(1) JdbcTemplate - SQL 여러줄자바 코드로 직접 쿼리문을 작성하게 되면 " "사이에 입력되는 띄어쓰기에 매우 ..
출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 테스트 - 데이터베이스 연동데이터 접근 기술에 대해서 더 알아보기 전에 데이터베이스에 연동하는 테스트에 대해 먼저 알아보고 넘어가야 함(중요함)데이터 접근 기술을 실제 데이터베이스에 접근해서 데이터를 잘 저장하고 조회할 수 있느지 확인하는 것이 필요함메모리 DB로 테스트했던 ItemRepositoryTest를 통해서 테스트를 진행 1) test - application.properties 수정테스트 케이스는 src/test에 있으므로 test/..
출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. JdbcTemplate 소개와 설정SQL을 직접 사용하는 경우 스프링이 제공하는 JdbcTemplate는 아주 좋은 선택지이며 JDBC를 매우 편리하게 사용할 수 있게 도와줌1) 장점(1) 설정의 편리함별도의 복잡한 설정없이 바로 사용할 수 있으며 JdbcTemplate는 spring-jdbc 라이브러리에 포함되어 있는데, 이 라이브러리는 스프링으로 JDBC를 사용할 때 기본으로 사용되는 라이브러리임(2) 반복 문제 해결템플릿 콜백 패턴을 사용..
출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 데이터 접근 기술 진행방식 소개1) 적용 데이터 접근기술들(1) SQL MapperJdbcTemplateMyBatis(2) ORM 관련 기술JPA, Hibernate스프링 데이터 JPAQuerydsl2) 주요 기능 설명(1) SQL Mapper 주요 기능개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해줌JDBC를 직접 사용할 때 발생하는 여러가지 중복을 제거해주고 기타 개발자에게 여러가지 편리한 기능을 제공함(2) ORM ..
출처 : 인프런 - 스프링 DB 1편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard1. 체크 예외와 인터페이스서비스 계층은 가급적 특정 구현 기술에 의존하지 않고 순수하게 유지해야 하는데, 이렇게 하려면 예외에 대한 의존도 함께 해결해야함서비스가 처리할 수 없는 SQLException에 대한 의존을 제거하기 위해서 체크 예외인 SQLException 체크예외를 런타임 예외로 전환해서 서비스 게층에 던지면 서비스 계층이 해당 예외를 무시할 수 있기 때문에 특정 구현 기술에 의존하는 부분을 제거하고 서비스 게층을 순..
출처 : 인프런 - 스프링 DB 1편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard1. 예외 계층스프링이 제공하는 예외 추상화를 이해하기 위해서는 자반 기본 예외에 대한 이해가 필요함(1) Object예외도 객체이므로 모든 객체의 최상위 부모는 Objec 이므로 예외의 최상위 부모도 Object임(2) Throwable최상위 예외, 하위에 Exception과 Error가 있음(3) Error메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이므로 애플리케이션 개발자는 이 예외를 ..
출처 : 인프런 - 스프링 DB 1편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard1. 트랜잭션 템플릿트랜잭션을 사용하는 로직을 살펴보면 반복 패턴이 있는 것을 확인할 수 있는데, 해당 부분을 트랜잭션 템플릿으로 제거할 수 있음1) 트랜잭션 사용 코드 try-catch를 활용한 트랜잭션을 시작 -> 비즈니스 로직 -> 성공하면 커밋, 실패하면 롤백하는 형태가 각각의 서비스에서 반복될 것이고 비즈니스 부분 로직만 달라질 것임이럴 때 템플릿 콜백 패턴을 활용하면 반복 문제를 해결할 수 있음** 참고지금은 스프링이 T..