묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결애플 웹사이트 인터랙션 클론!
getBoundingClientRect관련 질문입니다.
현재 스크롤 값이 발생할 때의 높이를 잘 못 잡는 문제가 발생해서 getBoundingClientRect가 오차가 발생한다고 하셨는데 그럼 처음에 setLayout에서 잡을 수 없나요??
-
미해결스프링 데이터 JPA
transaction 구간이 길어질 경우의 처리방법 문의드립니다.
spring batch의 tasklet에서 100만건을 조회하는 상황에서 OOM 발생합니다. jvm 옵션으로 메모리를 늘리면 되지만, OOM 발생할때마다 늘리는건 아닌거 같아서 다른 해결책을 찾고 있습니다. paging을 도입해봐도 OOM은 발생했고, 오히려 page가 뒤로 갈수록 느려지는 현상도 발생했었습니다. native query를 쓰면 OOM도 없어지고, 속도저하도 안생기는것을 확인했습니다. 질문1. tasklet의 transaction이 하나라서 JPA가 100만건을 영속성 컨텍스트에 캐시하면서 생긴 이슈가 맞나요? spring batch에서 chunk를 사용하지 않고 tasklet을 쓰면 transaction이 하나로 유지되는걸로 알고 있습니다. 그리고 하나의 transaction 내에서는 JPA의 영속성 컨텍스트가 유지되는걸로 알고 있습니다. native query의 경우에 영속성 컨텍스트를 사용하지 않기 때문에 문제가 없는게 아닐까 추정을 하고 있습니다. 10만건씩 10회 조회하도록 paging을 도입해봐도 문제가 계속 되는것 봐서는 페이징과 상관없이 영속성 컨텍스트 이슈로 보이는데요, 이 추정이 맞을까요? 질문2. paging 도입시 loop가 돌수록 점차 느려지던데 영속성 컨텍스트 때문이 맞을까요? 100만건을 한번에 올리는게 무리인거 같아서, 하나의 tasklet 내에서 10만건씩 paging을 도입했습니다. 당연히 이래도 OOM은 났습니다. 근데 페이지가 뒤로 갈수록 점차 느려졌습니다. 건건히 detach를 해주니까 속도저하가 사라졌는데요, 추정하는 원인으로는 "첫루프 = 영속성컨텍스트 0건과 새로운 10만건의 중복 체크 2번째 루프 = 영속성 컨텍스트 10만건과 새로운 10만건의 중복 체크 3번째 루프 = 영속석 컨텍스트 20만건과 새로운 10만건의 중복 체크 ..." 이런거 같던데 혹시 이러한 원인이 맞을까요? 질문3. paging을 도입하고, entity manager에서 detach를 하면 해결이 되던데 좀더 좋은 방법은 없을까요? 한번에 select 해오는 건수를 줄이고 (대략 10만씩 10번 조회), 매 loop에서 em.detach(obj)를 해주고 있습니다. 혹시나 @Transaction(readOnly = true)를 설정해봤는데도 OOM이나, 속도저하는 동일하게 발생하는것 같았습니다. 아무래도 snapshot을 추가로 보관하느냐의 차이일 뿐, 기본적으로 영속성 컨텍스트에 캐시를 해서 그런게 아닐까 추정하고 있습니다. detach는 list나 paging에서는 먹히지 않아서 건건히 detach 해주는게 효율이 좋아보이지도 않았고, 애초에 영속성 컨텍스트에 안올리고 처리를 하면 되지 않을까 했는데요, native query 쓰는법 외에 영속성 컨텍스트에 저장하지 않고 데이터를 가져오는 방법이 있을까요? 스프링 배치에서의 이슈라... 질문을 어디에 올릴까 하다가, 스프링을 활용한 프로젝트에서 트랜잭션 내에 대용량 처리라고 생각하여 여기에 글 남깁니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
전진스크롤 3D 8 강의 질문입니다
안녕하세요, 현재 강의를 듣고있는데 변수지정을 안했을때 pageYOffset / (document.body.offsetHeight - innerHeight) * 1000 - 490 만큼 house 에 tranformZ 를 이동시킨다고 강의를 듣고있는데 이 부분이 이해가 안가서 ㅠㅠ 질문드립니다 제가 의문이 든점은 스크롤이 이동하는만큼 transformZ를 이동한다면 pageYOffset - 490만 해도 된다고 생각했는데 막상 식을 적용해보니 이상하더라구요,, 굳이하려면 pageYOffset * 0.1 - 490 로 해야되더라구여 비율을 구해서 하는 이유를 조금 더 설명을 보충해서 듣고 싶어서 이렇게 질문 남깁니다 ㅠ
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
Factory Method 질문 입니다.
제가 제대로 이해한 것이 맞는지 궁금해서 질문 올려봅니다. 강의에 기술된 코드를 기반으로 보았을 때 ShipFactory = Product, orderShip = Creator, createShip = factory method, WhiteShipFactory = ConcreteProduct, WhiteShip = ConcreteCreator로 볼 수 있는 건가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
안녕하세요!!
안녕하세요 강사님!! 프론트엔드 지망하고 있는 대학생입니다, html ,css js(es6) 까지 공부를 한 상태입니다 그리고 to do list하나 만들어본 정도의 수준인데 바로 강사님 강의로 들어가도 수업듣는데 지장이 없을지 궁금합니다
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
페이지 구현 - 일기 쓰기
안녕하세요! 강의 잘 듣고 있었는데요 저도 윗 분들 처럼 일기 작성 후에 네비게이트로 페이지 이동까지는 되는데 작성한게 업데이트가 안됩니다 ㅠㅠ https://codesandbox.io/s/blazing-sun-kyl8yt?file=/src/components/EmotionItem.js
-
해결됨언리얼엔진 블루프린트 스파르타 클래스
프로퍼티
변수가 안뜨는데 이유가 뭘까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
view환경설정 강의도중
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. hellocontroller 작성이후 run을 돌리는데 이런 오류가 뜹니다. 어떻게 해야 하나요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
(공유) vagrant 로 환경구성이 안되는 경우 virtualbox 6.1.30 버전을 사용해보세요
안녕하세요. 수강하시는 분들 중 virtualbox 6.1.32, 6.1.34 버전에서 환경구성에 문제를 겪는 분들이 있는 것 같습니다. vagrant로 환경 구성시 오류가 발생되는 경우, virtualbox 6.1.30 버전을 사용해 보기를 권해드립니다. (https://download.virtualbox.org/virtualbox/6.1.30/VirtualBox-6.1.30-148432-Win.exe) vagrant로 환경 구성에 문제를 겪는 시스템에서는 강사님이 제공하시는 ova 로 설치해도 가상머신이 정상동작 안할거예요. * virtualbox에서 발생되는 오류메시지 watchdog: BUG: soft lockup - CPU#1 stuck for 23s! * 관련 쓰레드 https://forums.virtualbox.org/viewtopic.php?f=6&t=105047
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jpa test 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 코드
-
미해결운영체제 공룡책 강의
공룡책 8판과 10판중
10판과 8판 엮은분이 다르던데, 어떤책이 더 읽기 좋을까요???
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
response와 ModelAndView가 각각 별개로 WAS로 반환이 되는 거로 이해하는게 맞나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강의 잘 듣고 있습니다! 궁금한 점이 있는데요. 예외가 발생할 경우에는 ExceptionResolver가 이 예외를 처리할 수 있는지 체크하고 sendError를 통해서 500에러가 아닌 400에러를 WAS로 보낸 다음에 ModelAndView를 WAS로 보낸다고 이해를 했습니다. 그러면 response랑 ModelAndView는 별개로 WAS로 응답이 되는 건가요??
-
미해결
[파이썬 입문] 제가 만든 함수에 문제가 있어요
아래와 같이 코드를 작성하여 함수를 만들었습니다! 마지막 4.get_week 함수에서 자꾸 오류가 뜹니다. 이유는 'inst' 가 define 되지 않았다고 하는데, 검색했을 때 자료를 찾지 못하겠네요. 1.get_today_date 함수 제작 def get_today_date(): year = input("현재 년도를 입력해주세요:") month = input("현재 월를 입력해주세요:") day = input("현재 일을 입력해주세요:") return year + '-' + month + '-' + day get_today_date() #이렇게 하면 입력하는 칸이 나타남 2. get_difference 함수 from datetime import date def get_difference(data_string): now = date(*map(inst,date_string.split('-'))) result = now - date(1950,1,1) return result.days 3. get_week_by_difference def get_week_by_difference(days) : #10 week = "일월화수목금토" return weeks[days % 7] 4. get_week def get_week(): today = get_today_date() diff = get_difference(today) today_week = get_week_by_difference(diff) print(today_week) get_week() *오류코드 현재 년도를 입력해주세요:2022 현재 월를 입력해주세요:5 현재 일을 입력해주세요:31--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-64-950ea7f2390c> in <module>() 6 print(today_week) 7 ----> 8 get_week() <ipython-input-64-950ea7f2390c> in get_week() 1 def get_week(): 2 today = get_today_date() ----> 3 diff = get_difference(today) 4 today_week = get_week_by_difference(diff) 5 <ipython-input-58-d8bf9d33531a> in get_difference(data_string) 2 3 def get_difference(data_string): ----> 4 now = date(*map(inst,date_string.split('-'))) 5 result = now - date(1950,1,1) 6 return result.days NameError: name 'inst' is not defined
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Assertions와 같이 동일한 이름이 있는 겨우
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용] 아래 실행 되는 부분과 같이 동일한 이름을 사용하는 경우 반드시 static을 넣어서 사용해야 하나요? 실행 안되는 부분처럼 사용할 순 없나요? //실행 되는 부분import static org.assertj.core.api.Assertions.*;import static org.junit.jupiter.api.Assertions.*;//안되는 부분 import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Assertions;
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
학습된 model inference 수행 시 ap값 등의 수치가 강사님과 다르게 나와도 되나요?
학습된 model inference 수행 시 ap값 등의 수치가 강사님과 다르게 나와도 되나요?
-
해결됨[SharePoint] Microsoft List로 우리 회사 송금 요청 시스템 만들기
송금 요청 목록에서 권한
안녕하세요? 송금 요청 흐름을 설계할 때 송금 담당자는 송금 요청 전체 목록을 볼 수 있고, 각 부서/담당자는 자신의 부서/담당자의 목록만 볼 수 있다고 했습니다. 그런데, 실제 강의내용에서는 이러한 설정을 하는 부분이 없었습니다. 어떻게 해야 하는지요? 제가 제대로 파악하지 못한 부분이 있으면 강의 중 해당 부분을 알려주시면 고맙겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
영상 5분 쯤 Product 에 대한 자동완성(intellisense) 기능
너무 초보적인 질문 같아서 죄송합니다^^ 선언부분 const { Product } = require("../models/Product"); Product.find().populate("writer").exec().... 부분에서 강사님은 Product. 까지 누르면 find() 메소드를 포함한 그 외 메소드가 활성화 되는데(populate도 마찬가지) 저는 자동완성이 안됩니다. user.js 파일의 User. 와 관련된 findOne(), findOneAndUpdate() 같은 메소드도 자동 완서으로 보이지 않습니다. product.js 파일에서 express 모듈, router모듈, multer모듈 은 모두 자동완성 기능이 됩니다. express. 하면 메소드 자동 완성 기능이 활성화 됩니다.
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
후반부 강의자료 부탁드립니다.
후반부 강의자료 부탁합니다. smartpro@empas.com sungho.park@data1365.com
-
미해결빅데이터분석기사 실기대비 (R 활용)
소수점을 변경하는 방법
만약에 print() 적용한 출력값에 소수점 n 자리로 출력하라는 문제가 나올 경우, 소수점을 변경하는 방법은 어떤게 있나요? 구글링 해보면 R 자체의 옵션값을 변경하라고 하는데, 저는 단지 출력값만 소수점 n 자리로만 하고 싶거든요.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
null 버그 오류 질문
안녕하세요 이 전까지 오류 나지 않았던 곳에서 오류가 나서 질문 드립니다. (해결은 했는데 왜 해결 됐는지를 모르겠습니다. ) 대각선 이동 하기 전까지는 오류 나지 않았는데 대각선을 추가한 이후로 CalcPathFromParent 에서 다음과 같은 에러가 납니다. “System.NullReferenceException: Object reference not set to an instance of an object at Algorithm.Player.CalcPathFromParent“ 다른 학생의 질문에 대한 선생님의 답변을 참고해서 디버깅을 해보았습니다. 아래는 해당부분 제 코드 입니다. while (parent[y, x].Y != y || parent[y, x].X != x) { _points.Add(new Pos(y, x)); y = parent[y, x].Y; x = parent[y, x].X; } x = parent[y, x].X; 에서 에러가 나더라고요 그떄의 x, y값은 x= 6, y= 22 였습니다. Parent 배열에서 (22,6) 주변 8개의 위치를 봐도 (22,6)은 없더라고요! 어느 부분에서 에러가 나는지는 알게됐는데 왜 나는지를 모르겠습니다. 강의를 다시 둘러보니 _points.Add(new Pos(y, x)); Pos pos = parent[y, x]; y = pos.Y; x = pos.X; 선생님께서는 이렇게 pos 로 한번 거쳐서 하셨길래 이렇게 고치니까 해결이 됐습니다! Pos 를 한번 거치는 것과 거치지 않는 것에 차이가 있나요?