안녕하세요 좋은강의 잘 듣고있습니다. 소켓부분에 있어서 궁금한점이 있어 질문드리게 되었습니다. 문지기가 대리인에게 휴대폰을 줄 때 연락온 손님의 주소를 넣음으로써 대리인이 손님에게 연락할 수 있다는 것은 알겠습니다만, 손님은 어떻게 대리인에게 연락을 취하나요? 손님은 대리인으로부터 연락이 오고나서 연락온 주소를 보고 연락할 수 있게 되는것인가요? (즉, 대리인으로부터 먼저 연락을 받은 후 부터 쌍방향으로 연락이 가능한가요?)
안녕하세요. Rookiss님. 강의 참고하여 Unity 환경에서 서버/클라 개발 중 문제가 디버깅을 해도 이해가 되지 않는 부분이 있어 질문 남깁니다. 현재 서버/클라 전부 Unity 환경으로 개발중이며 RecvBuffer는 강의 그대로 사용중이고 서버/클라에 각각 JobQueue 적용, SendBuffer는 byte 배열의 깨짐이 발생하여 걷어낸 후 직접 ArraySegment를 직접 생성하는 방식으로 변경 후 아래와 같은 조건으로 테스트를 진행 했습니다. 1. 5종류의 패킷 2. 서버에서 더미 데이터를 생성. 3. 생성된 데이터를 For문을 돌려 각각 100개씩 서버에서 클라로 Send 위 조건으로 진행 했을 시, 각 패킷의 최소 1개씩은 디버깅을 통해 제대로 들어오는걸 확인 했지만 그 이후 패킷은 아래와 같이 들어옵니다. 현재 코드 상 헤더 체크를 하여 PacketCommand에 따라 Deserialize 한 후 데이터 확인을 위한 Queue에 패킷을 EnQueue하고 Queue.Count로 확인하고 있습니다. 만약 Send/Recv 도중 바이트 배열에 문제가 있었다면 헤더 체크부분에서 로그가 남을텐데 로그조차 남지 않으며 위 이미지를 보시면 5개의 패킷을 각각 100개씩 보냈으니 총 Send 패킷은 500개이며, 실제 클라에서 Recv 받은 패킷도 9 + 25 + 1 + 464 + 1 = 500으로 패킷의 수는 동일합니다. 아래는 각 100개씩 Packet을 Send 요청 부분입니다. 혹시나해서 디버깅을 해보니 최초 각 패킷 1개씩은 RegisterRecv() , OnRecvCompleted() 함수에서 브레이크포인트가 잡히나 랜덤한 시점부터 브레이크포인트가 잡히지 않고 처리 진행되는걸 확인 할 수 있었습니다. 위 현상은 패킷의 총 갯수는 같지만 Send 할 때마다 각각의 + 되는 패킷 카운트는 다르며 예외처리에도 걸리지 않고 있어 어디부터 손을 봐야할지 모르겠습니다. 그리고 또 다른 특징으로 하나의같은 패킷만 여러개 Send 시엔 정상적으로 Recv 받는걸 확인 할 수 있었습니다.
안녕하세요. 좋은 강의 덕분에 업무에 많은 도움이 되고 있습니다. 감사합니다. ^^ 다름이아니라, 강의 예제에 나온 repository에서는 보통 한 종류의 엔터티를 반환하는데요. 예를 들면 OrderRepository 에서는 반환값이 Order, List<Order> ItemRepository에서는 Item, List<Item>을 반환합니다. 하지만 OrderRepository에서 Item, List<Item>을 반환하는 경우는 없더군요. 그런데 여러 테이블간에 조인을 거쳐 최종 조회되는 엔터티가 해당 Repository의 엔터티가 아닌 경우, 이럴 때는 어떻게 하는 게 좋을까요? 예를 들면 엔터티 간의 관계가 아래와 같을 때 Order : OrderItem = 1 : N Item : OrderItem = 1 : N Item : ItemCategory = 1 : N Category : ItemCategory = 1 : N Order Id = 100인 Item의 List<Category>를 조회하고자 하는 경우 OrderRepository에서 각 엔터티들의 조인을 거쳐 List<Category>를 반환하는 게 좋을까요? 아니면 각각의 Repository에서 필요한 엔터티를 반환받아 최종적으로 List<Category>를 찾는 것이 좋은가요? 아니면 제 3의 별도의 Repository를 만드는 것이 좋을까요? 여러개의 테이블을 조인하여 한 번의 쿼리로 데이터를 조회하는 것이 더 성능상 이점이 있을 것 같은데요 반면 Repository에서 서로 다른 유형의 엔터티를 반환해도 유지보수에 문제가 없을지 걱정이 듭니다. 김영한님의 조언 부탁드립니다.
안녕하세여 저기 궁금한게 있는데여/ 자바 백엔드에 프론트 리액트로 연동하는 프로젝트를 한다고 치면 next js 로 개발 환경을 설치할수 있으면 되나여? 아니면 웹팩 같은것도 잘알아야 되나여? 강의에서처럼 웹팩 설정이나 최적화는 나중에 해도 되나여?????? 알려주시면 감사여 또 타입 스크립트는 기초 문법 정도만 알고 있고 프로젝트에 적용해본적이 없는데 타입 스크립트는 필수인가여?? 아닌가여?? 또 백엔드와 프론트 엔드간의 api 정보를 어떤식으로 주고받는게 좋나여?? 문서로 주고 받나여? 슬랙이 좋나여? 자바 리액트 기반의 crud 기본 프로젝트도 해보지 않았지만 프로토 타입 형식으로 뭔가 만들어 보려면 어떤걸 만들어 봐야 되나요 간단한 todo 웹어플리케이션이 좋을까여? 혹시 그에 관한 자료를 알고 계시면 알려주시면 감사여
private static Map<Long, Member> store = new HashMap<>(); //static 사용 private static long sequence = 0L; //static 사용 private static final MemberRepository instance = new MemberRepository(); public static MemberRepository getInstance() { return instance; } 이렇게하면 static 메모리에 store, sequence, instance, getinstance()가 저장이 먼저 되는것 까지는 이해했습니다. 근데 instance는 다시 생성자로 인해서 store, sequece... 등등의 데이터를 다시 static 메모리에 올릴 텐데 그렇다면 instance도 다시 생겨나는 .. 재귀 함수적인 형태가 머리속에 맴돌고 있습니다. 이런 코드면 재귀함수적으로 실행되는게 아닌가요?
회원마다 진도율 체크되는 웹 페이지를 만들고 싶거든요. 인프런 처럼요. 학습내용은 정보처리기사 자격증 관련해서 유튜브에 업로드된 자료들을 체계적으로 정리해 놓고 로그인 된 회원마다 진도율을 체크할 수 있는 겁니다. 이렇게 하고 싶은데 영한님의 어떤 강의를 들어야 할지 궁금합니다. 아마 세션정보를 활용해야 할 것 같아서 MVC 2편 강의를 들어야 할 것 같은데.. 기다리는 동안 실전 JPA 1편 수강하려고요. (이미 구입했습니다. ㅎㅎ) 스프링 MVC 1편 + 2편 + 실전 JPA 1 강의를 전부 들으면 제가 하고 싶은 토이프로젝트를 만들 역량이 충분히 갖추어질지 궁금해요.
안녕하세요 강사님 덕분에 스프링 처음 입문해서 강의 잘 듣고있습니다! 강의 듣다가 문제점이 생겨서 질문드려요! @bean으로 직접 컨테이너에 등록해주는 단계 이후에 @Component 스캔 이용해서 자동등록 후 @Autowired로 주입해주는 단계로 전환될때 애노테이션 달으라는 대로 다 달았는데 아래와 같은 에러가 뜨네요... AutoAppConfigTest에서 basicScan() 실행하니까 아래와같이 떴어요. 읽어보니까 어디 충돌이 나는건지 해당 빈이 없는걸로 인식하는건지.. NoSuchBeanDefinition 어떻게 해결해야될까요... org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderServiceImpl' defined in file [C:\Users\user\practice1\out\production\classes\spring\practice1\order\OrderServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'spring.practice1.member.MemberRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: { }
안녕하세요. 강의를 잘 듣고 있는 학생입니다. 아래 코드에서 getBeanDefinition 부분이 계속 에러로 표시되는데요. 함수자동완성에도 getBeanDefinitionNames는 나오는데 getBeanDefinition 은 안나오더라고요. 스프링 프로젝트 생성할 때도 강의 따라 했는데...버전에 문제가 있을 수 있나요? @Test @DisplayName ( " 애플리케이션 빈 출력하기 " ) void findApplicationBean () { String[] beanDefinitionNames = ac .getBeanDefinitionNames() ; for (String beanDefinitionName : beanDefinitionNames) { BeanDefinition beanDefinition = ac .getBeanDefinition(beanDefinitionName) ; //Role ROLE_APPLICATION: 직접 등록한 애플리케이션 빈 //Role ROLE_INFRASTRUCTURE: 스프링이 내부에서 사용하는 빈 if (beanDefinition.getRole() == BeanDefinition. ROLE_APPLICATION ) { Object bean = ac .getBean(beanDefinitionName) ; System. out .println( "name=" + beanDefinitionName + " object=" + bean) ; } } }