묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MyView에서 render() 메서드 재사용
안녕하세요.MyView 클래스에서 render() 메서드 재활용에 대한 질문이 있습니다.public class MyView { ... // #1 render public void render(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); } // #2 render public void render(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { modelToRequestAttribute(model, request); RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); } private void modelToRequestAttribute(Map<String, Object> model, HttpServletRequest request) { model.forEach(request::setAttribute); } }영한님께서는 #2 render() 를 작성하실 때, #1의 코드를 복사해서 넣어주면 된다고 하셨는데요. public class MyView { ... // #1 render public void render(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); } // #2 render public void render(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { modelToRequestAttribute(model, request); render(request, response); } private void modelToRequestAttribute(Map<String, Object> model, HttpServletRequest request) { model.forEach(request::setAttribute); } }위와 같이 #1 render() 를 호출하여 코드 중복을 제거하는 방법을 사용해도 괜찮을까요? 영한님께서 학습용이기에 간단한 코드를 작성하신건지,아니면 다른 이유로 사용하시지 않은 이유가 있는지 궁금합니다!
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
업그레이드 안하시나요?
잘 보고 있습니다.그런데 기존 소스와 잘못된 것들이 있는 것 같은데업그레이드 안하시나요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Orders Microservice 수정 - MariaDB 강의에서 order-service 실행이 안됩니다..
안녕하세요 강사님 강의 잘 보고 있습니다. https://www.inflearn.com/questions/641464제가 예전에 위에 링크로 질문을 했었는데.. 아직까지도 해결이 되지 않아서 다시 메일을 보냅니다.지금은 전에 질문 했던 것 과 조금 다른 상황이라 위에 링크는 잊으셔도 됩니다.현재 데이터 동기화를 위한 Apache Kafka의 활용 ②Orders Microservice 수정 - MariaDB 부분을 수강중입니다. 현재 mariadb를 연결시키면 order-service가 실행 안되는 문제입니다.당연히 콘솔과 heidisql에서 mariadb 접속이 아주 잘됩니다. 문제는order-service에 mariadb 를 설정하고 실행시켰는데 다음과 같은 에러가 발생하면서 실행이 안됩니다.java.sql.SQLInvalidAuthorizationSpecException: Could not connect to address=(host=localhost)(port=3307)(type=master) : (conn=3) Access denied for user 'root'@'localhost' (using password: YES)Current charset is UTF-8. If password has been set using other charset, consider using option 'passwordCharacterEncoding' 그래서 grant all privileges on root.* to root@'localhost' identified by '비밀번호입력';grant all privileges on root.* to root@'%' identified by '비민번호입력';해서 다음과 같은 상태를 만들었습니다.그럼에도 불구하고 order-service를 실행시키면 실행이 되지 않습니다..분명히 명령프롬프트 창으로도 heidisql 같은 툴로도 접속이 아주 잘됩니다.해결책은 에러 검색해보면 나오는 해결책은 제가 적용한 해결책하고 동일합니다..전에 안되면 order-service 압축파일을 메일로 보내다랄고 하셔서 도저히 해결이 안되서 메일 한번 보내봅니다..메일 한번 확인해 주시면 감사하겠습니다.
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
서버에 배포할때 질문입니다.
서버에 만든 템플릿 프로젝트를 배포하고 나서./gradlew clean build 명령어로 빌드할때기본 으로 생성되는@SpringBootTest class SpringApiAppApplicationTests { @Test void contextLoads() { } }이 테스트가 빌드시에 자동으로 실행되는데, 빌드시에는 VMOption으로 jasypt password가 입력이 안되어서 그런지 자꾸 test에 실패합니다. 일단 test를 실행하지 않고 빌드하긴 했는데 이럴 경우엔 구파고님은 어떻게 하시나요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요.
제로초님 안녕하세요. 강의는 다 들었는데 추가로 공부를 하던 도중 학습 방향을 못잡고 있어서 질문 드립니다. 다른 강의에서 react-query와 redux-tookit 이야기를 해주셔서 공식문서와 노드버드 깃헙을 예제삼아 공부를 하고 있었습니다.제가 보기에는 react-query는 강의에서 swr과 비슷한것 같고 결국 데이터를 가지고 관리하려면 redux에 해당하는 redux-tookit을 사용해야할거 같은데 맞나요? 그리고 다른 답변글을 보니 rtk-query + redux-tookit으로 프로젝트 구조를 잡고 해야할거 같은데 맞는지 궁금합니다.또한 react-query 예제 같은 경우 각 페이지나 데이터가 필요한 부분에서 useQuery 같은 훅을 통해 데이터를 가져와서 즉시 보여주는 식으로 돼 있던데 여기에 redux-tookit 개념이 들어가면 데이터 흐름을 어떤식으로 이뤄져야 하는지도 궁금합니다.마지막으로 관련된 강의는 없겠죠??ㅠㅠ 양심 없게도 이번에도 현영님 강의 통해서 편하게 학습하려 했는데 강의는 따로 없는거 같아서 질문드립니다. 감사합니다!!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
개방폐쇠원칙 질문있습니다
제가 이해한바로는, jdbc 회원 레포지토리를 변경한 후에 스프링 설정을 변경(SpringConfig 파일)해줘야 하는데, 이때 개방폐쇠원칙에 의해(?) 다형성을 활용해 springconfig 파일에 있는 코드만 바꿔도 ..... 메모리 저장방식에서 DB저장방식으로 바뀌게 되고, 이로써 더이상 정보가 날아가지 않고 껐다켜도 회원목록이 잘 저장된다..... 인데 혹시 맞게 이해한걸까요 ???? SpringConfig에서 코드를 바꿈으로써 메모리저장에서 DB저장으로 바뀌게 된건가요??? 조금 논외이긴 한데.... 저희가 데이터를 DB에 저장을 했는데 이 DB는 spring이 제공하는 DB인가요? 저는 DB를 약간 무형의 USB정도로 생각하고 있는데 이것도 쓰려면 돈을 내야하지 않나요? SPRING을 공부하는 사람들이 다 DB를 쓰면 이 큰 용량을 회사가 어떻게 감당하는건가요?? 너무 엉뚱한 질문인데... 궁금합니다
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
tomcat remote war 배포시 오류 문제 해결
저도 삽질좀했는데요 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>
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
100개를 3중 for문으로 돌면 백만개가 되는데요,,,
for (100 번){ for (100 번){ for (100 번){ } }}이런 식으로 3중 for문을 돌면 시간 복잡도가 백만번을 돌게 되는데요, 프로그래머스에서 100만개가 타임 오버 났었던 기억이 있어서요, 시간 복잡도는 몇개까지 safe 인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
ID 생성이 랜덤인가요??
ID는 랜덤으로 생성된다고 하셨는데 그래도 선생님 화면 보니까 1,2,3,4 처럼 순서는 있더라고요 근데 저는 갑자기 33 34로 시작하는데 뭔가 잘못돼서 이렇게 되는건가요 아니면 그냥 랜덤으로 배정받은건가요 ???
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
SAA C03 시험에 대해서 질문합니다.
안녕하세요? 강사님 이번에 SAA 자격증을 준비하면서 클라우드에 입문한 사람입니다.다름이 아니라 이 강의를 통하여 SAA-C03 자격증도 준비할 수 있는지 궁금합니다. 또한 여기있는 기출문제로만 준비해도 충분한지 궁금합니다. 감사합니다.
-
해결됨실전! Querydsl
상속관계 매핑을 지양해야 하는가?
[질문 템플릿]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
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
useMemo hook 질문
강의 내용 중 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를 확인할 수 없었어요...)
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
page scroll effects 관련
안녕하세요. 선생님! 다름이 아니라 알려주신 플로그인 무료라서 사용하려고 했는데 그세 유료가 된건지 요렇게 변했네요. 그냥 알려드리고 싶어서 글 남깁니다! ㅎㅎ
-
해결됨쉽게 배우고, 포트폴리오로 만드는 반응형 웹! #설화수
navigation script 질문드립니다.
강사님 안녕하세요![header] navigation script 작성하기 << 부분 방금 들었는데, 현재 설화수 사이트는 header부분이 변경되어gnb가 [브랜드 블리프]로 바뀌면서 submenu도 첫번 째 거부터 나와야하는데 강의 스크립트대로 했더니 첫번 째꺼는 안나오고 두번 째 꺼부터 나오더라구요..스크립트를 어떻게 수정해야 첫번 째 꺼도 나올까요??그리고, [제품]쪽에 마우스를 대고 하위항목인 [전제품구성]과 [신제품]에 마우스를 가져다 댔을 때, a태그가 정상적인 기능을 하지않습니다.. 영역이 이상하게 잡히는거같아요..display:none이 아니라 opacity로해서 그런거같은데..;; 이부분도 문의드립니다.(아래 캡쳐는 수업자료 첨부해주신 것중에 [01_desktop layout_header]폴더에 있는 index.html 입니다)
-
미해결다양한 사례로 익히는 SQL 데이터 분석
PK와 not null+unique의 차이
안녕하세요? 선생님정성어린 강의 잘 보고 있습니다다른건 아니고 샘플 테이블을 만지작 거리다가 궁금한게 생겨서 질문 드립니다샘플 테이블을 보면 pk와 똑같은 칼럼으로 index도 설정 하셨던데 제가 알기로는 pk를 설정하면 자동으로 인덱스가 설정되는 것으로 알고 있는데 제가 이상하게 알고 있는 건지 궁금합니다저희 회사 데이터베이스의 테이블을 보면 DBA가 무슨 생각인지 몰라도 PK성 칼럼을 제약조건 PK를 쓰지 않고 unique index + not null로 설정하였습니다. 제가 생각하기엔 unique index+not null은 한 테이블에 여러 개 설정할 수 있다 정도 빼면 둘은 본질적으론 같다고 생각하는데 혹시 다른 점이 있을까요? 강의에서 다루신 내용을 벗어나는 질문을 한 점 양해 부탁드립니다.감사합니다
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
체점관련문의
강의보면서 답 똑같이 입려했는데 컴파일에러가 납니다 이유가 궁금해요 ,, 강의랑 똑같이 입력했습니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
run 오류
11버전인데 어디서부터 오류가 났을까요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
th:for 질문
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이 있을까요?항상 감사드립니다. 강의 잘 보고 있습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
자동완성도 안되고 회색으로 뜨는 이유가 무엇인가요??
properties 파일에 쓰고있는데, 자동완성도안되고 회색으로 뜨네요 뭔가 문제가 있는것같고 warning도 뜹니다혹시 이유가 무엇인가요 ???