묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결배달앱 클론코딩 [with React Native]
엥..
셋팅페이지는 Tab.Naviagtor안에 감싸져있는데 왜 상태를 기억하고 있는걸까요? 상태라기보단 리액트처럼 UnMount를 안하기때문에 남아있는걸까요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
pip install dlib 오류
opencv로 dlib를 사용키 위해 명령 프롬프트에 설치하여도 설치가 되지 않습니다. 위와 같이 legacy-install-failure가 뜨는데 어찌 해야되나요?
-
미해결FreeRTOS 프로그래밍
지연 인터럽트 관련 질문입니다.
강의 잘 듣고 있습니다. HAL_GPIO_EXTI_Callback(EXTI15_10_IRQHandler)함수(이하 gpio call back isr)안에서 heavy 한 작업을 한다면 SYSTICK event가 상대적으로 적게 발생하는 이유에 대해서 정리했습니다. 이해 한게 맞는지와 질문들 확인 부탁드립니다. gpio call back isr 진행 도중 context switching이 이루어 지는 어떤 freertos kernel함수가 호출 될때 systick 이벤트가 발생한 상태이고 이 이벤트가 nested되어 있으면 systick 카운트를 증가하게 된다. 하지만, gpio call back 함수 내의 memset 함수 내부 진행을 보면 context switching 이벤트 발생하는 부분이 없음으로 이 memset함수 처리하는 동안에 발생하는 systick 이벤트는 사라지게 된다. 인터럽트 우선순위가 gpio call back isr 보다도 높은 systick 이벤트(systick isr)가 발생하더라도 카운터가 증가되지 않아 uart switch log 뒤에 따라오는 systick count값이 전 값과 크게 다르지 않게 된다. 반면에 gpio call back 함수 진행 시 동작이 오래 걸리는 부분은 별도의 task1로 만들어 빼버리고 gpio call back isr은 종료를 하게 된다.실제로는 종료하기 전 Task1을 깨우게 되고 가장 높은 우선순위 task로 context switching까지 해주고 나서 gpio call back 함수가 종료가 된다. 추가 질문으로 1. context switching을 발생시키는 어떤 freertos kernel 함수는 gpio call back isr 함수안에서 portYIELD_FROM_ISR() 뿐인가요? 2.portYIELD_FROM_ISR 함수가 gpio call back 마지막에 있던데 목적은 context switching 하는거같은데 모든 isr 함수 마지막에는 portYIELD_FROM_ISR 함수가 오게 되는건가요? 아니면 어떠한 함수든 context switching 이 이루어 지는 함수가 오게 되나요? 3. gpio call back 마지막에 있는 함수 대신 vTaskSwitchContext()함수를 넣어주게 된다면 시간이 좀더 오래 걸리긴 하겠지만 vTaskSwitchContext()안의{.....taskSELECT_HIGHEST_PRIORITY_TASK()..} 함수가 진행이 되어 동일한 효과를 얻게 되나요? (systick 이벤트가 nested된 상태라면 context switching 발생 후 systick isr로 들어가서 counter 값이 증가하게 되고 systick isr 종료)
-
미해결실전! Querydsl
sql 줄바꿈
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 완전 강의 내용은 아닌데... sql 자동 줄바꿈 format_sql: true하면 되는 거 아닌가요...? 왜 저는 안 될까요?
-
해결됨Node.js에 TypeScript 적용하기(feat. NodeBird)
Could not find a declaration file for mould '../utils/jwt-utils'
현재 진행하고잇는 프로젝트를 ts파일로 변환하고 있는데 가져오는거(import)에서 타이핑 오류가 발생하는게 아니라 가져오는 곳(from)에서 오류가 발생했는데 위의 오류대로 Could not find a declaration file for...... 을 검색해봐도 해결 방법을 모르겠어 질문 글 올립니다 const jwt from '../utils/jwt-utils' 은 잘 작동합니다 솔루션 부탁드립니다
-
해결됨장고 설계철학으로 시작하는 파이썬 장고 입문
python -m venv venv 실행하면 오류 메세지가 뜹니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 윈도우10 pro버전 64비트 사용중입니다. python 3.10.4 버전 설치하고 터미널에서 python -m venv venv를 실행하니 오류 메세지가 뜹니다. activate 파일이 생성이 안 돼서 그 다음부터 진행이 안 됩니다. 터미널을 그냥 실행하니 안 돼서 혹시나 해서 관리자 권한으로 실행해봤는데 똑같습니다.
-
미해결
두가지 프로젝트를 코드로 합치고 싶습니다
간단하게 말해서 화상 비디오 플랫폼 / 동작 인식 이렇게 두 가지 프로젝트가 있는데, 화상 비디오 웹 페이지 화면 안에 동작 인식을 넣고 싶어요.. node.js, opencv 파일들을 합쳐야 합니다. 그런데 감도 오지 않아서 접근 방법이라도 알고싶습니다. 지금 한 3주째 머리를 싸매고 있는데 도저히 진전이 없어 답답하네요 전 졸업 앞둔 대학교 4학년 입니다.. 도움 주실 분 찾습니다.. 코드는 알집으로 공유해드릴게요. 도와주시면 정말 감사하겠습니다..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
DB를 수정하는 과정에서 Lock의 사용 유무
현재 강의를 보며 DB를 실시간으로 수정하는 것을 확인했습니다. 궁금한 점은 DB를 수정하는 과정에서 별도의 Lock이 없이 코드를 작성했다는 점입니다. 멀티 쓰레드, 멀티 유저 상황에서 DB에 접근한다면 race condition이 발생할 수 있다고 생각이 듭니다. 현재 블레이저로 만든 툴은 맛보기 정도라서 그런 상황을 고려하지 않은 거고 추후 서버에서 DB의 정보를 수정할 때는 lock을 걸어서 관리할 예정인가요? 찾아봐도 await 자체가 그런 기능을 하지 않는 것 같아 질문 남겨봅니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
폰트어썸과 로테이트가 작동을 안해요
강사님과 똑같이 따라하면 폰트어썸이 먹질 않고, .title {}<--여기에 넣으면 폰트어썸이 먹혀요-->.title:after {} title.active:after {}에 넣은 rotate도 작동을 안하네요 ㅠㅠ <!DOCTYPE html><html lang="ko"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/style.css"></head> <body> <section> <article> <div class="heading"> <span>하드코딩(Hard Coding) 실력이 진짜 퍼블리싱 실력입니다.</span> <h1><em>카톡</em> 간편 회원가입, <b>코딩웍스</>의 진짜 퍼블리싱 강의를 만나세요.</h1> </div> <div class="content"> <div class="accordion"> <div class="title">하드코딩(Hard Coding) 실력이 진짜 퍼블리싱 실력</div> <div class="desc"> 제이쿼리 플러그인 사용해서 역동적이고 화려하게 꾸미는 퍼블리싱은 진짜 퍼블리싱이 아닙니다. <br><br> 진짜 퍼블리싱 실력은 HTML로 레이아웃 설계를 꼼꼼히 잘하고, CSS로 배치와 상세 디자인하고, 직접 작성한 제이쿼리(JQUERY)로 상호작용까지 만들 수 있는 것이 진짜 퍼블리싱 실력입니다. </div> <div class="title">당장의 화려함 보다 탄탄한 이론이 필수</div> <div class="desc">당장의 화려함에 제이쿼리 플러그인 사용에 의존하고 기본기 학습을 충실히 하지 않으면 웹 퍼블리셔로 취업하기 쉽지 않습니다. 설령 취업해서 실무에서 일하게 되더라도 퍼블리셔로서 어려운 하루 하루가 될 가능성이 높습니다. <br><br> 코드 한줄 한줄 직접 코딩하는 곧, 하드 코딩할 수 있는게 진짜 실력이고 진짜 퍼블리싱 실력입니다.</div> <div class="title">코딩웍스의 강의의 코딩은 꼼꼼하고 정확합니다.</div> <div class="desc">수강생을 이해시킬 수 없는 코드는 사용하지 않습니다. 수강생에게 원리를 이해시킬 수 있는 강의가 좋은 강의라 생각하고, 코딩웍스 강의는 그렇게 제작되었습니다. <br><br> 코딩을 처음 시작하는 분들을 위해 쉽고 친절하게 강의 된 핵심이론을 통해서 퍼블리싱의 자신감을 가지시기 바랍니다.</div> <div class="title">퍼블리싱 학습방법 이렇게 하세요.</div> <div class="desc">제가 생각하는 '퍼블리싱 실력 키우기' 방법은... <br> 실전 퍼블리싱 제작할 때 처음에 잘 따라오셔서 만드셨으면 두번째는 보면서 따라하면서 만드시고 세번째는 안보고 스스로 하시다가 정말 생각 안날 때 영상 참고하셔서 제작하세요. 그래야만 진짜 자신의 실력으로 남습니다.</div> </div> <div class="image"></div> </div> </article> </section> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="script/custom.js"></script></body> </html>==================================@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700,900&display=swap');/* @import url('https://fonts.googleapis.com/css?family=Raleway&display=swap'); */ @import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css'); /* @import url('https://fonts.googleapi.com/css?/family=Montserrat:300,400,500&display=swap'); */ body { font-family: 'Noto Sans KR', sans-serif; color: #222; margin: 0; font-weight: 300;} a { text-decoration: none; color: #222;} h1,h2,h3,h4,h5,h6 { font-weight: normal;} section { display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #eee;}section article { width: 980px; height: 500px;}.heading{ text-align: center;} .heading span { color: crimson; font-size: 24px;}.heading h1 { font-size: 36px; margin-top: 10px;}.heading h1 em { font-style: normal; position: relative;}.heading h1 em:after { position: absolute; content: url(../images/logo-kakao.png); right: -30px; top: -25px;} .content {} .content > div { width: 50%; float: left; height: 400px; box-sizing: border-box;} .accordion {} .title { border: 1px solid #ddd; padding: 5px; border-radius: 3px; cursor: pointer; padding-left: 15px; /* position: relative; */ transition: 0.3s;}; /* .title.active { background-color: #203049; color: #fff;} */ .title:after { content:'\f105'; font-family: fontawesome; /* right: 10px; top: 7px; position: absolute; */ float: right; margin-right: 5px; margin-top: 3px; transition: 0.3s;}.title.active:after { transform: rotate(90deg); color: orange;} .title:hover,.title.active { background-color: #203049; color: #fff;}.desc { padding: 15px;}; .image {}
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
질문드립니다.
어떻게 @Valid 실패 시 저희가 오버라이딩 한 handleMethodArgumentNotValid 예외가 발생하는지 궁금합니다. 그냥 원래 @Valid 실패시 BindingResult 로 받지 않는 이상 handleMethodArgumentNotValid 예외가 발생하는 것으로 이해하면 될까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
HistoryPage 테이블 데이터 구현
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 드디어 마지막 페이지 강의 들으면서 하고 있는데 history 데이터 저장할때 푸시를 잘못한 걸까요?? 테이블의 tr 갯수는 history 들어간 갯수에 맞게 나오는데 해당 tr의 데이터 값들이 전혀 안나와서 ㅠㅜ 질문드립니다 // 해당 페이지 코드 import React, { useEffect, useState } from "react"; function HistoryPage(props) { console.log(props.user.userData && props.user.userData); return ( <div style={{ width: "80%", margin: "3rem auto" }}> <div style={{ textAlign: "center" }}> <h1>History</h1> </div> <br /> <table> <thead> <tr> <th>Payment Id</th> <th>Price</th> <th>Quantity</th> <th>Date of Purchase</th> </tr> </thead> <tbody> {props.user.userData && props.user.userData.history && props.user.userData.history.map((item) => ( <tr key={item.id}> <td>{item.id}</td> <td>{item.price}</td> <td>{item.quantity}</td> <td>{item.dateOfPurchase}</td> </tr> ))} </tbody> </table> </div> ); } export default HistoryPage;
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
아이패드로 공부하고 있는데 온라인 리플릿 같은 사이트를 이용해서 공부해도 문제 없을까요?
제가 지금 당장 노트북을 사용할 수 없는 상황이어서 아이패드로 공부를 하고 있습니다. 그래서 환경 설정을 따라갈 수가 없는데 리플릿 같은 온라인 사이트들을 이용해서 공부해도 큰 문제가 없을까요 ? 글 읽어주셔서 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
톰켓8080이 실행이 안되네요
java11버젼, intelliJ, 스프링 부트 2.7.3버전 쓰고있는데 localhost:8080에 연결이 안됩니다! 찾을 수 없다는 페이지만 뜨구요 어떻게 해결해야 하나요? 오후 11:03:02: Executing... > Task :help Welcome to Gradle 7.5. To run a build, run gradle <task> ... To see a list of available tasks, run gradle tasks To see more detail about a task, run gradle help --task <task> To see a list of command-line options, run gradle --help For more detail on using Gradle, see https://docs.gradle.org/7.5/userguide/command_line_interface.html For troubleshooting, visit https://help.gradle.org BUILD SUCCESSFUL in 196ms1 actionable task: 1 executed오후 11:03:03: Execution finished.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Cannot read properties of null (reading 'nickname')
로그아웃 버튼을 누르면 이러한 에러가 계속 나오는데요 me.nickname[0] 에서 me?.nickname[0] 으로 바꾸면 정상 동작을 합니다만, 로그아웃 후 me가 null인 상태에서 UserProfile 컴포넌트가 리렌더링 되어 발생하는 현상인 것 같습니다. 원래 코드대로 '?' 없이 동작하게끔 하려면 (로그아웃 이후에 UserProfile 컴포넌트가 리렌더링 되지 않게끔 하려면) 어떻게 해주어야 할까요?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
Cannot execute statement in a READ ONLY transaction. 에러
다음과 같이 메소드를 선언하고 test를 수행하면 public interface StockRepository extends JpaRepository<Stock, Long> { @Lock(LockModeType.PESSIMISTIC_WRITE) @Query("select s from Stock s where s.id =:stockId") Optional<Stock> findById(@Param("stockId") Long stockId); } Caused by: java.sql.SQLException: Cannot execute statement in a READ ONLY transaction. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:972) at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:57) ... 109 more 위와 같은 에러가 발생하는데요...어떻게 해결할 수 있나요?
-
미해결스프링 핵심 원리 - 고급편
자료 오타
영한님, 서포터즈 님들 안녕하세요 :) 코드랑 연관 없어서 정말 별건 아니지만,, 작고 소중한 오타가 하나 있어서 말씀드릴려구요 템플릿 메서드 패턴과 콜백 패턴 복습하는 중에 28페이지에 방법을 없을까 입니다
-
미해결Cinema 4D의 기초
d키를 눌러도 칸이 안나눠지면 어떻게 하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
WSL이 아닌 Windows 10 환경에서 진행해도 되나요?
- 강의 내용외의 개인 질문은 받지 않아요. (개인 과제, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 유투브 무료 강의를 통해서 이미 Windows 10 환경에 설치하였는데요. 여기서 소개하는 WSL이 아닌 Windows 10 환경에서 이 강의 수행을 진행해도 될까요?
-
미해결배달앱 클론코딩 [with React Native]
질문이있습니다
1. 네비게이터에 스택 푸쉬하면 스택이 쌓여있어서, 되돌리기시 상태를 유지하는 장점이있다고하셨는데 이게 이전페이지로 돌아갈떄만인가요 ? 아니면 다른페이지로 이동했다가 다시 전 페이지로 돌아가도 유지가 되는것인가요?? 2. react에서 router 6나와서 거기서도 네비게이터 사용하고있는데 여기서도 네비게이터 푸쉬하면 1번과 같은기능인가요? navigate API는 이전의 pending 작업을 알아차리고 해당 내용을 history stack에 PUSH하는 것이 아니라 REPLACE함으로써 로드되지 않은 기록으로 끝나지 않도록 합니다. return ( <> <button onClick={() => navigate(-2)}> Go 2 pages back </button> <button onClick={() => navigate(-1)}>Go back</button> <button onClick={() => navigate(1)}> Go forward </button> <button onClick={() => navigate(2)}> Go 2 pages forward </button> </> );
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
feignclient와 kafka를 사용하는 방법의 이점
안녕하세요 강의 잘 보고 있고 질문있어 글 남깁니다. 현재 catalogservice에서 수량 update를 kafka를 하고 계신데, 수량 update는 feign client를 통해 서버간 api 호출을 통해서도 가능할 것 같습니다. 그런데 단순히 카프카의 여러가지 이점을 위해서 feign client를 사용한 서버 간 api 호출보다 해당 방식이 더 좋은건가요? feign client를 사용한 방식은 별로인 상황인가요? 그리고 혹시 만약 catalog 서비스 외의 다른 서비스에서도 catalog의 수량에 관심이 있어 order가 발행하는 수량 업데이트 메시지에 관심이 있다면 해당 서비스에서도 그대로 consumer 로직을 설정하면 데이터를 받을 수 있는 것인가요? 즉 데이터를 A가 가져간다하더라고 해당 데이터가 카프카 서버에 그대로 남아 다른 서비스(b)에서도 데이터를 받을 수 있는 것인지 궁금합니다.