제가 처음에 json 파일을 아예 잘못된 형식으로 보내는 바람에 kafka sink connector가 fail 상태가 되었었습니다. 근데 문제는 이 상태에서 sink connector를 재실행을 해도 source connector랑 sink connector, topic까지 모두 새로 만들어도 계속해서 task에 잘못 요청한 데이터가 남아있어서 아무리 오랜 시간을 기다려도 계속해서 Exception이 발생한 상태가 되어 있습니다.. 결국 한참을 구글링하면서 찾아보다가 토픽 내에 있는 메세지를 삭제하는 방법을 찾아서 해결했습니다 ㅜㅜ 여기서 제가 궁금한 점은 source connector에 잘못된 정보를 보내는 바람에 sink connector가 먹통이 되어버리면 메세지나 토픽 자체를 수동으로 삭제해주는 것 외에는 방법이 없을까요? 구글을 찾아봐도 마땅한 방법을 찾지 못했습니다 이건 제가 카프카에 대해 아직 똑바로 이해하지 못해서 나온 질문인데, connector랑 topic까지 모두 따로 만들어도 하나의 sink에서 문제가 생기면 모든 커넥터가 정상적으로 동작하지 않는 게 원래 이런 게 맞는 건지 궁금합니다. 감사합니다.
안녕하세요 항상 강의 잘 보고 있습니다. 다름이 아니라 강의 후반부에 p6spy관련해서 설명해주시는 부분이 있는데 강의자료에 스프링부트 3.0에서는 p6spy가 지원하지 않는다 하여 강의자료에 있는 내용대로 진행을 했지만 파라미터가 제대로 바인딩 되지 않는 듯하여 질문을드립니다. 혹시 왜 그런지 한번 봐주실수 있을까요? 아래는 현재 저의 프로젝트 파일 다운로드 경로입니다. https://drive.google.com/file/d/13kY6u4sYQLm6hCevyfRV_tqxFtbx2o0i/view?usp=sharing
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 네 (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네 (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네 (예/아니오) [질문 내용] 강의를 듣기전에는 dto를 select절에서 바로 받는방법이 아닌 , 그대로 뽑아온뒤에 서비스단에서 dto도메인에 만들어둔 생성자펙터리메서드를 사용해서 반환받았습니다 . 리스트 같은경우에는 스트림맵을 사용했었고요 , 혹시 서비스단에서 반환하는방법이 단점이 있어서 dto로 바로 받는방법을 사용해야하는건지 , 아니면 그저 선택 ?의 문제인지 알고싶습니다 .
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 헷갈리는 부분이 있어 질문드립니다. em.persist(member) 를 하게 되면 DB에 저장이 바로 되는건지, 영속성 컨텍스트에만 저장이 되는건지 궁금합니다. 그리고 DB 연결이 안되어 있는 상황에서 em.persist(member) 를 하게 된다면 어디에 저장이 되는 건지도 헷갈립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 실무에서 스프링 시큐리티를 주로 사용하는지, 로그인 세션 기능 같은 부분들은 직접 구현을 하는지 아니면 스프링 제공 기능을 사용하는지 궁금합니다.
사용 환경은 맥, intellij입니다 spring config 시작한 뒤로 이러는데 yml파일이나 xml(메이븐)파일을 수정해놔도 어느 순간 이상해서 보면 수정 전으로 돌아가있습니다 ㅜㅜ 인텔리제이 캐시도 초기화해봤고 git에도 올려서 커밋까지 했는데 왜이러는지 모르겠어요.. 강의랑은 무관한 질문인 것 같아서 망설이다가 이것 때문에 전혀 진도를 나가지 못하고 있는 상황이라 여쭤봅니다 혹시 모르신다면 제가 알아서 잘 해결해보겠습니다! 불필요한 질문 드려 죄송합니다.
항상 강사님의 강의 덕에 많이 배웁니다.. 이번에 복습을 하다가 생긴 궁금증입니다. 만약 스프링부트에서 Spring Data JPA를 사용을 하고 있다라고 가정하겠습니다. 그러면 영속성 관리 pdf의 그림처럼 entity manager와 영속성컨텍스트가 1:N인 상황이라 이해했습니다. 여기서 궁금한 점이 생겼습니다. 해당 영속성 컨텍스트 내의 1차 캐시의 경우, 비지니스 로직의 수많은 트랙잭션에 의해 공유되는 것으로 이해하는게 맞을까요? 또한 해당 1차 캐시 내에 있는 엔티티들이 save()를 통해 영속화 되는것은 이해하였는데, 엔티티들이 1차캐시에서 비워지는경우(비영속화라고 이해했습니다)는 해당 객체를 삭제하거나,detach()가 될 경우에 캐시가 비워지는게 맞나요? 정리하자면 첫번째 질문은 단순히 1차 캐시가 수많은 트랜잭션들이 공유하는게 맞는지이고 두번째 질문은 그렇게 공유된 1차 캐시가 비워지는 시점(clear)이 궁금합니다! 항상 많이 가르쳐주셔서 감사합니다.
예제를 따라하면서 API-GATEWAY와 EUREKA 는 LOCALHOST로 서버를 열고, MAIN-SERVICE라는 서비스만 AWS EC2에서 실행하였습니다. 직접 주소를 넣었을때는 잘 작동하는데 배운대로 lib://MAIN-SERVICE 의 형태로 하면 작동을 안합니다!.. 혹시 방법이 있을까요? 참고로 모든 서버를 LOCA에서 돌렸을때는 lib이 정상 작동 하였습니다
패키지 구성시 질문이 있습니다. member의 경우 api와 domain 두군데로 나누어 관리하게 해두셨는데, api 는 즉 user request를 처리하는 application 라고 생각하고 (controller와 dto 를처리), domain은 핵심 도메인 로직 (db entity, repository와 repository를 이용한 service 등)를 넣는 다고 생각하면 될까요? 그러면 현재는 없는 infra는 어떤 용도로 생각하면 될까요? 혹시 잘 구분해놓고 참고할만한 프로젝트 소스가 있을런지요?
이 부분에서 em.persist(team) 을 한 후 회원 저장 구현을 한 후 em.persist(member) 를 했는데 회원 구현 이후에 em.persist(team) 를 해도 되나요? 회원 저장 구현 전에 em.persist(team) 를 해야 하는 이유가 있나요?
안녕하세요. 강의에서 , UserService 와 OrderService 가 서비스로 분리되어 있는 상태에서 UserService 에서 OrderService API 호출해서 데이터를 가져올때, ResponseOrder 클래스를 UserService 프로젝트안에 만드셨던데, 실제 현업에서는 ResponseOrder 를 UserService 와 OrderService 에 중복으로 클래스를 생성하지는 않을 거 같은데요. 서로 다른 프로젝트(UserService 와 OrderService) 에서 공유되는 클래스는 어떻게 관리를 해야하나요.. 프로젝트에 각각 중복해서 클래스를 만들어서 사용하나요?
제가 셋팅을 다르게 한 건지 모르겠는데 콘솔창에 create, insert쿼리는 뜨는고 업데이트 쿼리는 따로 안 뜨는데 이유를 알 수 있을까요? try { Address address = new Address("city", "street", "zipcode"); Member member1 = new Member(); member1.setUsername("member1"); member1.setHomeAddress(address); member1.setWorkPeriod(new Period()); Member member2 = new Member(); member2.setUsername("member2"); member2.setHomeAddress(address); member2.setWorkPeriod(new Period()); member1.getHomeAddress().setCity("newCity"); em.persist(member1); em.persist(member2); tx.commit(); 이건 똑같이 작성했씁니다.
영한님 안녕하세요! Querydsl 관련해서 몇가지 질문이 있습니다. 같이 공부하고 있는 스터디원 분들께서 Querydsl을 사용하면 JPQL에 비해 성능이 좋아진다고 설명해주셨습니다. 저는 강의를 듣고 Querydsl을 사용하면 JPQL로 변환되어 쿼리가 나간다고 이해하고 있었습니다. "Querydsl은 결국 JPQL로 변환되어서 DB에 쿼리가 나간다" 가 맞는지 질문드리고 싶습니다. 또한 Querydsl의 가장 큰 장점은 컴파일 시점에 에러를 잡을 수 있다는 것이라고 알고 있는데, 성능적인 부분에서의 장점도 있는지 여쭤보고 싶습니다. 감사합니다!!