묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
react-virtualized
react-virtualized 를 사용하여 진행 해보려하는데 막히는 점이 있어서 문의 드립니다. ㅜ react-virtualized 를 적용한 List 의 경우, documentElement.scrollHeight가 아닌 자체 List에서 스크롤이 생기더라구요(전체 화면이 아닌 POSTCARD에서부분 적으로 스크롤이 생기더라구요) 여기서 MainPosts를 LOAD하는데 애를 먹었습니다ㅜㅜ 이 경우에는 useEffect(() => { function onScroll(){ if(window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300){ //스크롤을 다 내리면 if(hasMoreposts&&!loadPostLoading){ //console.log('go dispatch'); console.log('load_post_request'); dispatch({type:LOAD_POST_REQUEST}); } } } window.addEventListener('scroll',onScroll); return()=>{ window.removeEventListener('scroll',onScroll); //return 으로 이벤트 리스너를 해지 해주지 않으면 메모리에 쌓인다. } }, [hasMoreposts,loadPostLoading]) //의존 하는 변수를 찾아라! 이 코드로 해선 안될 것 같더라구요!ㅜㅜ List 자체에서 스크롤 위치를 찾아서 LOAD_POST_REQUEST하는 useEffect를 작성해야하나요 ? 아니면..react-virtualized 에 내장된 infiniteloader이런걸 활용해야하나요 ?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@ResponseStatus(HttpStatus.NOT_FOUND) 생략 여부
안녕하세요 알찬 강의 감사합니다. 궁금점이 있어 질문 드립니다. 이해한 흐름을 정리해보면 1. UserControlelr 에서 UserNotFoundException() 발생 2. 해당 익셉션 클래스에서 메시지 생성? 3. CustomizedResponseEntityExceptionHandler.class 의 @ControllerAdvice 의해 예외가 잡히고 404 응답 코드 반환 이 형태로 흘러가는 것이라면 UserNotFoundException.class 의 @ResponseStatus(HttpStatus.NOT_FOUND) 코드는 없어도 되는것 같은데 생략해도 상관 없을지요 명시적 표현을 위해 남겨두는게 좋은건지 궁금합니다,
-
해결됨웹 게임을 만들며 배우는 React에 TypeScript 적용하기
ref 관련 질문드립니다
안녕하세요 강의 수강 중 궁금한 점이 생겨 질문드립니다 1. function useRef<T>(initialValue : T | null) : RefObject<T>;2. function useRef<T>(initialValue : T ) : MutableRefObject<T>; 3. function useRef<T = undefined>() : MutableRefObject<T | undefined>;setTimeout, useRef 타이핑 강의 끝부분에서<T>를 <number | null> 을 줬습니다.그러면 2번 꼴이 만들어지는 거를 확인할 수 있었는데요,그럼, <number> 만 잇엇을때에도 똑같이 Mutable~ 로 인식할수잇다고 생각햇는데, 제가 어디를 놓친건지 알려주시면 감사하겟습니다
-
미해결선형대수학개론
page9.theorem10.
안녕하세요. 강의잘 듣고 있습니다. U가 p개의 u를 가진 orthonormal일 경우에는 proj_w(y)=UU^Ty에서 U와 U^T의 inner product가 각각 1씩 나와서 proj_w(y)를 p x y 로 계산할 수 있는 건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
안녕하세요, 질문이 있습니다.
콘솔창에 아래와 같은 에러가 계속해서 발생하는데 혹시 그 원인을 알 수 있을까요 ? index.js:1 Warning: Updating a style property during rerender (background) when a conflicting property is set (backgroundPosition) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values. in div (at MainImage.js:5) in MainImage (at MovieDetail.js:31) in div (at MovieDetail.js:29) in MovieDetail (at auth.js:38) in AuthenticationCheck (created by Context.Consumer) in Route (at App.js:24) in Switch (at App.js:20) in div (at App.js:19) in Suspense (at App.js:17) in App (at src/index.js:29) in Router (created by BrowserRouter) in BrowserRouter (at src/index.js:28) in Provider (at src/index.js:21)
-
미해결Node.Js 활용하기
mysql 디비연결후
보다가 궁금한게 있어서요. conn 디비 연결후 해제는 안해줘도 되는건지 해서여. 별문제 없을가요?
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
선생님 꼭 확장 팩도 깔아야 하나요?
버추얼 박스는 되는데 확장팩이 안되네요...
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
localhost
어제 실습하고 컴퓨터를 껐다가 오늘 다시 했는데 이런상황이 발생하네요?? 어떻게 해야할까요? 버스스위트는 러닝중이고 다른 사이트들은 접속이 가능합니다.
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요? 제 코드에서 도저히 이해할 수 없는 결과가 나와서 질문드립니다.
강의를 정말 잘 보고 있습니다. 날이 무더운데, 더위 조심하시기 바랍니다. 선생님의 코드와 굉장히 유사하나, 다른점은 저는 check 배열을 통해 방문한 곳, 방문하지 않은 곳을 표시했다는 점입니다. 이에 따라, for문 안에서, 탐색할 x, y 좌표가 0부터 6까지인지 확인하는 조건문 2개와, board[new_x][new_y]가 0 인지를 확인하는 부분, check[new_x][new_y], 즉 이전에 방문한 노드인지를 확인해서 그 좌표에 대해 DFS를 호출했습니다. 나머지 부분은 선생님의 코드와 동일합니다. 그 결과, 원래 정답의 2배를 ANSWER의 값으로 출력했습니다. 제 예상으로는, 이미 갔던 경로를 한번 더 탐색하는것 같은데, 어떤 이유인지는 잘 모르겠습니다. 비록 남의 코드를 보고 에러를 잡는다는게 쉬운일은 아니지만, 정말 이해가 되지 않아 답답한 마음에 질문 드립니다 ㅠㅠㅠ import sys from _collections import deque as dqdef dfs(v): global answer print("\n현재 위치: ", v) if v[0] == 6 and v[1] == 6: print("찾음, answer:", answer) answer += 1 return else: for j in range(4): new_row = v[0] + d_row[j] new_col = v[1] + d_col[j] if 0 <= new_row < 7 and 0 <= new_col < 7 and check[new_row][new_col] == 0 and board[new_row][new_col] == 0: print("다음 위치: ", [new_row, new_col]) target = [new_row, new_col] check[new_row][new_col] = 1 dfs(target) check[new_row][new_col] = 0if __name__ == "__main__": sys.stdin = open("in.txt", "rt") d_row = [-1, 0, 1, 0] d_col = [0, 1, 0, -1] board = [] for _ in range(7): board.append(list(map(int, input().split()))) check = [[0] * 7 for i in range(7)] start = [0, 0] end = [6, 6] answer = 0 dfs(start) print(answer)
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
제이쿼리 링크
강사님 안녕하세요!늘 항상 좋은 자료로 강의해주시니 감사할 따름입니다. 제이쿼리가 정상적으로 링크가 되지 않아서 여쭈어 봅니다.자바스크립트에 어떠한 코드를 입력해도 $ is not defined 오류를 보여줍니다. 또한 작성된 코드도 정상적으로 작동하지 않습니다.
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
이게 계속 오류가 떠요...
(사진)
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
pandas_profiling report 한글 꺠짐
윈도우 사용자이고, 위의 그림처럼, padnas_profile에서 report 생성했을때 한글이 깨져 보입니다. padnas_profiling 버전은 2.8.0 입니다.
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Retinanet-Keras Custom dataset 만들기
안녕하세요 강사님 강의 아주 잘듣고 있습니다. Retinanet-Keras 까지 들으면서 강의를 들으면서 나름 다른 데이터로도 해보려고 나름 열심히 시간을 투자하면서 재미있게 배우고 있습니다. 감사합니다. 최근에 강사님 강의들으면서 왜 Custom Dataset을 만드는 강의는 없을까? 하는 물음표가 생겼는데요! 저는 Dataset을 직접 만들어보고 싶은데요. 혹시Custom Dataset을 만드는 강의 ? 꼭 동영상 강의가 아니더라도 강사님의 블로그나 기타 어디 도움이 될만한 자료가 있으면 좀 부탁드리겠습니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
질문드려요^^
안녕하세요:) 먼저 좋은 수업 들려주셔서 정말 감사합니다. 프로젝트를 진행하면서 질문이 있어 글 남깁니다. 이미 YOLO를 이용하여 학습된 모델에서 신규 object (클래스)를 추가하고 싶을 경우 전이학습 식으로 신규 이미지만 추가로 학습이 가능한가요? (고양이, 개만 detection했던 모델이 펭귄까지 detection이 가능하게 된? 단일 모델이 task만 추가된 그런 방식이죠) 인터넷에서 몇가지 글을 보았는데요, YOLO는 추가 학습이 불가능하고 신규 + 기존으로 다시 재 학습 시켜야 한다고 하더라고요. https://0xlordfo.tistory.com/9 그리고 전이학습이 가능하다고 하더라도 실제로 기존에 task 수행 능력이 떨어지게 되어 몇가지 skill을 적용하는 경우가 있다고 하는 글도 보았습니다. (EWC 등) https://realblack0.github.io/2020/03/22/lifelong-learning.html 혹시 yolo를 이용하여 위의 글과 같은 skill을 적용한다면? 신규데이터만 갖고서 학습이 가능한지 궁금합니다. 긴 글 읽어주셔서 감사합니다:)
-
미해결애플 웹사이트 인터랙션 클론!
calcValues function 에서 start, end 질문 있습니다.
switch case break 를 이용해 sceneInfo 의 값들을 불러와 에니메이션이 이루어지는데요. 이 start end 값을 scenInfo에서 불러오지 않고 playanimation 안에서 바로 정의 할 수 있는 방법은 없을까요? 목적 : scrollRatio 0 ~ 0.3 사이에서만 opacity 애니메이션이 작동. 추후에 0.3 은 element.offsetHeight 대체 해 볼 생각입니다. ex> opacity_in: [0, 1] // start , end 값을 playanimation function 안에서 정의. if(scrollRatio > 0 && scrollRatio < 0.3 ) objs.messageA.style.opacity = calcValues(values.messageA_opacity_out, 0.3);
-
미해결홍정모의 따라하며 배우는 C언어
5.11 i = 1.7 + 1.6 이 3이 나오는 것에 대해 질문이 있습니다
(int)1.7 + (int)1.6 = 1 + 1 이여서 2가 나오는 것은 이해했습니다. 그렇다면 i = 1.7 + 1.6 에서는 double + double => 3.3 => 3 으로 double끼리 먼저 연산을 한 뒤 int로 형변환이 된다고 이해해도 되는 것인가요? 만약 float + double 인 경우에는 float을 double 로 변환한 뒤 다시 int 로 변환하는 것인가요??
-
미해결하울의 안드로이드 인스타그램 클론 만들기
signAndSignup()에서 moveMainPage()
moveMainPage()의 괄호 안에 작성한 것을 자바로는 어떻게 작성하는지 알 수 있을까요?? 자바로 개발하고 있는데 코틀린을 자바로 바꾸는게 어렵네요ㅜㅜ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Table drop 후 재 생성시, Exception 피하는 법에 대한 문의
섹션7의 고급 매핑 따라하면서 Exception이 발생 하여 질문 드립니다. 섹션7의 고급 매핑처럼, class로 Item, Book, Album, Movie를 만들었습니다. Main Class에 아래 처럼 코딩 하여 돌려면 Movie 와 Item table에 값이 들어 갑니다. Persistence.xml 에 설정이 <property name="hibernate.hbm2ddl.auto" value="create" /> 라서 매번 Debug로 Intellig 실행시 table이 drop 되고 다시 create 됩니다. ====== Persistence.xml =========== <?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1"> <persistence-unit name="hello"> <properties> <!-- 필수 속성 --> <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/> <property name="javax.persistence.jdbc.user" value="sa"/> <property name="javax.persistence.jdbc.password" value="bistel01"/> <property name="javax.persistence.jdbc.url" value=" jdbc:h2:tcp://localhost/~/h2database"/> <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" /> <!-- 옵션 --> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.format_sql" value="true" /> <property name="hibernate.use_sql_comments" value="true" /> <property name="hibernate.id.new_generator_mappings" value="true" /> <property name="hibernate.hbm2ddl.auto" value="create" /> </properties> </persistence-unit></persistence> Intellig 에서 한번 수행은 정상적으로 되나 그후 두번째 debug 로 수행 하면 Table drop 할때 exceptin 이 납니다.Exception을 보면 Item 과 Movie 에 이미 data가 들어가 있고, 두 table 간의 연관 관계가 FK(?) 로 잡혀 져 있는데 Table Drop을 sub table 즉 movie, book, album을 먼저 수행 하고 그 다음에 Item을 해야 하는데 drop 순서가 Albme, Book, Item , Movie 이다 보니 발생 하는 듯 합니다. 이럴때는 어떻게 Table의 연관 관계를 끊나요 .( 오라클은 이처럼 지우면 되는데==> DROP TABLE CASCADE CONSTRAINTS) ======EXCEPTION LOG====== INFO: HHH10001003: Autocommit mode: false 8월 18, 2020 2:47:18 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections <init> INFO: HHH000115: Hibernate connection pool size: 20 (min=1) 8월 18, 2020 2:47:18 오후 org.hibernate.dialect.Dialect <init> INFO: HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 8월 18, 2020 2:47:19 오후 org.hibernate.cfg.AnnotationBinder processJoinedDiscriminatorProperties WARN: HHH000457: Joined inheritance hierarchy [hellojpa.shopmall.Item] defined explicit @DiscriminatorColumn. Legacy Hibernate behavior was to ignore the @DiscriminatorColumn. However, as part of issue HHH-6911 we now apply the explicit @DiscriminatorColumn. If you would prefer the legacy behavior, enable the `hibernate.discriminator.ignore_explicit_for_joined` setting (hibernate.discriminator.ignore_explicit_for_joined=true) Hibernate: drop table Album if exists Hibernate: drop table Book if exists Hibernate: drop table Item if exists 8월 18, 2020 2:47:20 오후 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@317a118b] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode. 8월 18, 2020 2:47:20 오후 org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException WARN: GenerationTarget encountered exception accepting command : Error executing DDL " drop table Item if exists" via JDBC Statement org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " drop table Item if exists" via JDBC Statement at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67) at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:375) at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:359) at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:241) at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:154) at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:126) at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:112) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:144) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:72) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:310) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:467) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:939) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at hellojpa.JpaMain.main(JpaMain.java:15) Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Cannot drop "ITEM" because "FK5SQ6D5AGRC34ITHPDFS0UMO9G" depends on it; SQL statement: drop table Item if exists [90107-200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:576) at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) at org.h2.message.DbException.get(DbException.java:205) at org.h2.command.ddl.DropTable.prepareDrop(DropTable.java:98) at org.h2.command.ddl.DropTable.update(DropTable.java:124) at org.h2.command.CommandContainer.update(CommandContainer.java:198) at org.h2.command.Command.executeUpdate(Command.java:251) at org.h2.server.TcpServerThread.process(TcpServerThread.java:406) at org.h2.server.TcpServerThread.run(TcpServerThread.java:183) at java.lang.Thread.run(Unknown Source) at org.h2.message.DbException.getJdbcSQLException(DbException.java:576) at org.h2.engine.SessionRemote.done(SessionRemote.java:611) at org.h2.command.CommandRemote.executeUpdate(CommandRemote.java:237) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:228) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:201) at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:54) ... 15 more
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
자동완성
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. useEffect만 쳐도 useEffect( () => { },input)이렇게 완성되도록 어떻게 설정하나요? ctrl+스페이스 눌려도 useEffect까지만 완성됩니다. 윈도우 사용자입니다. 감사합니다.
-
미해결예제로 배우는 스프링 입문 (개정판)
Web server failed to start. Port 8080 was already in use.
처음 프로그램을 실행하면 잘 실행되는데, 코드를 수정한 후 실행하면 Web server failed to start. Port 8080 was already in use. 에러가 뜹니다 cmd 창에서 해당 포트를 종료한 후 실행하면 잘되는데, 코드를 수정할때마다 포트를 종료시켜줘야하나요?