묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Next + React Query로 SNS 서비스 만들기
react-query 없이 동일한 동작이 가능할까요?
next의 확장된 fetch 기능만으로 동일하게 프로젝트를 만들 수 있을까요?react-query가 꼭 필요한가의 궁금증으로 시작해서 이런 글도 찾았는데,읽고 제가 내린 결론은 서버사이드 뿐만아니라 클라이언트 사이드에서의 캐싱처리를 위해 react-query를 사용한다 입니다.제가 이해한 내용이 맞을까요?
-
미해결실전! Querydsl
EntityManagerFactory를 활용한 페치조인 예제 에러(해결법있음 - 이유모름)
환경 조인 - 페치 조인 강의를 듣던 중이 부분 예제를 따라 하다가 보니java.lang.illegalstateexception: specified field type [interface jakarta.persistence.entitymanagerfactory] is incompatible with resource type [jakarta.persistence.entitymanager]이라는 exception이 발생했습니다.강의에서 새로운 프로젝트를 생성하거나 파일을 생성하지 않았으므로 상단에@PersistenceContext EntityManager em; 가 있고 추가적으로@PersistenceContext EntityManagerFactory emf;를 넣어주고 테스트 코드에서emf.getPersistenceUnitUtil().isLoaded(findMember.getTeam());를 실행하였습니다. 일단 entitymanagerfactory는 yml에 있는 설정을 바탕으로 1개가 생성되고 해당 factory에서 요청에 의해 entitymanager를 생성해서 제공하는 형태라는 글을 발견하여 추가적인 의존성 주입에서 2개의 factory 생성되는 이슈가 발생해서가 아닌가 추측을 하고 우선적으로는 사용중인 em에서 factory를 가져올 수 있길래 이렇게 접근했는데em.getEntityManagerFactory().getPersistenceUnitUtil().isLoaded(findMember.getTeam());정상작동은 하긴 하지만 강사님의 경우 추가적인 entitymanagerfactory 주입에도 테스트코드가 돌아갔으므로 정확한 동작 이유를 잘 모르겠어서 혹시 확실한 이유를 알 수 있을까 하여 문의합니다.바탕
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@GetMapping("/api/v1/members") 부분이 이해가가지 않습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 다름이 아니라@GetMapping("/api/v1/members") public List<Member> membersV1() { return memberService.findMembers(); } 관련 포스트맨으로 저도 강사님처럼 테스트하려고 하니오류가 발생햇습니다.HttpMessageNotWritableException에러가 발생했고 강사님이랑 코드는 똑같은데 왜 오류가 나는지 모르겟습니다. 제가 추측하기로는 멤버의 전체를 가져오는데 xtoMany 전략이 기본 fetch가lazy를 사용하기 때문에 멤버를 조회 할 때 오더에내용은 가져오지 않앗고 JSON 으로 넘기는 과정에서member가 가지고 있는 orders 에 값을 가져오지 못하여 나는 오류인거같은데 맞는지 궁금합니다. 실제로 @OneToMany(mappedBy = "member", fetch = FetchType.EAGER) private List<Order> orders = new ArrayList<>();이렇게 Member 엔티티의 페치방식을 수정해주니까 오류없이 강사님과 같은 화면을 출력 할 수 있었습니다. 근데 이상하게 해당 fetch 속성을 변경하지 않고public List<Member> findAll() { return em.createQuery("select m from Member as m join fetch m.orders", Member.class) .getResultList(); } JPQL 을 이런식으로 변경했더니 또 아무것도 못가져오는 상태가 되었습니다. 저는 위에 fetch 속성을 변경하거나해당 jpql 로 저렇게 가져오는게 동일하다고 생각햇습니다.. 그리고 추가적으로 강산님은 Member 엔티티 order에 fetch 속성을 변경하지도 않으셧는데 아무런 오류 없이 잘 가져와지는것이 이해가 가지 않습니다. 왜 강사님은 페치전략 변경없이 잘 가져와 지는데저는 페치전략을 변경해야 강사님처럼 가져와지는걸까요??
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
dto join 과 일반 fetch join 차이점에 대해 질문 있습니다
em.createQuery( "select new jpadook.jpashop.repository.OrderSimpleQueryDto(o.id, m.name, o.orderDate, o.status, d.address)" + " from Order o" + " join o.member m" + " join o.delivery d" , OrderSimpleQueryDto.class) .getResultList(); createQuery문은 결국 fetch조인이 내부적으로 된다고 생각해도 됩니까?
-
해결됨Nuxt.js 시작하기
fetch 구분 관련해서 질문드립니다.
안녕하세요 강사님! 좋은 강의 제공해주셔서 감사합니다. fetch에서 url로 바로 접근하는 것과 특정 페이지에서 이동하는 것과 다른 것으로 인지했습니다. console로 this가 다르게 나오는 것까지요. 혹시 이 2개를 구분하는 방법이 있을까요? fetch() hook 안에서 url로 바로 접근했는지... 아니면 다른 페이지에서 타고 왔는지요...
-
해결됨Nuxt.js 시작하기
asyncData vs fetch 문의 드립니다.
asyncData 와 fetch 는 비슷한 기능 같아 보이는데, 왜 2개가 있는지 혼란 스럽습니다. 1) asyncData 가 pages 내의 컴포넌트만 가능한 이유가 무엇일까요 ? pages 컴포넌트는 특별한 무엇이 있는 듯 해서요. 2) 혹시 모든 걸 fetch 로만 가능한 건 아닐까요 ? asyncData 로만 가능한 기능이 어떤 걸까요 ? 본 강의에서 예시를 들어줄 수 있는지요 ? 3) 둘 중 어느 하나로만 안되고, 혼란스럽게 두 개로 분리한 중요한 촛점이 있을 듯 한데요. 그게 무엇일까요 ? 실제 직접 사용할려면, 많이 혼동할 거 같습니다...
-
미해결실전! 스프링 데이터 JPA
fetch 조인의 sql 번역시 inner, outer 결정방법
fetch조인시 기본으로 left outer join으로 실행된다고 강의 20:12 쯤에 말씀해주셨습니다. 강의실습으로 선생님께서 확인을 해주셨는데요. 기본편 강의에서 실습을 할 때는 분명 inner join 이였던 걸로 기억을 해서 여러 블로그 글과 책(p.374 상단 실행된 SQL)을 확인해봤습니다. 이때는 inner join으로 설명이 됐는데요. fetch조인을 sql번역했을 때 inner join / outter join 둘 중 어떤 것을 택하는지 그 결정 방식이 궁금합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
비동기 API 호출 질문드립니다.
안녕하세요 Client에서 fetch로 데이터 호출하는 부분 구현해보고 있는데요, 비동기관련 문제에 대해 해결방법이 생각이 안 나서 질문드립니다. 대략적인 코드는 다음과 같은데요, 직원 목록 받아와서 근로 중인 직원들만 추려내는 로직입니다. ============================================================================================ get(url, fetchData, fetchIsTrue){ let data; let data = fetchData(url); // 직원 목록 가져옴(비동기) let filteredData = []; for(let i = 0 ; i < data.length ; i++){ let bool = fetchIsTrue(data[i]); // 근무중인지 서버에 확인 요청(비동기) if(bool){ filteredData.push(data[i]); } } return filteredData; } const myData = get('http://192.0.0.1',fetchData,fetchIsTrue) ============================================================================================ 이 코드에서 myData가 순수한 배열에 근무중인 직원 배열인 filteredData를 받아오려면 어떻게 수정하면 될까요? 감사합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
fetch 함수 사용시 에러가 발생합니다.
fetch 함수 사용 시 type 에러가 발생합니다. 구글에서 저 함수를 사용했을 때 한국에서는 잘 작동했는데 호주 인터넷 환경에서는 잘 작동하지 않았습니다. 저 URL 이외에도 www.을 붙여 보거나 http://를 쓰기도 했고 주어진 링크인https://jsonplaceholder.typicode.com/todos/1로 했을 때도 같은 에러가 발생했습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
제로초님 질문이 하나 있습니다.
제로초님의 강의를 필두로 개인 프로젝트를 진행하고있는데(구조가 완전 같습니다.) 백엔드 서버를 따로 만들지 않고 외부 rest api로 데이터를 saga쪽에서 axios로 받으려고 하는데 받아 지지가 않습니다. 혹시 왜 이런지 알 수 있을까요?