일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 mvc2 - 검증
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch7
- 스프링 mvc1 - 스프링 mvc
- 자바 기초
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch5
- 자바 고급2편 - 네트워크 프로그램
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch9
- @Aspect
- 2024 정보처리기사 수제비 실기
- 람다
- 자바 중급2편 - 컬렉션 프레임워크
- 자바의 정석 기초편 ch6
- 자바 고급2편 - io
- 데이터 접근 기술
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch14
- 스프링 트랜잭션
- 자바의 정석 기초편 ch12
- 자바로 키오스크 만들기
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch13
- 2024 정보처리기사 시나공 필기
- 자바 중급1편 - 날짜와 시간
- 스프링 입문(무료)
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch2
- Today
- Total
목록스프링 로드맵 강의 정리 (98)
개발공부기록

출처 : 인프런 - 스프링 핵심 원리 - 고급편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 프로젝트 생성 및 프로젝트 만들기1) 프로젝트 생성 (1) ProjectGradleJava 17Spring Boot 3.3.5(2) MetadataGroup - helloArtifact - advancedPackaging - Jar(3) DependenciesSpring WebLombok2) 프로젝트 만들기V0학습을 위한 간단한 예제로 상품을 주문하는 프로세스로 가정하고 일반적인 웹 애플리케이션에서 Controller -> service -> Repository로 이어지는 흐름을 최대한 단순하게 작성(1) 리포지토리V0상품 저장 시 1초정도의 소요시간이 걸리고, 상품 id가 ..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 트랜잭션 전파 활용1 - 예제 프로젝트 시작지금 까지 배운 트랜잭션 전파에 대한 내용을 실제 예제를 통해 학습1) 비즈니스 요구 사항회원을 등록하고 조회회원에 대한 변경이력을 추적할 수 있도록 회원 데이터가 변경될 때 변경 사유에 대한 이력을 DB LOG 테이블에 남겨야함예제를 단순화 하기 위해서 회원 등록시에만 DB LOG 테이블에 남기는 것으로 진행2) MemberJPA를 통해 관리하는 회원 엔터티package hello.springtx.p..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 스프링 트랜잭션 전파1 - 커밋, 롤백1) BasicTxTest기본적으로 트랜잭션을 실행하는 예제 코드new DataSourceTransactionManager를 스프링 빈으로 등록하고 PlatformTransactionManager를 주입받으면 DataSourceTransactionManager가 주입됨(1) commit(), rollback() 메서드txManager.getTransaction(new DefaultTransactionAttr..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 트랜잭션 옵션 소개1) @Transaction - 코드, 설명 순서에 따라 약간 수정됨전체 옵션 예시public @interface Transactional { String value() default ""; String transactionManager() default ""; Class[] rollbackFor() default {}; Class[] noRollbackFor() default {}; ..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 스프링 트랜잭션 소개 및 프로젝트 생성스프링 DB1편 스프링과 문제 해결 - 트랜잭션 강의에서 배운 내용을 간략히 복습https://nagul2.tistory.com/308https://nagul2.tistory.com/3091) 스프링 트랜잭션 추상화각각의 데이터 접근 기술들은 트랜잭션을 처리하는 방식에 차이가 있었음JDBC 기술을 사용하다가 JPA 기술로 변경하게 되면 트랜잭션을 사용하는 코드도 모두 함께 변경했어야 하는데 스프링이 제공하는..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2** 여러가지 데이터 접근 기술을 실무에 적용할 때 고민거리나 팁에 대해서 설명하는 강의1. 스프링 데이터 JPA 예제와 트레이드 오프(1) 스프링 데이터 JPA 예제의 고민중간에서 JpaItemRepositoryV2가 어댑터 역할을 해준 덕분에 ItemService가 사용하는 ItemRepository 인터페이스를 그대로 유지할 수 있었고 ItemService의 코드를 변경하지 않을 수 있었음이런 추상화된 구조를 맞추기 위해서 중간에 어댑터가 들어..

출처 : 인프런 - 스프링 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, 하둡 등등 여러가지 데이터베이스 기술들이 나오면서 데이터를 어디에 저장할 것인지에 대한 고민을 하게 됨각 기술들은 여러가..