50~User c/User Dao중복된 코드를 뽑아서 분리 -> 리팩토링 메소드 추출
의존관계의존관계란 ? B가 변하면 A에 영향으 미친다..UserDao의 의존관계인터페이스를 통해 의존관계를 제한해주면 변경에 있어서 자유로워지는 셈.UserDao 오브젝트가 만들어지고 런타임시에 의존관계를 맺는 실제 사용대상인 오브젝트를의존 오브젝트라고 함의존관계주입?
스프링의 핵심인 Ioc 와 DI는 오브젝트의 설계와 생성, 관계 사용에 관한 기술.출처: https://jobc.tistory.com/30 // 개념 되짚어 보기~
예외 블랙홀이런 예외처리로 해왔는데..따로 작업처리를 추가해 줘야된다..!별로 의미없는 코드 나쁜습관이다..어떻게 예외를 다뤄야 될까?ERRORVM에서 발생시키는 에러이므로 굳이 안잡아도 된다.Exception과 체크 예외Exception 2가지로 체크 예외와 언체크
서비스 추상화 사용자 레벨 관리 기능 추가 비즈니스 로직 추가. 필드추가 Level 이늄 (이넘아닌가??) 코드 형식으로 단순하게 만들어 클래스 1 / 2 /3 등급으로 만들어도 되지만 불안전하고 변수?가 많이 일어날듯. User 필드 추가 UserD
IoC/DI/AOP 스프링에 가장 인기있는 AOP 적용대상은 선언적 태른 잭션 기능트랜잭션 경계설저 기능을 AOP를 이용해 바꿔보자트랜 잭션 경계설정의 코드와 비즈니스 로직 코드간 구분되어 있음주고 받는 정보도 없음분리트랜잭션 코드를 클래스 밖으로 뽑아내자간접적으로
IoC/DI/AOP 스프링에 가장 인기있는 AOP 적용대상은 선언적 태른 잭션 기능트랜잭션 경계설저 기능을 AOP를 이용해 바꿔보자트랜 잭션 경계설정의 코드와 비즈니스 로직 코드간 구분되어 있음주고 받는 정보도 없음분리트랜잭션 코드를 클래스 밖으로 뽑아내자간접적으로
DB 테이블과 필드정보를 고스란히 담고 있는 SQL 문장을 분리해보자이 두정보는 완벽하게 하면 변경될 일이 없지만 변화가 있을 수 있다 어쩔수 없이..이렇게 하면 스프링 설정을 통해 빈 값에 주입해줄수 있다.이렇게 해두면 XML 파일만 변경해 주면 된다.SQL 맵 프
스프링이란 무엇인가? 만들어진 이유 존재, 목적 추구하는 가치?단순히 IoC/DI 를 편리하게 적용하는 단계? 정의하기가 쉽지 않음.애플리케이션 프레임워크일반적인 라이브러니나 프레임워크는 특정 업무 분야나한가지 특화된 기술에 목표를 가지고 있다.But 스프링은 애플리케
애플리케이션 프로젝트 처음 구성할때 기본적인것 알아보기스프링 개발에 도움되는 개발 툴 및 빌드방법도 살펴보자애플리케이션에 적용 할 수 있는 아키텍처의 종류와 특징에 대해서도 알아보자스프링이 만들수 있는 애플리케이션 종류에는 제한이 없음스프링은 주로 자바 엔터프라이즈 환
인프런 학습시절 스프링 입문 복습 페이지.토비의 스프링을 읽었으나 완벽히 이해가 되지않아서스프링을 되짚어 보는 의미랑 복습 의미로 이 강의를 리뷰한다.페이지는 타입리프로 ..스프링 부트가 제공하는 Welcome Page 기능static/index.html 을 올려두면
이어서 기본편을 작성.
처음부터 끝까지 직접 코딩 프로젝트 생성 라이브러리 살펴보기 View 환경설정 H2 데이터베이스 설치 JPA와 DB 설정, 동작확인요즘은 jsp을 잘 안씀 성능 면에서나.../gradlew dependencies라이브러리 의존관계를 알 수 있다.커넥션 풀 HikariC
회원은 여러 주문을 하고주문 할때 여러개 주문 한다. 하지만 상품하고 다대다 관계가 되기 때문에.중간에 주문상품 엔티티를 만들어 주문 주문상품 1:다 주문상품 상품 \*:1 관계를만들어 준다.상품 분류는 상속관계로 풀 수 있다.회원 :이름 임베디드 타입 / 주문 리스
애플리케이션 구현 준비
핫스와핑 기능.null 이면 더이상 진행 안한다.요구사항이 간단하면 @entity member 써도됨 허나 실무에서는 복잡하기때문에 memberFormEntity 를 별도로 만들어 줘야됨.(지저분해지거나, 유지보수도 어려워지고..)엔티티를 순수하게 유지해주는게 가장 좋
JPA 사용하면서 API를 만들어 보자회원 등록 / 수정 / 삭제 POSTMAN 설취컨트롤러 / API 쪽 따로 구분api 공통처리 가 따로 나감? 등.. 이런 이유로 패키지 분리@Valid@NotEmpty중요한값은 벨리드 -> notEmpty 이런식으로 검증 해주
등록이랑 수정은 데이터 성능의 그닥 영향을 미치지 않음.조회 API가 성능의 영향을 많이 미친다.일대다 일때 데이터 뻥튀기 될때 최적화..주문데이터 만들기심플하게 보이기위해 하나만 나중에 변경해도 된다.최종커맨드 ++ 옵션 + M 함수 만들어주기
API 개발 고급 - 컬렉션 조회 최적화 1대 N 관계 최적화 데이터가 뻥튀기 되서 조심 스럽다. V2 프록시 초기화 진행 ![](https://images.ve
무한루프 멤버에 가면 orders 가 있고 Orders 에는 멤버가 있어서 그렇다.양방향 연관관계에서 한쪽을 JsonIgnores 해줘야됨 Deliver , Member , OrderItem 이래도 error가 난다.Order.Class에 지연로딩이 있어서....프록
라이브러니는 이미 추가되있따memberRepository 변경해보자이미 알고 있던게.. 스프링 데이터 JPA 였다..으음?옵셔널로 넘어오기때문에 get 해주자 결론 JPA 자체를 잘 이해하는게 중요.JQPL - > java code로 작성기존 JPQL 동적쿼리 작성하기
spring.jpa.open-in-view : true 기본값애플리케이션 시작시 워닝이 뜨는 이유는?언제 데이터베이스 커넥션을 가져올까?기본적으로는 데이터베이스 트랜잭션을 시작할 때.. 데이터베이스 커넥션을 가져옴언제 데이터베이스에 커넥션을 돌려 줄까?OSIV가 켜져있