묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
ST-Link device 인식오류
안녕하세요 보드를 구매하고 실습한지일주일정도 되는 학생입니다. FS-I6AB와 통신 하는 과정 실습 중에 ST링크로 디바이스 인식이 안되서 보드에 업로드가 안되는 문제가 발생했습니다.이와 관련하여 보드에 대한 AS 혹은 시도해볼 수 있는 솔루션을 주실 수 있으신지 궁금해서 이글 남깁니다.일단 점검한 항목은 다음과 같습니다.ST링크가 문제인가해서 다른 ST링크로도 연결해보고, 오실로스코프로 확인해본 결과 ST링크 문제는 아닌것 같습니다.보드에 전원인가시 MUC(STMF4)쪽에 약간의 발열이 있습니다.UART to usb로도 기존 업로드 된 내옹도 출력이 안되는 상황 입니다.하드웨어적인 문제는 멀티미터로 체크했을때 문제 없었습니다. (쇼트문제, 전선 단선문제 등) ※ MCU가 나간것 같은데, 쇼트로 인한 건지 과부하로 인한건지는 잘 모르겠습니다.스스로 고치려고 하다가 AS도 안되는 경지로 갈 수 도 있을 것 같아서 전문가에게 자문을 구하기 위해서 이 글을 남깁니다. 감사합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
최초 세팅 오류
안녕하세요.최초에 스프링부트 파일을 열고 모델을 빌드했을 때 문제가 발생하여 질문 남깁니다.자바 버전의 문제인가 싶어 java8, java17 둘 다로 해봤는데 여전히 오류가 사라지지 않습니다.오류로그와 plugins는 다음과 같습니다.No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.1.3 was found. The consumer was configured to find a library for use during runtime, compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '8.2.1' but:plugins { id 'java' id 'org.springframework.boot' version '3.1.3' id 'io.spring.dependency-management' version '1.1.3' }감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
fetchPointTransactionsOfBuying API에서 특정 정보만 불러와지지 않습니다.
안녕하세요 강사님.마이페이지 내 포인트 화면의 구매내역 조회기능을 구현 중에 있습니다.fetchPointTransactionsOfBuying API로 구매내역을 조회하는데 판매자의 이름이 불러와지지 않습니다.. const FETCH_POINT_TRANSACTIONS_OF_BUYING = gql` query fetchPointTransactionsOfBuying($search: String, $page: Int) { fetchPointTransactionsOfBuying(search: $search, page: $page) { _id impUid amount balance status statusDetail useditem { _id name price seller { _id # name # email } buyer { _id name email } soldAt } createdAt } } `;useditem.seller._id까지는 조회가 되는데 name과 email은 조회가 되지않습니다.혹시나 해서 buyer 정보를 불러왔는데 buyer도 _id만 조회가 되고 name과 email는 조회가 되지 않습니다.위와 같은 오류가 나오는데 제가 모르는 부분이 있는건지 데이터에 문제가 있는건지 잘 모르겠습니다.. !
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
v5 구조에 대한 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]제가 V5구조를 제대로 이해했는지 헷갈려서 질문글 올렸습니다.핸들로 = 컨트롤러 라고 생각하고있으며,핸들러 매핑 정보에서 컨트롤러를 찾아오고,핸들러 어댑터 목록에서 찾아온 핸들러(컨트롤러)를 처리할 수 있는 어댑터를 찾아온다. 어댑터가 없는 경우 해당 컨트롤러는 지원하지 않는 컨트롤러여서 다른 컨트롤러로 개발을 해야한다.어댑터가 있는 경우, 찾아온 어댑터의 파라미터로 핸들러 매핑 정보에서 찾은 핸들러를 파라미터로 넘겨줌으로써 사용하고자 하는 핸들러를 내부 호출하고 아케텍처 구조에 맞게 처리하여 ModelView를 반환해준다.아키텍처 구조에 맞게 처리한다는 것은 v4 컨트롤러는 view-name을 반환하지만 FrontController에서는 view-name이 아닌 ModelView 객체를 사용해야하니 어댑터 내부에서 ModelView를 반환하도록 처리한다는 의미입니다.이러한 아키텍처를 사용하면 A개발자는 v1 컨트롤러로, B개발자는 v2 컨트롤러로 개발을 하고싶을 수 있는데, 이때 핸들러 어댑터를 통해 실제 컨트롤러를 호출하기 때문에 핸들러 어댑터가 서로 다른 컨트롤러를 맞춤 스펙으로 내부에서 처리(110v -> 220v 바꿔주기)해주기때문에 개발의 유연성이 확대로 이해했습니다.혹시 잘못 이해한 부분이 있을까요?
-
미해결다양한 사례로 익히는 SQL 데이터 분석
Pandas 연계 오류
안녕하세요, Pandas 연계 과정 중 위와 같은 오류가 지속적으로 발생합니다.아나콘다 관리자모드에서 psycopg2-binary 인스톨 완료했으며, 패스워드와 로컬호스트 넘버도 이상 없습니다. 버전도 모두 상위 버전으로 이상 없습니다.해결 방법 문의 드립니다.감사합니다.
-
미해결
M2 Ventura 13.5.1 colima 실행 오류
colima 를 통해서 doker에 oral 11g를 사용하려고 하는데요 colima start 시엔 되는데 저렇게 하면 안됩니다ㅠ그리고 start로 그냥 실행 시켜서docker run --name oracle -d -p 1521:1521 jaspeen/oracle-xe-11g도커 오라클 까진 Ps로 보이고 잘 설치되지만 docker exec -it oracle sqlplus이걸 했을때 아이디 system / 패스워드 oracle 해도 자꾸 접속이안되는데 ㅠㅠ 해결방법 있을까요 ?
-
미해결Flutter 초입문 왕초보편
99강 github가 익숙하지 않아서 그런데, github에서 파일을 폴더 채로 받는 방법이 있을까요?
분명히 방법이 있을거 같은데음원파일을 하나하나 받고 있어서 혹시나 해서요
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
gateway route 순서
gateway에 작성하는 routes의 작성 순서가 의미가 있는건가요?Path=/user-service/** 를 먼저 작성하고Path=/user-service/actuater를 뒤에 작성하면 actuater에 대한 처리를 위의 path에서 가져가는 것 같았습니다.순서를 바꾸어서 작성하니 정상 동작하네요알아서 내부 로직으로 처리가 되지 않고 ,(ex) url에 actuater가 포함 시 해당 라우팅으로 수행)작성 순서에 따른 우선순위로 처리되는건지 궁금합니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
테이블 생성 순서중 id 값 ( Pk)
테이블 ddl create 로 자동 생성할때강사님은 id 값 생성은 무조건 순서 1번째 컬럼으로 가는데저는 그거 상관없이 무조건 알파벳 순이네요 pk포함버전에 따른 문제인건가요?방법은 없을까요아래는 제 버전입니다. <!-- JPA 하이버네이트 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>6.2.7.Final</version> </dependency> <!-- H2 데이터베이스 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version> </dependency> @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Long id; @Column(name = "name", length = 30, nullable = false) private String username; @Column private int age; 이렇게 했을때 테이블 create 결과는 이렇구요,근데 정말 신기한건 만약 age 를 int 에서 String 타입으로 바꾸면 뒤로 밀리네요이게 타입별로 먼저 정렬하고 그 뒤에 알파벳인거같기도하고왜 그런걸까요?뭐 솔직히 실무에서는 중요한 내용은 아닌거 같은데강사님 버전 타입이랑 달라서 궁금합니다.그리고 테이블 순서에대한 내용은 hibernate 문서를 보면 되는걸까요?문서를보고 직접 확인해보고싶네용
-
미해결대세는 쿠버네티스 (초급~중급편)
ssh dashboard 접속
vagrant ssh k8s-master 로 원격으로 접속하였는데,원격에서 dashboard를 띄우려면 어떻게해야하나요?
-
해결됨스프링 시큐리티 OAuth2
키클록 서버 종료후 realm 삭제
안녕하세요.키클록 종료 후 재기동 하니 만들었던 realm, client, user 가 삭제됩니다. 원래 그런건가요..?
-
미해결따라하며 배우는 리액트 테스트 [2023.11 업데이트]
이미지가 안보인다 하셔서 다시 질문드립니다.
안녕하세요 선생님!말씀 주신대로 7-6강 보고 왔지만... 혼자서는 문제의 원인 파악이 힘들어서 다시 재질문 드립니다 ㅠㅠ로그를 확인해 보니 calculate.test.js에서 Fail이 발생되고 있지만, 원인 파악은 아직 못한 상태입니다 ㅠㅠ 레포지토리 주소도 같이 올려드립니다! PASS src/pages/OrderPage/tests/Type.test.js (7.469 s) FAIL src/pages/OrderPage/tests/Calculate.test.js (7.513 s) ● Console console.error Warning: An update to Type inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act at fn (D:\www\react-shop-test\src\pages\OrderPage\Type.js:8:17) 17 | try { 18 | const response = await axios.get(`http://localhost:5000/${orderType}`); > 19 | setItems(response.data); | ^ 20 | } catch (err) { 21 | setError(true); 22 | } at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30) at error (node_modules/react-dom/cjs/react-dom.development.js:60:7) at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9) at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5) at setItems (node_modules/react-dom/cjs/react-dom.development.js:17527:7) at loadItems (src/pages/OrderPage/Type.js:19:7) ● update product's total when products change expect(element).toHaveTextContent() Expected element to have text content: 0 Received: 총 가격: 6 | 7 | const productsTotal = screen.getByText("총 가격:", { exact: false }); > 8 | expect(productsTotal).toHaveTextContent("0"); | ^ 9 | 10 | // const americaInput = await screen.findByRole("spinbutton", { 11 | // name: "America", at Object.<anonymous> (src/pages/OrderPage/tests/Calculate.test.js:8:25) PASS src/App.test.js (7.781 s) ● Console console.error Warning: An update to Type inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act at fn (D:\www\react-shop-test\src\pages\OrderPage\Type.js:8:17) at div at div at OrderPage at div at App 17 | try { 18 | const response = await axios.get(`http://localhost:5000/${orderType}`); > 19 | setItems(response.data); | ^ 20 | } catch (err) { 21 | setError(true); 22 | } at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30) at error (node_modules/react-dom/cjs/react-dom.development.js:60:7) at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9) at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5) at setItems (node_modules/react-dom/cjs/react-dom.development.js:17527:7) at loadItems (src/pages/OrderPage/Type.js:19:7) console.error Warning: An update to Type inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act at fn (D:\www\react-shop-test\src\pages\OrderPage\Type.js:8:17) at div at div at div at OrderPage at div at App 17 | try { 18 | const response = await axios.get(`http://localhost:5000/${orderType}`); > 19 | setItems(response.data); | ^ 20 | } catch (err) { 21 | setError(true); 22 | } at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30) at error (node_modules/react-dom/cjs/react-dom.development.js:60:7) at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9) at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5) at setItems (node_modules/react-dom/cjs/react-dom.development.js:17527:7) at loadItems (src/pages/OrderPage/Type.js:19:7) Test Suites: 1 failed, 2 passed, 3 total Tests: 1 failed, 4 passed, 5 total Snapshots: 0 total Time: 13.137 s Ran all test suites related to changed files.👇 기존 질문https://www.inflearn.com/questions/985742
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
섹션23 미세먼지앱 postman
강의대로 다운로드받고, 작성했는데SEND를 눌러도 그대로이고MAP값들을 불러오지를 못하네요
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
못 푼 문제에 대하여
안녕하세요, 큰돌 강사님아직 1주차밖에 진도가 나가지않아, 큰 어려움이 없이 문제를 풀어나가고 있습니다. 그러나 나중에 난이도가 올라가서 풀지 못할정도의 어려운 문제를 만나면 어떻게 하는 것이 좋을지 궁금합니다.저는 최대 30분 ~ 1시간 텀으로 문제를 풀고 이 시간이 초과된다면 강의를 통해 해설을 본다음 다음날 다시 풀어보고 못 푼 문제를 체크하여 강의를 완강후 다시 풀어볼려합니다. 이 방법에 대해서는 어떻게 생각하는지 또는 더 좋은 추천하는 방법이 있는지 궁금합니다.p.s) 좋은 강의 감사합니다.
-
미해결Practical Testing: 실용적인 테스트 가이드
강의 내용 블로그 포스팅 문의 드립니다.
안녕하세요 강사님, 다름이 아니라 강의 내용을 블로그(벨로그) 글로 정리해서 기록해도 될까 여쭤봅니다. 코드, 내용을 사용하고 싶은데 허락해주실까요? ㅠ 출처글을 항상 남기겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
TSharedPtr<T>이 thread safe한지에 대한 질문
안녕하세요. 강의 감사히 들었습니다.TSharedPtr<T>이 thread safe한지에 대해 고민해보던 중 질문이 생겨 글 작성하였습니다. 관련된 다른 질문들을 보아도 의문이 해결되지 않아서요. class User { public: changeWraight(WraightRef wraight) { wraight_ = wraight; } WraightRef wraight() { return wraiht_; } private: WraightRef wraight_; }; thread 1User *user = Server::getUser(userId); user->changeWraitht(wraight); thread 2User *user = Server::getUser(userId); WraightRef wraightRef = user->wraight(); 위 상황에서 thread 2 가 실행되어 복사생성자가 호출되었고, 복사생성자에서 Set함수가 호출되어 아래 조건문 까지 검사하고 thread1이 실행되었다고 가정한다면 WraightRef를 사용하여도 복사시 문제가 발생할 수 있을 것이라고 생각했는데요. 제가 잘못생각한 것이 있다면 피드백 부탁드리고 싶습니다.inline void Set(T* ptr) { _ptr = ptr; if (ptr) { ptr->AddRef(); } }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
17분 30초 부분 질문드립니다.
안녕하세요 선생님, 항상 좋은 강의 감사드립니다.다름이 아니라 강의 17분 30초경에S_CreatePlayer newPlayer = new S_CreatePlayer() { Player = new LobbyPlayerInfo() };newPlayer.Player.MergeFrom(lobbyPlayer);부분에서 질문드립니다.여기에서S_CreatePlayer newPlayer = new S_CreatePlayer() { Player = lobbyPlayer}; 와 같이 위에서 만들어 놓은 lobbyPlayer를 바로 사용하여 코드를 작성하지 않고, 새롭게 LobbyPlayerInfo 객체를 생성해 MergeFrom(LobbyPlayerInfo)를 하는 방식으로 해야 하는지가 궁금합니다.
-
해결됨[게임 프로그래머 도약반] DirectX11 입문
SwapChain에 대해서 질문이 있습니다
SwapChain에 대해서 제대로 알고있는게 맞는지 개념 확인좀 부탁드립니다.SwapChain 사용 이유SwapChaine을 생성할시 프론트버퍼와 백버퍼가 생성이되고 프론트버퍼에 있는 데이터가 모니터로 복사가되고 백버퍼에 다음 장면을 렌더링 하는식으로 돌아가게 된다.이렇게 하는 이유는 버퍼에서 모니터로의 비트 데이터 복사 속도가 매우 느리기 때문에 버퍼를 하나만 쓰다간 모니터에 모든 버퍼의 데이터가 복사되기 전에 먼저 다음 프레임의 비트 데이터가 버퍼에 갱신되어서 모니터에 이전 프레임의 비트 데이터가 복사되던 도중 갑자기 갱신된 현재 프레임의 비트 데이터 복사될수도 있기 때문이다. SwapChain Present 동작 원리비트 데이터를 전부 화면에 복사한 프론트버퍼를 가리키는 포인터와 현재 프레임의 비트 데이터로 갱신된 백버퍼의 포인터가 서로 가리키고 있는 버퍼를 교체하면서 화면 복사와 다음 프레임 데이터 갱신을 이어나가게 한다. SwapChain을 만들때 BufferCount를 1개로 설정해주던데 이거는 백버퍼의 개수이고 프론트 버퍼는 개수를 지정해줄 수 없고 자동으로 한개만 생성된다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
RequestMappingHandlerAdapter가 V1,V2,V3의 핸들러들을 모두 처리할 수 있는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]SpringMemberControllerV1,V2,V3에서 newForm, save, members메서드들이 RequestMappingHandlerMapping에 핸들러 매핑정보로 등록되어있고,RequestMappingHandlerAdapter 가 V1,V2,V3들의 모든 매서드들을 처리하는 것으로 이해하였습니다. 여기서SpringMemberControllerV1, V2, V3의 newForm, save, members메서드들은 인자값과 반환값이 다릅니다.V1,V2인자: HttpServletRequest , HttpServletResponse반환: ModelAndView V3인자: RequestParam, Model반환: String하나의 어뎁터로 인자값과 반환값이 다른 핸들러들를 모두 처리할 수 있는 점이 이해가 잘 되지 않았습니다.RequestMappingHandlerAdapter 를 살펴보았을때, HttpServletRequest , HttpServletResponse 를 인자로 받고 ModelAndView 를 반환하는 handleInternal 함수만 찾을 수 있었습니다.위의 3가지 이유로 `RequestMappingHandlerAdapter V1,V2 버전을 처리하는 것은 이해하였지만, V3를 처리할 수 있는 이유가 무엇인지 궁금합니다. 제가 추측하는 이유는 다음과 같습니다.RequestMappingHandlerAdapter 가 V1,V2를 처리하고 V3를 따로 처리하는 어뎁터가 있나요?RequestMappingHandlerAdapter 가 V1,V2,V3를 모두 처리할 수 있게하는 애노테이션의 기능이 있나요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요!
훈훈한 Javascript섹션4-for문과 while문마지막 예제에서let i = 0; while(i < 10) { console.log(i) i = i + 1 }결과 10이 출력되는건 반복 횟수이고 0~9 까지 출력이 맞는거 같은데 확인 부탁드립니다!