inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

트랜잭션 내 쿼리 순서

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

트랜잭션 내 쿼리들이 한 번에 commit될 시, 쿼리들 간에 수행 순서가 보장이 되나요?

  • JPA
  • java
Junyoung_Choi 댓글 1 좋아요 0 조회수 283

공부방법에 대해 질문드립니다.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

강의 내용과 벗어난 내용이고 다소 사적인 영역에 대한 질문일 수 있기에, 이런 질문을 드려도 되나 쓸까 말까 고민하다가 질문드려봅니다. 김영한님의 JPA 강의를 들으면서 정말많이 알아가는데요 문득 궁금한 부분이 김영한님은 어떤방식으로 이런 지식을 습득했을까 하는 생각이 들었습니다. 저야 그냥 금액을 지불하고 편하게 들으면서 적어보고 이해안되면 다시 돌려보면 그만이지만.. 이런 강의를 만들기위해 하이버네이트나 JPA의 구체적인 동작원리를 어떤 경로로 습득하실 수 있으셨는지 혹은 어떤 방식으로 평소에 공부를 하시나요?? jpa나 spring 프로젝트를 개발하는 팀에 영어로 된 공식문서나 해외서적 같은부분을 많이 참고하시는지 궁금합니다!

  • java
  • JPA
LUA 댓글 3 좋아요 6 조회수 2041

AttributeConverter 관련 질문입니다!

미해결

실전! Querydsl

안녕하세요! QueryDsl 강의 엊그제 완강하였습니다~! 이제 곧 회사에서 QueryDsl 을 적용하려 하는데 정말 큰 도움이 되었습니다 감사합니다! 이번에 드릴 질문은 다름 아니라 AttributeConverter에 관한 질문입니다! 데이터베이스에 Json 타입의 필드를 AttributeConverter를 사용해 커스텀한 클래스로 받아왔을때 트랜잭션이 끝날때 더티체킹이 일어나 업데이트를 하는 이슈가 존재했습니다. 이 때 더티체킹이 일어나는 이유는 어떤 상황 때문일까요? 그리고 이 상황에서 .equals를 오버라이딩해서 더티체킹을 해제해주는 방안을 찾았는데 이 방법 외에 더 괜찮은 방법이 있을까요? 혹시 몰라 제가 참고한 링크도 남기겠습니다..! https://medium.com/@paul.klingelhuber/hibernate-dirty-checking-with-converted-attributes-1b6d1cd27f68 그리고 하나 더 궁금한 것이 AttributeConverter의 동작이 DB에서 find할때는 convertToEntityAttribute, DB에 flush 할때는 convertToDatabaseColumn 메소드가 실행 될 것이라 생각했는데 find만 하더라도 두 메소드를 여러번 왔다갔다 하는데 이 동작방식에 대한 궁금증이 있습니다! 항상 좋은 강의와 답변에 감사드립니다!

  • java
  • JPA
댓글 1 좋아요 0 조회수 314

jpa 사용 가능성에 대해 문의 드립니다.

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요 매번 친절한 답변 감사합니다. 정말 정말 도움이 되고 있습니다. 이번에는 이런경우에도 jpa 사용이 효율적인지 또는 가능한지를 묻고 싶어서 질문 드립니다. 프로젝트 구조상 마스터와 서브디비 여러개로 구성되어있을때 디비정보가 딱 정해진게 아니라 특정 리퀘스트마다 마스터 디비 를 조회를 통해 서브디비 정보를 얻어와 (ip는 각각 다르지만 테이블 구조,데이터베이스 이름등은 서브디비 모두 동일하다는 가정하에) 동적으로 서브디비와 커넥션을 맺어 사용해야 하는데 이 상황에서도 jpa를 활용가능 할까요 또는 효율적일 까요? 이런경우에서도 jdbc 커넥션풀이 성능에 도움을 줄 수 있을까요?

  • 웹앱
  • JPA
  • spring-boot
  • java
  • spring
asdkfur 댓글 4 좋아요 6 조회수 326

쿼리로 어느정도의 연산 레벨까지 허용 하는게 맞을까요?

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 도사님! 오랜만에 다시 뵙습니다. 강의 내용 중에 "데이터베이스의 부하를 줄이기 위해 쿼리에서의 연산을 최소화하고 데이터만 왔다갔다 하는 형태로 하고 연산은 애플리케이션 서버단에서 처리하는게 좋다." 라고 말씀하신 내용이 기억 납니다. 제가 아직 감이 안잡혀서 그러는데 쿼리에서 어느정도의 연산까지 허용하는게 좋을까요? 상황마다 다를 수 있겠지만 그래도 도사님께서 간단하게 * SUM() 이정도는 써도 된다. * SUM(IF(..)) 이런건 애플리케이션 서버에서 하는게 좋다. * 어떤 기준을 두고서 쿼리에서 어느 정도의 연산까지 허용할 것인가를 알려 주시면 감사하겠습니다.

  • java
  • JPA
빠른 게 댓글 2 좋아요 1 조회수 1448

H2 DB 연결 에러

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

제 환경은 Mac OS Mojavc 입니다. H2 database 1.4.200 버젼 설치 후 localhost:8082 접속해서 JDGC_URL에 jdbc:h2:tcp://localhost/~/test , jdbc:h2:~/test 두가지 넣어서 해봣는데 Database "/Users/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) 위와 같은 에러가 발생합니다. OS 관렴 문제인가 싶어서 homebrew를 통해 h2를 설치해 실행해보니 Connection is broken: "java.net.ConnectException: Connection refused (Connection refused): localhost" [90067-200] 위와 같은 에러가 발생 합니다.

  • java
  • JPA
안졸린 댓글 3 좋아요 2 조회수 10085

서비스계층에서 의존성에 대해 질문입니다.

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요 항상 정말 강의 잘듣고 있고 평소에 쓰면서 고민했던 부분을 설명해주시고 그리고 질문으로 답해주셔서 정말 도움이 많이 되고 있습니다. orderService에서 orderRepository,memberRepository,itemRepository 처럼 서비스 계층에서 의존성으로 다른 레파지토리를 가지는게 나은건지 아님 서비스로(orderService,,) 가져가는게 나은건지 고민이 됩니다.혹시 실무에서 보통 서비스와 레파지토리 둘중 선택하는 기준이나 각각의 장단점이 있을까요?

  • spring
  • spring-boot
  • JPA
  • java
  • 웹앱
asdkfur 댓글 3 좋아요 12 조회수 658

도메인설계 관련 질문드립니다 !!

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

1) 애그리거트를 나누실때 어떤 기준으로 나누시는지 궁금합니다 !! ex) 아이템,주문, 회원, 결제 이런식으로 도메인을 나누는 기준 더 나아가서 아이템에 대한 리뷰, 결제기록, 서비스쿠폰과 같이 애매한 도메인이 추가된다면 어떤식으로 나누어야할지 너무 헷갈립니다 ㅠㅠ 2) 애그리거트 루트를 참조할때는 객체를 통해 접근하면 각 애그리거트간의 결합도가 상승할거같은데 어떤식으로 처리하시나요 ?? ex) 아이템과 주문이 아예 다른패키지이거나 다른프로젝트 일경우 어떤식으로 해야하나요 ??

  • java
  • 웹앱
  • spring
  • JPA
  • spring-boot
정윤성 댓글 3 좋아요 8 조회수 1724

CQRS

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요. 정말 좋은 강의 항상 잘 듣고 있습니다. Repository save 메서드는 Member 를 반환하기보다는 id를 반환하는 식으로 구성하셨는데 이게 기본편에서 커맨드와 커리를 분리한기위함이라고 하셨던걸로 기억합니다. 이론적으로는 조회와 insert update 등을 분리한다고 는 이해했는데 실제 웹 어플리케이션 개발떄 이로써는 얻는 이점에 대해 좀더 자세히 들을수있을까요? 그리고 실제 실무에서는 어느정도까지 분리해서 보통 사용하나요?

  • spring
  • JPA
  • 웹앱
  • spring-boot
  • java
asdkfur 댓글 2 좋아요 14 조회수 1580

Decorator 패턴의 단점에 대해..

해결됨

디자인 패턴 with JAVA (GoF)

훌륭한 강의 넘나 감사드립니다. 개인 프로젝트 진행에 많은 도움을 얻고있어요. 다름이 아니라 데코레이터 패턴의 단점에 대해 이해가 힘든 부분이 있어서 질문하게 되었습니다. 3) 데코레이터 패턴은 Concrete(구상) 컴포넌트의 형식을 알아내어 그 결과를 바탕으로 특정-작업코드( 특정형식에 의존하는 클라이언트 코드 )에는 적용 불가 함. 기존의 컴포넌트 HouseBlend였을 때 기존의 구성요소를 데코레이터로 감싸게 되면, 그 구성요소가 HouseBlend인지 아닌지를 알 수 없게 된다. 강의를 듣던도중 갑자기 난이도가 높아진 문장에서 예시가 없는 상황설명에 정신줄을 그만 놓아버리게 되었습니다. 좀더 쉽게 접근할 방법이 없을까요? 그리고, 다른 패턴들은 추가 강의 진행계획이 없으신지요..?

  • java
  • mvc
Truestar 댓글 2 좋아요 0 조회수 523

안녕하세요! 이번 강의에 질문이 있어 글 을 남겨요~

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

제가 알고 있는게 없어서 허접한 질문이라고 생각들지만 답변 부탁드립니다 ...ㅜㅜ 질문)정적페이지를 화면에 뿌릴 때 src/main/rescources/static에 index.html파일을 만들어 넣기만 하면 다른 설정 없이 화면에 출력이 되던데 왜 그런가요?! 다른 설정 없이 출력되는 이유가 스프링부트가 자동적으로 해줘서 그런가요? 질문2) 처음에 오타로 ind.html파일명으로 하고 페이지 열어보니 에러가 뜨떳고 index.html으로 고치니깐 정상적으로 페이지가 구현 됬는데 정적페이지를 사용할려면 반드시 index로 파일이름을 설정 해야하나요?

  • spring-boot
  • java
  • 웹앱
  • JPA
  • spring
댓글 2 좋아요 1 조회수 361

인터페이스 상속 관련 질문

미해결

실전! 스프링 데이터 JPA

안녕하세요 커스텀 리포지토리 네이밍 관련 궁금한점이 있습니다. 커스텀 리포지토리를 실수로 MemberRepositoryCustomImpl로 네이밍했는데 MemberRepositoryCustom을 Impl한 클래스로 인식이 됐는지 MemberRepositoyTest에서도 정상적으로 동작했습니다. 네이밍을 MemberRepositoryCustomImpl로 한 것과 MemberRepositoryImpl로 한것과 기능상 차이가 있을까요?

  • JPA
  • spring
  • java
  • spring-boot
허진호 댓글 1 좋아요 15 조회수 320

OneToOne 관계에서의 객체 생성

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요! Qeurydsl 강의 너무 잘 듣고있습니다~ 항상 감사합니다~ 이번에 궁금한 점이 생겼는데 OneToOne 관계에서의 객체생성 입니다. member 테이블과 member_detail이라는테이블이 존재하는데 이 때 member_detail 테이블에서 member 테이블의 id를 외래키로 가지고 있는 상태입니다. 이 때 엔티티 매핑을 아래와 같이 진행하였습니다. 그리고 아래 사진과 같이 테스트 두가지를 진행하였는데, 첫번째 테스트는 제가 원하는 데이터베이스 값대로 잘 들어가는 것을 확인하였습니다! 하지만 두번째 테스트는 제대로 동작하지 않고 org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : study.datajpa.entity.Member.memberDetail -> study.datajpa.entity.MemberDetail; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : study.datajpa.entity.Member.memberDetail -> study.datajpa.entity.MemberDetail 다음과 같이 에러코드가 찍히는데 혹시 그 원인이 어떤 것일까요? 그리고 첫번째 테스트코드를 짜면서 든 의문이 주석의 질문인데 이 답변도 같이 해주신다면 정말 감사합니다~! (질문 내용: save후 find가 동작할때 flush가 일어나지 않았는데 DB Qeury가 어째서 찍히는 것일까요..? )

  • java
  • spring
  • 웹앱
  • JPA
  • spring-boot
땅땅 댓글 1 좋아요 0 조회수 535

rebuild 해도 bootstrap 적용 안 되시는 분들께

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

크롬 브라우저 기준으로 다음과 같은 에러를 만나셨다면 아래 내용을 참고하시면 좋을 것 같습니다:) "Failed to find a valid digest in the 'integrity' attribute for resource 'http://localhost:8080/css/bootstrap.min.css' with computed SHA-256 integrity 'L/W5Wfqfa0sdBNIKN9cG6QA5F2qx4qICmU2VgLruv9Y='. The resource has been blocked." PDF에서 제공되는 소스를 복붙하시고 bootstrap 버전을 강사님과 동일한 버전을 쓰지 않았을 때 부트스트랩이 적용되지 않을 수 있습니다. == fragments/header.html 중== <link rel="stylesheet" href="/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> 해당 태그의 속성 중 "integrity"의 값이 현재 사용중인 부트스트랩 버전의 것과 일치하지 않으면 브라우저에서 block됩니다. 만약, 최신버전의 부트스트랩을 사용중이시라면 부트스트랩 다운로드 페이지 아래쪽에 "Bootstrap CDN" 항목이 있습니다. 그곳에서 제공하는 소스 중 위에서 언급한 "integrity" 속성의 값을 복사해서 프로젝트의 것과 교체해주시면 됩니다. * css파일이랑 js파일 둘의 integrity 값이 다르니깐 잘 보시고 복사하세요.

  • spring-boot
  • spring
  • 웹앱
  • java
  • JPA
David 댓글 15 좋아요 71 조회수 5901

@PostConstruct와 @Transactional 분리

미해결

실전! Querydsl

@PostConstruct와 @Transactional 분리해야 하는이유를 간단히 짚고넘어가셔서 그런데 좀더 자세하게 설명해주실 수 있으신가요 ?? ㅠㅠ

  • java
  • JPA
정윤성 댓글 1 좋아요 8 조회수 1443

외래키설정 ConstraintMode

미해결

실전! Querydsl

ConstraintMode.NO_CONSTRAINT를 이용해서 조인컬럼을 지정할경우 논리적으로만 맺고 물리적인 외래키를 맺지않는걸로 알고있는데 이러한 방법으로 외래키를 지정하는게 좋은방법인가요 ?

  • JPA
  • java
정윤성 댓글 3 좋아요 3 조회수 2305

오라클 회원가입 질문

해결됨

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

jdk다운로드를 클릭했더니 로그인 창으로 이동하길래 로그인을 해야하는거같길래 회원가입을 진행했는데요 회원가입에 필요한 정보중에 직책 과 회사명 을 요구하더라구요 전 회사에 다니지 않는데 회원가입을 할수 없는건가요?

  • java
초롱초롱한 토끼 댓글 3 좋아요 1 조회수 657

from절 서브 쿼리

미해결

실전! Querydsl

안녕하세요... 신입 개발자 입니다 ㅠㅠ 회사에서 mybatis만 사용하다가 querydsl로 바꿔보고 싶어서 적용중인데요 from table1 left join ( select * from table2 left join table3 on table2.id = table3.id ) as table4 on table1.id = table4.id where order by 이런 게 3depth 정도 되는 쿼리가 있습니다 querydsl이 페이징이 너무 편해서 querydsl로 하고 싶은데 이런 경우에는 어떻게 해야되는지 조언해주실 수 있나요? from 절에서 서브쿼리가 안된다고 본거같은데... from 절 쿼리를 1개의 List<Tuple>로 구현하고 다른 from 절 쿼리를 1개의 List<Tuple>로 구현하고 각각의 List<Tuple>을 최종 테이블로 from 절에 명시해야 되는지... 그런데 데이터 조회를 해봤더니 하나의 List를 구하는데 너무 많은 데이터가 있어서,,, 엄두가 안납니다.. 후후..

  • JPA
  • java
또또록 댓글 1 좋아요 0 조회수 3667

상품에서 유저 수정 권한 관련 문의드립니다!!

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

상품 수정을 진행할 때 어떤 인증 절차가 있어야 한다고 해주셨는데요! 제가 진행중인 프로젝트에서는 이 인증 절차를 시큐리티 컨텍스트에서 유저 아이디를 받아와 항상 findByprodcutIdandUserId(상품아이디,유저아이디) 이런 식으로의 인증을 거치고 있습니다! 분명 이런 식과 다른 방법도 있겠지만 여러번 고민과 의논에도 현재 방식보다 간단하고 좋아보이는 방식이 생각이 나지 않아 이렇게 질문드립니다..! 혹시 영한님께서 사용하시는 실무에서의 인증 절차는 어떤식으로 사용하시는지 깊게 알고 싶습니다! 이 로직이 항상 리팩토링 해달라고 신호를 보내는데 그 방법을 알지 못해서 볼때마다 안타깝습니다.. 항상 좋은 강의 감사하고 그 내용이 쉽지 않더라도 조언 주시면 공부해서 적용하고 싶습니다!

  • spring-boot
  • JPA
  • java
  • spring
  • 웹앱
땅땅 댓글 4 좋아요 2 조회수 376

인기 태그

인프런 TOP Writers

주간 인기글