[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요 스프링 MVC 수업을 수강한 학생입니다. Repository와 DB테이블 간에 관계가 궁금해서 질문올립니다. (1) 예를들어 AuthService 가 있을때 UserRepository를 사용하셨는데, 왜 AuthRepository를 만들지 않고 UserRepository를 사용하셨나요? (2) ReservationService를 구현하기 위해 Reservation 이라는 테이블과 ReservationRepostory가 있습니다. 만약 추가적으로 필요한 정보가 User 테이블에 있어서 UserRepository 가 필요하다면, ReservationService가 ReservationRepository와 UserRepository 을 DI 해서 사용 ReservationRepository에 User 테이블에 접근하는 Query를 추가하여 사용 [ReservationRepository, UserRepository 나눠서 구현 vs ReservationRepository에 추가로 구현] 어떤게 맞을까요?? 아래는 예시코드입니다. @Service @RequiredArgsConstructor public class MyBatisReservationService implements ReservationService { private final ReservationRepository reservationRepository; private final RoomRepository roomRepository; private final RoomKindRepository roomKindRepository; private final PlaceRepository placeRepository; @Service @RequiredArgsConstructor public class MyBatisReservationService implements ReservationService { private final ReservationRepository reservationRepository; 감사합니다.
안녕하세요 강의를 보던 도중 질문이 생겼습니다. 보통 JPA 서비스 설계시 모놀로틱한 서비스에서 서로 다른 엔티티를 연관관계를 통해 데이터베이스 JOIN 을 이용하여 서비스 하는것으로 알고 있습니다. 그러나 MSA 환경에서는 데이터베이스 자체가 분리되어 있는 상태여서 해당 방식은 불가능 하다는 것을 이전 여러 질문들을 통해 알게 되었습니다. 이러한 점을 해결할 방식을 찾는 도중 DDD를 이용하여 관점을 분리하고 연관된 엔티티들을 묶어 Aggregator 개념으로 묶어서 사용한다는 글들을 알게 되었습니다. 여기서 질문인 점은 Aggregator로 연관된 엔티티를 묶는 다는 의미가 하나의 마이크로 서비스에 여러 엔티티를 두어 기존 사용하던 JPA 연관관계처럼 사용한다는 것인지 아니면 분리된 두 서비스는 각자 두고 상위 서비스를 다시 선언하여 해당 서비스에서 연관된 두 엔티티를 조회하여 묶어서 사용하는 것인지 궁금합니다. 아니면 제가 아예 Aggregator 라는 개념을 잘못 이해한 것일까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 코드는 깃헙에 올리고 깃헙 주소를 함께 남겨주세요. - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 회원가입 기능이 원래는 됐었는데 코드를 짜다가보니 어느순간부터 회원가입을 진행하고 회원가입 버튼을 누르면 [Firebase: Error (auth/invalid-email).] 라는 에러가 뜨면서 회원가입 등록이 되지 않습니다 무엇이 문제일까요..ㅜㅜ? 아래는 제 깃허브 주소입니다 https://github.com/BPNS-Prectice/JE_Task-ReactNative_app 추가 질문으로, 로그인 화면에 체크박스를 추가하여 체크를 하고 로그인을 햇을경우 자동로그인기능을 구현하고 싶은데 혼자하려니 힘드네요.. 강의를 순서대로 듣는게 아니라 섹션9만 일단 진행중인데 자동로그인 관련 강의 부분이나 책도 소장중인데 책에라도 관련 내용이 있을까요? 파이어베이스가 처음이라,, 강의에 없다면 참고할만한 링크라도 알고계신다면 알려주시면 감사하겠습니다
그림을 보면 Der class의 가상표에 func1(), func2()가 있는데 저는 my_derived에 func2()가 없어도 상속 구조이므로 호출이 되어서 func2()이 실행이 되는데 virtual 키워드를 만나게 되므로 Base class의 가상표를 호출해서 fun2()가 실행되는 구조로 생각이 드는데 틀린 걸까요? 아니면 파생 클래스는 그보다 상위 클래스의 virtual function에 대한 포인터를 가상표에 다 지니고 있는 건가요?
const filter = (f,products) =>{ let res = [] for (const a of products){ if(f(a)) res.push(a) } return res } 해당 부분 에서 a가 정확하게 궁금합니다. f(a) 는 f의 실행 결과 retrun 값인가요? 그게 맞다면 filter인자 첫번째 f는 function(p){return p.price} 이고 a 는 p.price 라고 보는게 맞겠죠?
안녕하세요, 저번 1탄과 이번의 강의는 정말 유용하게 잘 듣고 있습니다. 제가 알기로는 List<? extends T> aaa 와 같이 사용할 경우, aaa에 할당되는 값이 T의 list 일수도 T의 자손의 list일 수도 있어서. 말씀하신 대로 추가하거나 변경하는게 안되는 걸로 알고 있습니다. <?>의 경우 <? extends Object> 로 봐도 된다고 본적이 있는 것 같습니다. 그럼 이 때에도 extends 로 인해 변경하지 못하는 것으로 생각 해도 될까요?
[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
안녕하세요! riverpod과 관련해서 질문이 있어서 남깁니다. ref.watch로 데이터 변경이 감지되면 해당 위젯 전체(하위까지)가 모두 다시 빌드되나요? 아니면 해당 데이터를 사용하는 부분만 다시 빌드가 되나요?? 추가로 위젯이 리빌드가 되는지 안되는지 알 수 있는 방법이 있을까요?? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 코드팩토리 디스코드 https://bit.ly/3HzRzUM Flutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
[제로초 강좌 질문 필독 사항입니다] 질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다. 도움이 되는 질문을 하는 방법을 알려드립니다. https://www.youtube.com/watch?v=PUKOWrOuC0c 0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다. 1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다. 2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다. 3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요. 4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요. 5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다. 6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다. 안녕하세요. exception filter는 에러가 controller까지 전달이 되어야지 동작한다고 해주셨는데요! 일반적인 서비스 레이어의 코드라면 service 레이어에서 throw 한 에러가 controller까지 전달이 될 것 같은데요! trasaction 사용을 위해서 try / catch 문을 사용할 시 catch에서 잡힌 에러가 controller로 전달되지 않는 것을 확인했습니다! 이럴 경우에는 catch 에서 잡힌 에러를 그대로 다시 controller로 throw해주는 것이 괜찮은 방법인지 고민이 들어서 질문드립니다! 아래와 같이 처리하는 방법이 맞는지 혹은 조금 더 좋은 방법이 있는지 궁금합니다! example.service.ts async testService() { const queryRunner = this.connection.createQueryRunner() .. 트랜잭션 스타트 try { ... 중략 } catch(error) { await queryRunner.rollback() throw error } }
예제로 배우는 딥러닝 자연어 처리 입문 NLP with TensorFlow - RNN부터 BERT까지
안녕하세요? 정말 좋은 강의로 nlp를 매우 재밌게 배우고 있습니다! 혹시 학습자료로 제공한 소스코드를 기록용으로 출처와 함께 제 개인 깃허브에 업로드해도 괜찮은지 궁금합니다. 기록용으로 올려두고 나중에 다시 읽어보면서 공부하고 싶습니다! 좋은 강의 만들어주셔서 감사합니다!
vagrant up 에러로 인해 virtualbox에서 실습중입니다. 8-1에 네트워크 에러가 발생하는데 사용안함 - 사용함 으로 변경하면 vm시작을 할 수 없습니다 ㅜㅜ,, VM Name: cent1 Host-only adapters are no longer supported! For your convenience a host-only network named 'Legacy Network' has been created with network mask '255.255.255.0' and IP address range '192.168.56.1' - '192.168.56.254' . To fix this problem, switch to 'Host-only Network' attachment type in the VM settings. VERR_NOT_FOUND). Result Code: NS_ERROR_FAILURE (0X80004005) Component: ConsoleWrap Interface: IConsole {6ac83d89-6ee7-4e33-8ae6-b257b2e81be8} 이런 에러메세지가 출력되구요 네트워크를 사용하지 않으면 vm 시작은 정상적으로 되긴하는데요 지정된 아이피로 웹페이지에 접속할 수 없습니다.... 현재 macOS 사용중이고 vBox는 가장 최신 버전입니다.. 버전 에러로 구버전에선 아예 vm 실행이 안되네요 버전 다운그레이드는 현재로써 어려울 것 같습니다. 이런 경우 다른 해결방법이 있을까요?
위와 같이 원래 중앙에 있는 O를 움직일 수 있다 하셨는데, 2021.3.8f 을 사용중인데 움직여지지 않더라구요 (또한 Button -> Button(Legacy)로 바뀌었더라구요) 그러다 영상 후반부 쯤에 shift를 누르고 preset 을 변경시 회전 축도 같이 바꿀수있대서 눌러봤더니 이와 같이 표기가 되었습니다. 이런 것의 경우 버전 업데이트로 인한 변경점일까요? 또한 이 기능이 크게 중요할까요?
안녕하세요 선생님 항상 감사합니다 dockerfile과 ingress 와 service에 대해 이해가 잘 가지 않아 질문 드립니다. k8s를 운영하면서 web pod를 띄울때 전체적인 순서가 Dockerfile -> deployment -> service -> metalLB -> ingress controller -> ingress 라고 생각 하고 있습니다 1.web-server가 0.0.0.0:8000 이라고 한다면 dockerfile 에서 expose 할 때 8000 으로 맞춰 줘야 하나요? 2.image를 expose 8000 으로 띄웠으니 deployment의 containerports를 8000 번으로 열어주어야 하나요? 3.deployment pod port가 8000이니 service의 targetport는 pod 를 가리키는 8000을 줘야 하나요? 4.ingress를 80번 포트로 열어준다고 한다면 service의 port는 80이고 tagretport는 pod를 가리키는 8000 번이 맞나요? 5. ngress-nginx-controller - ingress - service - deployement 이런식으로 트래픽이 들어오는게 맞다면 HPA 오토스케일을 걸어주고 싶은 상황에서는 ngress-nginx-controller에 걸어 줘야하나요? 익스터널 ip가 있는 pod에 걸어주는거로 알고 있었는데 ngress-nginx-controller에 익스터널 ip가 있고 pod에는 없어서요 이정도가 궁금합니다!
안녕하세요. 좋은 강의 잘 듣고 있습니다. 사진 업로드가 안되서 스크린샷은 못올렸습니다. input을 클릭하면 스크롤이 생겨서 버튼이 보이게 아래로 스크롤이 되긴하지만 처음부터 input을 클릭했을 때 버튼도 키보드 위로 보이게 하고 싶어서 <KeyboardAwareScrollView {...props} style={props.style} extraScrollHeight={180}> {children} </KeyboardAwareScrollView> extraScrollHeight 옵션을 추가해줘서 버튼이 키보드에 가려지는거 없이 다 보이게는 올라옵니다. 그런데 여기서 문제가 마지막 세번째 비밀번호 input을 클릭했을 경우에만 버튼이 올라오고 첫번째와 두번째 이메일, 이름 input을 클릭했을 때는 버튼이 올라오지 않고 스크롤만 생깁니다. 추가로 버튼이 키보드 위로 올라오면서 화면 최상단 회원가입 타이틀(headerShown의 헤더부분 X)이 가려지는데 위에 회원가입 타이틀이랑 버튼을 모두 화면에 담겨지게끔 화면을 위아래 쪼그라지게하려면 css로 작업을 해야하는건가요? KeyboardAvoingView는 자체적으로 쪼그라지게 하는 것 같은데 KeyboardAwareScrollView는 그런 기능이 문서에 없는 것 같아 질문드렸습니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
%include " io64.inc " section .text global CMAIN CMAIN: ;write your code here PRINT_STRING msg xor rax, rax ret section .data msg db 'Hello World', 0x00 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ Build started... Unable to start assembler. check your settings. 지금 첫 수업인 헬로우 월드를 치고 진행하면 저렇게 셋팅 오류가 출력됩니다. 구글링을 해봤는대 세팅 하는곳에 -g를 추가해서 실행하면 된다고 되어있는대, 똑같이 진행해도 실행이 되지 않습니다. 아래는 현재 저의 빌드 세팅 내용입니다. 무엇이 문제인걸까요? 첫 수업부터 막히네요 ㅜㅜ