inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

fetch join vs join

해결됨

실전! Querydsl

안녕하세요 선생님 오랫만에 질문 다시 올립니다.이번강의도 정말 잘 듣고 있습니다. 아래와 같이 2가지의 다른 방식으로 queyrdsl를 사용하면 나가는 쿼리는 동일합니다. 하지만 jpa 에서 처리하는 방식이 다른거죠? fetch join을 사용하면 LAZY까지 초기화 해서 한 객체를 만들어주고 다른 방식은 그냥 다른 두 객체로써 가지고 오는거죠? Member findMember = queryFactory .selectFrom(member) .join(member.team,team).fetchJoin() .where(member.username.eq("member1")) .fetchOne(); Tuple findMember2 = queryFactory .select(member,team) .from(member) .join(member.team,team) .where(member.username.eq("member1")) .fetchOne(); select member0_.member_id as member_i1_1_0_, team1_.team_id as team_id1_2_1_, member0_.age as age2_1_0_, member0_.team_id as team_id4_1_0_, member0_.username as username3_1_0_, team1_.name as name2_2_1_ from member member0_ inner join team team1_ on member0_.team_id=team1_.team_id where member0_.username=? select member0_.member_id as member_i1_1_0_, team1_.team_id as team_id1_2_1_, member0_.age as age2_1_0_, member0_.team_id as team_id4_1_0_, member0_.username as username3_1_0_, team1_.name as name2_2_1_ from member member0_ inner join team team1_ on member0_.team_id=team1_.team_id where member0_.username=?

  • JPA
  • java
asdkfur 댓글 2 좋아요 3 조회수 1191

소리가 작아요..

미해결

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

랩탑기준 스피커 출력 최대로 했는데도 잘 안들리네요

  • java
그리텐 댓글 0 좋아요 4 조회수 156

dto to entity 시 스타일 질문

미해결

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

안녕하세요. 예제에서 MemberForm에서 Member 엔티티를 생성할때 컨트롤러에서 생성코드를 작성하셨는데요. Member 엔티티를 생성하는걸 MemberForm 에서 처리하는거에 대해서는 어떻게 생각하시나요? (ex. memberForm.toMember()) 예제가 아닌 실무에서 평소 영한님께서는 어떻게 하시는지, 어떻게 생각하시는지 궁금해서 여쭤봅니다!

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

첫번째 과제 영상 중 질문입니다

미해결

예제로 배우는 스프링 입문 (개정판)

첫번재 과제 영상 중 마지막 과제 질문입니다. find owner를 클릭하면 " could not prepare statement" " org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "OWNER0_.AGE" not found; SQL statement:" 라는 에러가 계속 발생합니다ㅠㅠ 빈칸으로 두던, 사람 이름을 입력하던 똑같은 에러가 발생합니다. owner0 라는 오타가 있나 찾아봤는데도 없습니다. 제가 따로 sql이랑 연결을 해줘야 하나요???

  • java
  • spring
댓글 7 좋아요 0 조회수 716

JPA와 Transaction에 대해서

미해결

실전! 스프링 데이터 JPA

안녕하세요. 선생님! 오랜만에 또 질문남깁니다..! 강의내용에서 JpaRepository의 구현체에 @Transactional 애노테이션이 붙어있기 때문에 서비스계층에 없어도 트랜잭션이 적용된다고 하셨습니다. JPA의 모든 변경은 트랜잭션 안에서 동작한다고도 하셨구요! 여기서 질문입니다. Repository를 직접 정의하고 사용할 때, @Transactional 애노테이션 없어도 동작하는 이유는 뭔가요? 더 쉬운 예제로 Controller에서 em.find() 호출이 가능한데, 이유가 뭔지 궁금합니다.. EntityManger의 구현체에 @Transactional이 붙어있나 싶어 em.getClass()를 찍어보았는데, class com.sun.proxy.$Proxy113 이렇게 찍혀서 구현체를 어떻게 봐야하는지를 모르겠어요.. @RestController @RequiredArgsConstructor public class MemberApiController{ private final EntityManager em; @GetMapping("/api/v1/member") public Member getMemberV1(){ return em.find(Member.class, 1L); //트랜잭션 설정을 안했는데 왜 가능할까요? } }

  • java
  • spring
  • spring-boot
  • JPA
pjok1122 댓글 2 좋아요 8 조회수 943

이렇게 코딩했더니

미해결

파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기

콘솔창에 이렇게 뜨는데 utf-8 이쪽에서 뭔가 에러가난거같은데 어떻게해야하죠? section4-1.py forecast.xml 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 import sys import io import urllib . request as req from bs4 import BeautifulSoup import os . path # os.path 내에는 경로반환, 경로추출 등 파일/디렉토리 경로와 관련된 많은 함수를 제공해준다. sys . stdout = io . TextIOWrapper ( sys . stdout . detach ( ) , encoding = ' utf-8 ' ) sys . stderr = io . TextIOWrapper ( sys . stderr . detach ( ) , encoding = ' utf-8 ' ) # 다운로드 urll url = " http://www.weather.go.kr/weather/lifenindustry/sevice_rss.jsp " savename = " c:/section4/forecast.xml " if not os . path . exists ( savename ) : req . urlretrieve ( url , savename ) # BeautifulSoup 파싱 xml = open ( savename , ' r ' , encoding = " utf-8 " ) . read ( ) soup = BeautifulSoup ( xml , ' html.parser ' ) # 지역확인 for location in soup . find_all ( " location " ) : loc = location . find ( " city " ) . string print (loc) Python - section4-1.py:26 Traceback (most recent call last): File "C:\section4\section4-1.py", line 19, in <module> xml = open(savename, 'r', encoding="utf-8").read() File "C:\Users\user\anaconda3\envs\section4\lib\codecs.py", line 321, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 118: invalid start byte [Finished in 0.152s]

  • python
  • 웹-크롤링
댓글 2 좋아요 0 조회수 373

끝자리 연산자 더하고 빼는 부분 변경을 하면

해결됨

남박사의 파이썬 기초부터 실전 100% 활용

if lop < len(user_input) : string_list.append(user_input[lop:len(user_input)]) 이렇게 lop의 값이 문자열의 길이와 다르면 그만큼 짤라서 넣으면 되지 않나요???

  • python
  • 웹-크롤링
최재영 댓글 1 좋아요 1 조회수 290

플러시 관련 질문드립니다.

해결됨

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

flush()를 했을 때 1차 캐시에서 Entity와 스냅샷이 다를 경우 쓰기 지연 SQL저장소 update 쿼리를 에 만들고 나면 Entity값과 스냅샷 값은 같아지는 것인가요?! 당연히 변경된 Entity값이 스냅샷에 저장되면서 같아질 것이라고 생각은 하는데 혹시나 하여 질문합니다. 선생님 강좌 너무 잘 듣고 있습니다. 왜 이 좋은 강좌를 이제야 알고 수강하는지 모르겠습니다. 눈높이에 너무 잘 맞추어 설명해주시는것 같습니다.

  • JPA
  • java
kys4548 댓글 1 좋아요 4 조회수 422

joinColum 질문있습니다.

미해결

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

안녕하세요 영한님. 복습을 하다 궁금한 점이 생겨 질문드립니다. 소스에서 ManyToMany 양방향의 경우 @JoinTable을 주인쪽에 다셧는데, @JoinTable을 주인쪽에 다는게 맞다고 알면 되는 것일까요?? 감사합니다~

  • spring
  • JPA
  • 웹앱
  • java
  • spring-boot
오세진 댓글 1 좋아요 0 조회수 165

cascade 질문 있습니다.

미해결

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

안녕하세요. 복습을 하다 궁금한 점이 생겨 질문을 남깁니다. 영한님 소스에서 양방향인 경우 cascade 옵션을 사용한 부분이 있는데, 한번은 주인인쪽에, 또 다른 한번은 mappedBy쪽에 사용했습니다. 1. casecade 옵션은 어느쪽에 다는게 좋은건지 궁금합니다. 2. 만약 양쪽 다 달아도 상관 없는건 지도 궁금합니다. 실무에서 사용법을 몰라 양쪽에 달아두었는데, 문제가 있을거 같아 걱정이 되네요 ㅠㅠ 감사합니다~

  • spring-boot
  • java
  • 웹앱
  • spring
  • JPA
오세진 댓글 1 좋아요 1 조회수 515

v3 와 v6 질문드립니다.

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요 김영한님 항상 질 높은 강의 잘듣고있습니다!! 다름이 아니라 강의를 듣다보니 v3랑 v6의 차이점에 대해서 제가 생각한 부분이 맞는지 질문드립니다. v3의 경우 중복을 제거하기 위해 distinct라는 명령어를 사용하고 v6의 경우에는 로직을 추가해서 중복을 제거했습니다. 두 가지가 실제 쿼리의 조인은 비슷할거라 생각합니다. 그렇다면 차이는 1. select 해오는 컬럼들을 선택할 수 있다? v3의 경우 전부다, v6의 경우 dto에 정의된 필드만 2. 컬렉션 값이 2개 이상이여도 사용 가능 의 차이 정도로 이해하면 될까요

  • JPA
  • spring-boot
  • spring
  • java
Juhyuk Lee 댓글 2 좋아요 3 조회수 449

구글에서 온 메일

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

Hello, We have received your quota request for smiling-parser-275018. Unfortunately, we are unable to grant you additional quota at this time. If this is a new project please wait 48h until you resubmit the request or until your Billing account has additional history. Your Sales Rep is a good Escalation Path for these requests, and we highly recommend you to reach out to them. If you have any further questions, please reply to this thread or feel free to reach out to us at gc-team@google.com . Thanks. gpu서버 할당받으려고 메일을 보냈는데 48시간을 기다리는 말인가요?ㅠ

  • tensorflow
  • 딥러닝
  • python
  • keras
  • 머신러닝 배워볼래요?
  • 컴퓨터-비전
댓글 17 좋아요 0 조회수 1047

@Query 에 countquery를 설정했음에도 안나간는 경우?

미해결

실전! 스프링 데이터 JPA

안녕하세요 정말 좋은강의 잘듣고 있습니다. 혹시 countquery옵션을 설정했음에도 안나가는 경우가 있을까요? 이전 jpa 활용2 에서 order 객체를 기반으로 springdata jpa repository 를 만든후 아래와 같은 메서들를 정의했는데 @Query ( value = "select o from Order o join fetch o. member m join fetch o. delivery d" , countQuery = "select count(o) from Order o" ) public Page<Order> findAllWithMemberDelivery (Pageable pageable) ; 결과값은 count 문없이 아래와 같은 쿼리만 나가네요 select order0_.order_id as order_id1_6_0_, member1_.member_id as member_i1_4_1_, delivery2_.delivery_id as delivery1_2_2_, order0_.delivery_id as delivery4_6_0_, order0_.member_id as member_i5_6_0_, order0_.order_date as order_da2_6_0_, order0_.status as status3_6_0_, member1_.city as city2_4_1_, member1_.street as street3_4_1_, member1_.zipcode as zipcode4_4_1_, member1_.name as name5_4_1_, delivery2_.city as city2_2_2_, delivery2_.street as street3_2_2_, delivery2_.zipcode as zipcode4_2_2_, delivery2_.status as status5_2_2_ from orders order0_ inner join member member1_ on order0_.member_id=member1_.member_id inner join delivery delivery2_ on order0_.delivery_id=delivery2_.delivery_id limit ? 혹시 inner join 이라 따로 다시 조회할 이유가 없어서 스프링에서 최적화해서 따로 쿼리가 나가지 않은건가요?

  • JPA
  • spring-boot
  • java
  • spring
asdkfur 댓글 2 좋아요 4 조회수 697

질문드립니다!

미해결

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

제가 도메인, 서비스, 레포지토리 같은것들을 자바를 공부하며 처음 알게되었는데요 도메인이라고 하면 계속 www 같은 도메인이 떠오르네요 domain: 엔티티객체의 모음 service: 비즈니스로직 repository: 엔티티객체를 활용한 jpa코드사용 이렇게 생각하면 될까요?? 그리고 웹어플리케이션을 만들때 만들기 나름이겠지만, 쿠키나 세션을 사용해서 로그인처리를 하는지 jwt를 사용하시나요?? 대부분의 웹서비스는 jwt필요없이 쿠키만으로 충분하다는 어느 유튜버분의 의견도 있던데 어떻게 생각하시는지 궁금합니다!

  • spring-boot
  • JPA
  • java
  • 웹앱
  • spring
LUA 댓글 3 좋아요 1 조회수 424

MemberServiceTest - 테스트에서 @Transaction의 롤백기능이 수행되지 않습니다

해결됨

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

안녕하세요. 올려주신 강의 잘 듣던 중 궁금한 점이 생겨 질문드립니다. @Transactional을 테스트 케이스에서 쓸 경우에는 커밋이 안되고 롤백 을 한다고 하셨는데, MemberServiceTest에서 만든 2개의 테스트 중 중복_회원_예외() 메서드 실행 시에는 아래 로그에 INSERT쿼리가 나와서요 ... 회원가입() 메서드 테스트 시에는 INSERT쿼리가 로그에 찍히지 않는데 중복_회원_예외() 메서드에는 INSERT쿼리가 찍히는 이유가 궁금합니다.

  • spring
  • java
  • JPA
  • spring-boot
  • 웹앱
세명 댓글 1 좋아요 0 조회수 350

제 질문 지나서 답변하셔서 다시 질문드립니다.

미해결

인스타그램 클론 - full stack 웹 개발

마지막 완성된 페이지를 구동시켜보고 싶습니다. 최소한으로 필요한 세팅과 다운해야하는 첨부파일을 정리해서 알려주세요! 완성된 페이지를 통해 작동하는 원리를 배우면서 하고 싶습니다. 해당 강의 번호 및 페이지를 작동시키는 순서 알려주시면 감사하겠습니다.

  • 클론코딩
  • python
  • HTML/CSS
  • django
댓글 1 좋아요 1 조회수 197

직접 따라하기 전에 완성된 페이지 구동시켜보고 싶습니다.

미해결

페이스북 클론 - full stack 웹 개발

마지막 완성된 페이지를 구동시켜보고 싶습니다. 최소한으로 필요한 세팅과 다운해야하는 첨부파일을 정리해서 알려주세요! 완성된 페이지를 통해 작동하는 원리를 배우면서 하고 싶습니다. 해당 강의 번호 및 페이지를 작동시키는 순서 알려주시면 감사하겠습니다.

  • django
  • python
  • linux
  • javascript
  • HTML/CSS
  • 클론코딩
댓글 1 좋아요 3 조회수 206

세션을 서버에 저장하는 이유는??

미해결

실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌

쿠키가 보안에 취약해서 세션을 써야 한다는 부분은 이해가 갑니다. 근데, 왜 세션을 서버에 저장하죠?? 쿠키 부분에서 설명할 때 많은 사용자의 쿠키를 서버에 저장하면 다량의 오버헤드가 발생하니깐 쿠키를 client측에 저장한다고 했는데, 세션은 왜 서버에 저장하는 거죠??

  • jsp
  • java
정홍준 댓글 3 좋아요 1 조회수 583

인기 태그

인프런 TOP Writers

주간 인기글