제로초님 안녕하세요. 강의는 다 들었는데 추가로 공부를 하던 도중 학습 방향을 못잡고 있어서 질문 드립니다. 다른 강의에서 react-query와 redux-tookit 이야기를 해주셔서 공식문서와 노드버드 깃헙을 예제삼아 공부를 하고 있었습니다. 제가 보기에는 react-query는 강의에서 swr과 비슷한것 같고 결국 데이터를 가지고 관리하려면 redux에 해당하는 redux-tookit을 사용해야할거 같은데 맞나요? 그리고 다른 답변글을 보니 rtk-query + redux-tookit으로 프로젝트 구조를 잡고 해야할거 같은데 맞는지 궁금합니다. 또한 react-query 예제 같은 경우 각 페이지나 데이터가 필요한 부분에서 useQuery 같은 훅을 통해 데이터를 가져와서 즉시 보여주는 식으로 돼 있던데 여기에 redux-tookit 개념이 들어가면 데이터 흐름을 어떤식으로 이뤄져야 하는지도 궁금합니다. 마지막으로 관련된 강의는 없겠죠??ㅠㅠ 양심 없게도 이번에도 현영님 강의 통해서 편하게 학습하려 했는데 강의는 따로 없는거 같아서 질문드립니다. 감사합니다!!
제가 이해한바로는, jdbc 회원 레포지토리를 변경한 후에 스프링 설정을 변경(SpringConfig 파일)해줘야 하는데, 이때 개방폐쇠원칙에 의해(?) 다형성을 활용해 springconfig 파일에 있는 코드만 바꿔도 ..... 메모리 저장방식에서 DB저장방식으로 바뀌게 되고, 이로써 더이상 정보가 날아가지 않고 껐다켜도 회원목록이 잘 저장된다..... 인데 혹시 맞게 이해한걸까요 ???? SpringConfig에서 코드를 바꿈으로써 메모리저장에서 DB저장으로 바뀌게 된건가요??? 조금 논외이긴 한데.... 저희가 데이터를 DB에 저장을 했는데 이 DB는 spring이 제공하는 DB인가요? 저는 DB를 약간 무형의 USB정도로 생각하고 있는데 이것도 쓰려면 돈을 내야하지 않나요? SPRING을 공부하는 사람들이 다 DB를 쓰면 이 큰 용량을 회사가 어떻게 감당하는건가요?? 너무 엉뚱한 질문인데... 궁금합니다
저도 삽질좀했는데요 tomcat 설치를 어떻게 했든지 상관없고 apache-tomcat-9.0.65/webapps/manager/META-INF/context.xml 파일을 수정하셔서 자신의 IP를 추가 시켜주어야 해결됩니다 저도 계속 apache-tomcat-9.0.65/conf/context.xml 파일을 수정했었는데요 이 파일을 수정하면 문제가 해결이 안됩니다 apache-tomcat-9.0.65/webapps/manager/META-INF/context.xml 이 파일의 설정부분에서 Valve 태그에 | 파이프 추가하고 자신의 IP를 추가 해준뒤 tomcat을 shutdown 했다가 다시 startup 해주면 해결됩니다 강사님이 설명하시는 부분은 이부분은 Skip 되어있어서 삽질을 좀했네요 ... <Context antiResourceLocking="false" privileged="true" > <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" sameSiteCookies="strict" /> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.50.*" /> <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context>
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] https://inf.run/P9aM 안녕하세요 영한님, 위 질문 및 답변에 대하여 몇가지 추가적으로 질문이 있습니다. 저도 김문근님의 고민과 같은 고민을 하고 있었는데 JPA강의에서도 관련된 질문이 있는지 계속 찾아보았습니다만 속이 뻥 뚫리는 답이 없어서 여기까지 왔습니다. 그런데 한가지 영한님이 계속 말씀하시는 부분은 "실무에서는 상속관계 매핑을 꼭 필요할 때 부분적으로 사용한다" 이었습니다. 그렇다면 상속관계 매핑을 실무에서 잘 사용하지 않는 이유는 무엇인가요? 위 예제처럼 상속관계 매핑(싱글테이블)전략을 사용하지 않고 한 테이블에 데이터들이 들어간다면 비어있는 값은 null로 되는 것은 상속관계 매핑과 다를게 없을 것 같은데 이 부분에서의 이점은 무엇일까요? 오늘 하루 이 고민하다 시간이 훌쩍 지나갔네요... 영한님과 JPA의 시작과 끝을 함께하고 싶습니다. 강의 정말 감사합니다!!
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
안녕하십니까? ZYBO Z7-20 보드를 이용해서 프로젝트 생성중입니다. 그런데, XSA 파일을 생성하고자 하는데, 이를 위해서 프로젝트 생성 시 vitis platform에 대한 선택 옵션이 없습니다. 위와 같이 'RTL Project"를 선택하면, 아래 부분에 추가 옵션으로 "Project is an extensible Vitis platform" 보여야 하는데, 저는 보이지 않네요. 버전은 2020.1 이며, PetaLinux 버전과 일치하기 위해서 이로 작업을 하려고 합니다. 이게 Vivado 설치 문제인지? 라이선스 등록 문제인지? 위의 옵션이 선택되지 않더라도, Vivado 프로젝트 내에서 추가로 선택이 가능한지 궁금하네요. 아래의 내용을 토대로 따라하기 하는데, 중간 쯤 "Platform Setup" 메뉴가 없고 "Platform Interface" 메뉴가 있기는 한데, 전혀 다른 내용이 나오고 하네요. https://www.hackster.io/mohammad-hosseinabady2/vitis-2021-1-embedded-platform-for-zybo-z7-20-d39e1a
강의 내용 중 useMemo 부분의 실습이 없어서 질문드립니다. Component.js로 컴포넌트를 작성하고 App.js에서 컴포넌트를 호출해봤는데요. App.js .. <div>{<Component a={1} b={5} />}</div> ... Component.js ... useMemo(() => compute(a,b),[a,b]); ... 이렇게 작성했을 때 useMemo가 제대로 작동하고 있는지 확인하고 싶은데요. useEffect는 console.log로 확인이 됐는데 useMemo는 어떻게 확인을 할 수 있을까요? (useEffect랑 useMemo는 방식이 달라서 useEffect에 로그를 찍어봤자 useMemo를 확인할 수 없었어요...)
안녕하세요? 선생님 정성어린 강의 잘 보고 있습니다 다른건 아니고 샘플 테이블을 만지작 거리다가 궁금한게 생겨서 질문 드립니다 샘플 테이블을 보면 pk와 똑같은 칼럼으로 index도 설정 하셨던데 제가 알기로는 pk를 설정하면 자동으로 인덱스가 설정되는 것으로 알고 있는데 제가 이상하게 알고 있는 건지 궁금합니다 저희 회사 데이터베이스의 테이블을 보면 DBA가 무슨 생각인지 몰라도 PK성 칼럼을 제약조건 PK를 쓰지 않고 unique index + not null로 설정하였습니다. 제가 생각하기엔 unique index+not null은 한 테이블에 여러 개 설정할 수 있다 정도 빼면 둘은 본질적으론 같다고 생각하는데 혹시 다른 점이 있을까요? 강의에서 다루신 내용을 벗어나는 질문을 한 점 양해 부탁드립니다. 감사합니다
2:56 화면의 <div th:each ... > 태그 안쪽 <label th:for ...> 에 관한 질문입니다. th:for 태그가 어떻게 작동하는지 잘 이해가 가지 않습니다. th:each 의 iter에 종속되어 같이 한 단계씩 실행되는 것이라 이해했는데, 잘 이해한 것이 맞나요? input 엘리먼트의 id , name 은 th:field 태그를 통해 각각 itemType 으로 설정되는 것으로 이해했습니다. 그런데 th:each 로 인해 같은 엘리먼트가 여러개 생겨나므로 id 중복을 막기 위해 id 에 suffix가 붙는 것으로 이해하였는데, 그럼 이 suffix는 어디에서 붙여주는 것인가요? th:each 태그가 th:field 의 렌더링에 영향을 끼쳐 suffix를 붙이는 것인지, th:for="${#ids.prev('itemType')}" 가 렌더링되면서 같은 <div> 엘리먼트 내 모든 itemType 이란 값을 가진 id 태그를 수정시키는 것인지, 혹은 지금 설명하기에는 어려운 내부 처리로 인한 것이라면, 참고할 만한 doc이 있을까요? 항상 감사드립니다. 강의 잘 보고 있습니다.
https://drive.google.com/drive/folders/1pLbia43K1mHBFm-UN5xJrjgVN6jKQGPp?usp=sharing 구글 드라이브 파일입니다. 테스트케이스 public void save() 구동시, 정상적으로 컴파일되며 서버가 돌아가기는 하는데, 테스트 성공 창이 나타나지 않아 문의드립니다. 감사합니다.
안녕하세요 영한님. 우선 좋은 강의 잘 듣고 있음에 정말 감사드리며, 영한님의 첫 번째 강의를 수강하고 있는 jseo라고 합니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/unit/49594?category=questionDetail&tab=community 스프링 입문 스프링 부트의 20강에서 17분 대에 영한님께서 스프링의 장점 겸 스프링을 사용하는 이유를 설명해주신 부분에 궁금한 점이 있습니다! 제가 영한님의 강의를 들으며 이해하여 정리한 바는 아래와 같습니다. 스프링이 객체지향적인 설계가 좋다고 하지만 정확히 왜 좋은가? 객체지향 언어들은 인터페이스를 두고 구현체를 바꿔 끼울 수 있음 (이는 다형성의 특징 덕임), 헌데 스프링은 이 작업이 매우 편리하도록 구성되어 있음 → 다형성을 잘 활용하면 OCP를 양호하게 준수 할 수 있음 (일부 코드는 고치더라도 많은 범위의 코드를 고치지 않아도 됨) 물론 다른 객체지향 언어들이 사용하는 프레임워크에서도 이를 비슷하게 흉내낼 수 있겠지만, 인터페이스의 구현체를 바꿔끼우는 작업이 스프링만큼 편리할 수 없음 그 이유는 결과적으로 의존 관계에 있는 객체들을 변경 했을 때, 주입 지점으로 가서 코드를 직접적으로 바꾸는 작업이 수반될 수 밖에 없기 때문임 → 스프링은 그렇지 않음 SpringConfig라는 단일 객체의 역할이 스프링 빈 등록을 해주는 역할이고, 빈을 통해 의존 관계를 자동으로 설정할 수 있기 때문임 → 이것이 원활히 작동할 수 있는 이유는 스프링 컨테이너가 이를 지원해주기 때문임 그리고 제가 이 부분을 들으면서 든 의문은 아래와 같습니다. 근데… 의존 관계에 대한 수립을 스프링 컨테이너가 해주긴 하는데… 이 역시도 코드 상에서 싱글턴으로 객체를 생성해주고 관리해줄 수 있는 객체를 두고 해당 지점만 바꿔주면 되는 것이 아닌가..? 그리고 인터페이스를 지원하는 객체지향 언어들이면 구현체를 바꿔 끼우는 행위가 어렵지 않은 것도 사실 아닌가..? 스프링을 사용하는 이유에 대해서 말씀해주신 것이 스프링의 장점으로 확 와닿지 않는 것 같은데, 아직까지 제가 스프링 컨테이너가 해주는 역할에 대해 많이 모르고 있어서 그런 것일까요..? 혹은, 이후 영한님의 다른 강의들을 들으면 해결될 수 있는 부분일까요?
아직 완강은 못했지만 강의를 듣다가 ansible과 쿠버네티스 어떠한 상황에서 같이 사용해야 하는지 감이 안잡혀서 질문을 남깁니다 ansible만 사용해도 다른 서버들에 쉽게 배포할 수 있을 것 같은데 쿠버네티스를 같이 사용하는 경우는 좀 더 배포를 편하게 하기 위함인가요? 궁금합니다 그리고 젠킨스 서버에서 바로 쿠버네티스 서버에 접속해서 배포를 하지 않고 ansible 서버에 거쳐서 하는 이유가 CI, CD를 구분하기 위해서 인건가요?? 좋은 강의 올려주셔서 감사합니다!
기초대수학편, 미적분할 Part I, 수식 작성을 위한 레이텍 튜토리얼 이 3개 강좌를 지금 결제하려 합니다. 모두가 “공대형아”님 강좌입니다. 강의가 각 3개월씩 이던데, 3개월안에 다 들을 수 있을지 불확실합니다. 수강료 결제시 액수 추가결제를 통해 6개월 혹은 1년 동안 수강할 수 있는 방법이 있는지 알려주시면 감사하겠습니다. 인프런쪽 상담전화 번호 자체가 없어서 전화문의를 못했고, 챗봇도 문답식이 아닌 기존의 FAQ만 보여주고 마네요.