안녕하세요. 좋은 강의 감사합니다. 강의를 참고하며 Monolithic 프로젝트를 MSA 구조로 전환하고 있습니다. 각 서비스 별로 DB를 분리하면서 아래와 같은 고민이 한가지 생겼는데요. Service 목록 : User-service Item-serivce, Order-service, Cart-service 시나리오 : Order-service의 API를 호출하여 주문조회를 한다. 이 때, '주문 상세 조회'를 요청하면 해당 주문의 '아이템 리스트'도 함께 가져온다. 질문 : 제시한 상황처럼 주문 조회, 장바구니 조회 등에서 아이템 조회가 빈번하게 일어납니다. 이 경우 아래 두가지 중 어떤 방식으로 설계하는 것이 좋을지 고민이 됩니다. 1. Item에 관한 Entity, Repository, Table 을 Order-service, Cart-service 도메인에 같이 포함시킨다. Item에 관한 데이터 변경이 일어날 시 Item-service, Order-service, Cart-service 의 Item 테이블도 같이 동기화해준다. (서비스 간의 통신을 줄이기 위해 고려했던 내용입니다. 근데 이 경우 Item table을 세가지 서비스에서 관리하기 떄문에 Identity 전략은 사용하지 못하고 UUID로 Item table의 PK를 관리해줘야 할 듯 합니다. 생각해보니 번거롭기도 하고 이상해지네요.) 2. Item에 관한 Entity, Repository, Table 은 Item-serivce에서만 관리한다. Order-service, Cart-service 에서 조회, 주문으로 인한 수량 변경 등으로 Item 데이터 처리가 필요할 시 서비스 간 통신으로 Item-service에서 데이터를 조회, 변경한다. 개발에 있어서 Right way는 없겠지만 실무에서는 어떤 방식이 더 선호되는지 위 두가지 방식의 장단점은 어떤게 있을지 답변 부탁드립니다. 또, 고민에 도움이 될만한 키워드도 같이 알려주시면 학습하는데 큰 도움이 될 것 같습니다. 질문이 조금 길었네요. 감사합니다.
람다함수는 다른 함수와는 다르게 this 가 동작한다고 적어두셨는데 정확히 어떻게 다르게 동작하는건가요?? this 가 뭔지 링크는 달아두셔서 알았는데 어떤게 다른지는 안적혀있어서 질문드립니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요. 제목처럼 회원등록을 위해 버튼 서밋을 하면 insert 쿼리가 아니라 select 쿼리가 나갑니다. 당연히 조회도 안됩니다. 폼html 액션 메서트=포스트 확인도 했습니다. 더 웃기는 것은 뒤에 상품등록은 insert 쿼리가 나가고 조회도 제대로 됩니다. 제 선에서 해볼 수 있는 건 다 해보고 강사님이 올려주신 코드까지 복붙해서 (controller와 template html 파일들) 테스트 해보았지만 동일한 현상입니다. 문제의 원인이 무엇인지 한번 봐주실 수 있으실까요? https://github.com/iamkimseunghyun/jpashop
안녕하세요! 강의에서 preHandle 메소드에서 Object handler를 파라미터로 받아서, HandlerMethod 타입인지 확인후에 HandlerMethod 로 캐스팅하여 여러가지 핸들러에 대한 정보를 읽어올 수 있다고 하셨는데요! 제가 궁금한건 스프링MVC1편 강의에서 핸들러라 하면, 그... 결국에 @RequestMapping 을 사용하는 사용자가 정의한 컨트롤러 객체 아닌가요? 저 메소드의 인자로 받은 handler는 핸들러 어댑터가 실행하는 컨트롤러 객체가 아니라 다른 객체인건가요? 왜냐하면 저기서는 HandlerMethod 타입으로 캐스팅하는데 이게 컨트롤러 객체이면 타입이 HandlerMethod가 될 수 없을것 같아서 궁금하여 질문드립니다! 정리하면 파라미터로 넘어온 handler가 @RequestMapping을 사용하는 컨트롤러 객체라면 어떻게 HandlerMethod 타입으로 캐스팅이 될 수 있는지? 궁금합니다. 감사합니다!
안녕하세요 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를 받아오려면 어떻게 수정하면 될까요? 감사합니다.
안녕하세요. 유투브를 보다가 명강의를 찾게 되어 무척 감사히 듣고 있습니다. 질문드립니다. 좌표값이 동일한 data들이 있습니다. 서클 + 히트맵으로 표현은 되나, 동일좌표상에, 숫자가 몇인지가 안나와서, 창을 분리해서 좌측에는 서클+히트맵으로, 우측에는 클러스터로 나누어 보고 싶은데, 화면 분할을 하려면 어떻게 할 수 있을까요?
안녕하세요. 갑자기 혼란이와서 질문드립니다. TestDataInit에 @PostConstruct 부분이 어느시점에 호출되는걸까요?.. ㅜ 갑자기 너무헷갈립니다 @Component로 ItemServiceApplication이 실행될때 자동으로 ComponentScan되어서 실행되는게 맞을까요?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
강의 영상을 보면 프레임 제한 없이 프레임이 2천 이상 뽑히는 것을 볼 수 있는데요. 저는 프레임이 모니터 주사율에 맞게 VSync가 걸립니다. 드라이버 제어판이나 리바튜너 같은 프로그램으로 글로벌 프레임 제한은 따로 걸어두지 않았습니다. 문제는 아니지만 궁금해서 질문 드립니다. 또 질문이 하나 더 있는데요. 텍스쳐 파일을 불러오는 API를 보면 DDS, TGA, HDR, WIC의 4가지로 나뉘어져 있는데 왜 앞의 3개의 확장자를 가지는 파일에 대하여 별도의 API를 가지는지 궁금합니다. 또 텍스쳐를 jp(e)g나 png로 불러올 경우 채도가 높아지는 듯 한 느낌을 받는데 왜 이런 결과가 나오는지도 궁금합니다.
안녕하세요 영한님. 마침 회사에 jpa 책이 있어 복습겸 찬찬히 읽어보다 궁금한 점이 생겨서 질문 글 남깁니다. 영속성 관리 관련 (pg 101-102) ``` 모아둔 등록 쿼리를 데이터베이스에 한번에 전달해서 성능을 최적화 할 수 있다. 자세한 내용은 15.4.5절에서 소개하겠다. ``` 해서 15.4.5 를 읽어보니 주의에 identity 식별자 생성 전략을 사용하게 되면 쓰기 지연을 활용한 성능 최적화를 할 수 없다고 적어주셨더군요. 제 조직에서 사용하는 데이터베이스는 mysql 5.xx 이고, 보통 대부분 엔티티(도메인) 클래스를 보면 식별자 생성 전략을 택하고 있습니다. @GeneratedValue ( strategy = GenerationType. IDENTITY ) 그렇다면, mysql 에서는 통신비용(횟수)에서 이점을 얻을 수 없다는 말이 되는건가요??? (sequence 전략은 취할 수 없고 테이블 전략을 취해야 되나요?) ============== 그 아래 트랜잭션을 지원하는 쓰기 지연과 애플리케이션 확장성 은 디비 종류에 관계없이 공통 해당되는 내용이 맞죠?? 좋은 책과/강의 항상 감사드립니다.
안녕하세요. 항상 좋은 강의 감사드립니다. bootstrap.min.css를 복사-붙여넣기 후, out폴더를 삭제 후 재실행했음에도 불구하고 css코드가 뜨지 않아 질문드립니다. resources/static/css/bootstrap.min.css 디렉터리 구조는 잘 지킨 것 같은데, 실행하면 영한님의 화면과 달리 저는 out폴더가 처음부터 아예 빨갛게 됩니다. 실행결과는 아래와 같습니다. 부트스트랩 압축파일도 강의자료에 실려있는대로 다운받았는데 실행 시에 css코드가 아닌 위 화면이 떠서 원인을 찾아봤는데 찾지 못하여 질문드립니다 ㅠㅠ 감사합니다.