묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결생산성을 향상시키는 스프링부트 기반의 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도 뜹니다혹시 이유가 무엇인가요 ???
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 케이스 구동 불가
https://drive.google.com/drive/folders/1pLbia43K1mHBFm-UN5xJrjgVN6jKQGPp?usp=sharing 구글 드라이브 파일입니다.테스트케이스 public void save() 구동시, 정상적으로 컴파일되며 서버가 돌아가기는 하는데, 테스트 성공 창이 나타나지 않아 문의드립니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요 영한님 질문 있습니다.
안녕하세요 영한님.우선 좋은 강의 잘 듣고 있음에 정말 감사드리며, 영한님의 첫 번째 강의를 수강하고 있는 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라는 단일 객체의 역할이 스프링 빈 등록을 해주는 역할이고, 빈을 통해 의존 관계를 자동으로 설정할 수 있기 때문임 → 이것이 원활히 작동할 수 있는 이유는 스프링 컨테이너가 이를 지원해주기 때문임그리고 제가 이 부분을 들으면서 든 의문은 아래와 같습니다.근데… 의존 관계에 대한 수립을 스프링 컨테이너가 해주긴 하는데… 이 역시도 코드 상에서 싱글턴으로 객체를 생성해주고 관리해줄 수 있는 객체를 두고 해당 지점만 바꿔주면 되는 것이 아닌가..?그리고 인터페이스를 지원하는 객체지향 언어들이면 구현체를 바꿔 끼우는 행위가 어렵지 않은 것도 사실 아닌가..? 스프링을 사용하는 이유에 대해서 말씀해주신 것이 스프링의 장점으로 확 와닿지 않는 것 같은데, 아직까지 제가 스프링 컨테이너가 해주는 역할에 대해 많이 모르고 있어서 그런 것일까요..?혹은, 이후 영한님의 다른 강의들을 들으면 해결될 수 있는 부분일까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ansible + k8s 사용조합 관련해서 궁금한 점
아직 완강은 못했지만 강의를 듣다가 ansible과 쿠버네티스 어떠한 상황에서 같이 사용해야 하는지 감이 안잡혀서 질문을 남깁니다 ansible만 사용해도 다른 서버들에 쉽게 배포할 수 있을 것 같은데 쿠버네티스를 같이 사용하는 경우는 좀 더 배포를 편하게 하기 위함인가요? 궁금합니다 그리고 젠킨스 서버에서 바로 쿠버네티스 서버에 접속해서 배포를 하지 않고 ansible 서버에 거쳐서 하는 이유가 CI, CD를 구분하기 위해서 인건가요?? 좋은 강의 올려주셔서 감사합니다!