안녕하세요! 선생님 강의 잘 듣고 있습니다 : ) GridSearchCV말고 cross_val_score()을 적용한 경우, 코드를 보면 모델검증 과정에서 정확도를 계산하는 것에서 끝이 났는데 ,그 이후 과정인 test data를 예측하여 정확도를 계산하는 과정은 생략이 된것이 맞는거죠~?? : ) 교차검증을 할 때 train data를 2개 데이터셋(train, validation)으로 나눠서 하는 것이라고 이론에서 알려주셨는데, 코드에서는 train과 test data를 이용하여 cross_val_score검증을 했는데 어떤 것이 맞는 건가요...?ㅠㅠ
안녕하세요. 현업에서 JPA를 사용하게 되어 JPA 기본편을 듣고 JPA 활용을 듣고 있는 중입니다. 책도 사서 틈틈이 보고 있구요.. 우선은 좋은 강의 정말 감사하다고 말씀드리고 싶구요. 이해에 정말 큰 도움이 되고 있습니다. 저는 지금 Spring Quartz 를 통해 배치 를 돌면서 데이터를 생성/수정/삭제하는 어플리케이션 개발에 참여하게 되었습니다. 그 과정에서 아무리 삽질을 해도 이해가 안 되는 부분이 있어 질문드립니다..ㅠㅠ 질문은 크게 2가지 입니다. 1. Repository에 @Transactional 어노테이션이 없으면 "no entity manager 에러" 2. @Transactional 을 가진 Service와 @Transactional을 가진 Repository 를 오가며 쿼리하는 경우 "detached 에러" 첫번째는 크게 중요한 건 아닌데 두번째 질문과 연관되어 있는 내용인 거 같아서 질문 드립니다.. 강사님은 Repository에 @Transactioanl 어노테이션을 안 붙이시는데,, 제가 현재 개발하고 있는 환경에서는 Repository에 @Transactioanl 어노테이션을 붙이지 않으면 "No EntityManager with actual transaction available for current thread" 에러가 발생합니다. Spring Quartz 특성상 멀티 쓰레드로 동작 하기 때문에 그런 거 같은데 모르겠네요 ㅠㅠ 참고로 repository는 @Autowire 가 아니라 아래처럼 직접 applicationContext에서 꺼내서 사용하고 있습니다. 두번째가 저에게 현재 큰 어려움을 주고 있는 부분인데요 ㅠ 영속성 관리에 대한 질문입니다.. 이런 Id를 멀티 키로 2개 사용하는 엔티티가 있다고 할 때, 이렇게 레포지토리에서 2개의 메소드를 만듭니다. 1. ID 중 하나를 조건으로 목록을 조회하는 메소드 2. 목록을 주면 순회하며 삭제하는 메소드 이제 서비스에서 해당 목록 조회 메소드 호출 후 삭제 메소드를 호출했을 때, 저의 예상은 이렇습니다. 1. 목록 조회 시 영속성 컨텍스트에 객체 목록이 올라감 > select 쿼리 1번 호출 2. 컨텍스트에 있는 객체 목록을 삭제함 > delete 쿼리 N번 호출 하지만 실제 동작은 이렇습니다. 1. 목록 조회 -> select 쿼리 1회 호출 2. 목록 삭제 -> 객체 삭제 -> select 쿼리 1회 호출 후 "Removing a detached instance" 에러 발생 "Removing a detached instance ~~.SomeEntity#SomeEntityId nested exception is java.lang.IllegalArgumentException" 왜 그러는 걸까요..??? ㅠㅠㅠ remove 를 요청했는데 select 쿼리가 날라가는 이유는 또 뭘까요..??? 1. 목록 조회 메소드에서 삭제까지 바로 이어서 진행하면 또 예상대로 삭제가 잘 진행됩니다.. 2. 삭제 메소드에서 다시 한 번 조회 쿼리를 호출한 후 삭제해도 삭제가 됩니다.. 즉, 레포지토리에서 조회->삭제하면 정상 삭제가 되는데, 서비스 -> 레포지토리:조회 -> 서비스 -> 레포지토리:삭제 처럼 서비스와 레포지토리를 거쳐가면 detached 에러가 발생하는 상황입니다.. 영속성 컨텍스트가 서비스 클래스까지 유지가 안 되는 걸까요? 유지시키려면 어떻게 해야할까요..??? 영속성 컨텍스트가 내부적으로 어떻게 동작하고 있는 건지 알 수가 없네요 ㅠㅠ 질문이 조금 길어졌지만.. 답변해주시면 정말 감사할 거 같습니다..ㅠㅠ 부탁드립니다..!
안녕하세요 background-position공부하던 중 여기서는 background-position 0 0;에서 background-position : -2550px 0으로 움직이게 하니 이미지가 왼쪽에서 오른쪽으로 움직였습니다. 하지만 제 생각은 background-position의 x축은 양수일때 왼쪽에서 오른쪽으로 음수일때 오른쪽에서 왼쪽으로 이동한다고 공부하였습니다. 그렇다면 0에서 -2550px로 이동하면 시작 이미지에서 왼쪽으로 하여야 하는것 아닌가요....? 오른쪽으로 이동하여서 질문드립니다.
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358) JDBC라이브러리 연결한 후 (WebContent-WEB-INF-lib 에 ojdbc6_g.jar과 ojdbc6.jar 추가) 위와 같은 에러는 없어졌는데 웹페이지에 결과가 나오지 않고 서버를 STOP하면 아래와 같은 에러가 나오네요. 1월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 서버 버전 이름: Apache Tomcat/8.5.59 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: Server 빌드 시각: Oct 6 2020 16:57:18 UTC 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: Server 버전 번호: 8.5.59.0 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 운영체제 이름: Windows 10 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 운영체제 버전: 10.0 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 아키텍처: amd64 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 자바 홈: C:\Program Files\java\jdk1.8.0_261\jre 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: JVM 버전: 1.8.0_261-b12 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: JVM 벤더: Oracle Corporation 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: CATALINA_BASE: D:\jsp\pjt\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: CATALINA_HOME: D:\jsp\apache-tomcat-8.5.59\apache-tomcat-8.5.59 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:57192 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -javaagent:D:\jsp\eclipse-jee-2019-03-R-win32-x86_64\eclipse\configuration\org.eclipse.osgi\409\0\.cp\lib\javaagent-shaded.jar 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dcatalina.base=D:\jsp\pjt\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dcatalina.home=D:\jsp\apache-tomcat-8.5.59\apache-tomcat-8.5.59 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dwtp.deploy=D:\jsp\pjt\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Djava.endorsed.dirs=D:\jsp\apache-tomcat-8.5.59\apache-tomcat-8.5.59\endorsed 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dfile.encoding=MS949 11월 15, 2020 12:03:02 오전 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [C:\Program Files\java\jdk1.8.0_261\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\Program Files\java\jdk1.8.0_261\jre\bin;C:/Program Files/Java/jre1.8.0_261/bin/server;C:/Program Files/Java/jre1.8.0_261/bin;C:/Program Files/Java/jre1.8.0_261/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\nodejs\;C:\Program Files\Java\jdk-14.0.2\bin;C:\Program Files\Java\jdk-14.0.2\bin;C:\Users\silve\AppData\Local\Microsoft\WindowsApps;C:\Users\silve\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\silve\AppData\Local\atom\bin;C:\Users\silve\AppData\Roaming\npm;C:\Program Files\Java\jdk-14.0.2\bin;;D:\jsp\eclipse-jee-2019-03-R-win32-x86_64\eclipse;;.] 11월 15, 2020 12:03:03 오전 org.apache.coyote.AbstractProtocol init 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 초기화합니다. 11월 15, 2020 12:03:04 오전 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 정보: Using a shared selector for servlet write/read 11월 15, 2020 12:03:04 오전 org.apache.catalina.startup.Catalina load 정보: Initialization processed in 3030 ms 11월 15, 2020 12:03:04 오전 org.apache.catalina.core.StandardService startInternal 정보: 서비스 [Catalina]을(를) 시작합니다. 11월 15, 2020 12:03:04 오전 org.apache.catalina.core.StandardEngine startInternal 정보: Starting Servlet Engine: Apache Tomcat/8.5.59 11월 15, 2020 12:03:05 오전 org.apache.jasper.servlet.TldScanner scanJars 정보: 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 11월 15, 2020 12:03:06 오전 org.apache.jasper.servlet.TldScanner scanJars 정보: 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 11월 15, 2020 12:03:06 오전 org.apache.coyote.AbstractProtocol start 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 시작합니다. 11월 15, 2020 12:03:06 오전 org.apache.catalina.startup.Catalina start 정보: Server startup in 1710 ms 11월 15, 2020 12:06:09 오전 org.apache.catalina.core.StandardServer await 정보: 셧다운 포트를 통해 유효한 셧다운 명령을 받았습니다. 서버 인스턴스를 중지시킵니다. 11월 15, 2020 12:06:09 오전 org.apache.coyote.AbstractProtocol pause 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 일시 정지 중 11월 15, 2020 12:06:10 오전 org.apache.catalina.core.StandardService stopInternal 정보: 서비스 [Catalina]을(를) 중지시킵니다. 11월 15, 2020 12:06:10 오전 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc 경고: 웹 애플리케이션 [dataPjt]이(가) JDBC 드라이버 [oracle.jdbc.OracleDriver]을(를) 등록했지만, 웹 애플리케이션이 중지될 때, 해당 JDBC 드라이버의 등록을 제거하지 못했습니다. 메모리 누수를 방지하기 위하여, 등록을 강제로 제거했습니다. 11월 15, 2020 12:06:10 오전 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks 심각: 웹 애플리케이션 [dataPjt]이(가), 타입 [java.lang.ThreadLocal]인 키와 (값: [java.lang.ThreadLocal@18e9fcb4]) 타입 [java.lang.Class]인 값을 (값: [class oracle.sql.AnyDataFactory]) 사용하여 ThreadLocal 객체를 생성했지만, 웹 애플리케이션이 중지될 때 그것을 제거하지 못했습니다. 혹시 있을 법한 메모리 누수를 방지하기 위하여, 시간을 두고 쓰레드들을 재생성할 것입니다. 11월 15, 2020 12:06:10 오전 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks 심각: 웹 애플리케이션 [dataPjt]이(가), 타입 [java.lang.ThreadLocal]인 키와 (값: [java.lang.ThreadLocal@4911b1b]) 타입 [java.lang.Class]인 값을 (값: [class oracle.sql.TypeDescriptorFactory]) 사용하여 ThreadLocal 객체를 생성했지만, 웹 애플리케이션이 중지될 때 그것을 제거하지 못했습니다. 혹시 있을 법한 메모리 누수를 방지하기 위하여, 시간을 두고 쓰레드들을 재생성할 것입니다. 11월 15, 2020 12:06:10 오전 org.apache.coyote.AbstractProtocol stop 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 중지시킵니다. 11월 15, 2020 12:06:10 오전 org.apache.coyote.AbstractProtocol destroy 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 소멸시킵니다.
안녕하세요. 너무 기초적인 질문이지만,ㅠㅠ body 를 정의해줄 때 const를 쓰는 이유가 무엇인가요? const는 제가 알기로는 상수라서 재할당이 안되는데, 그럼 처음 upload를 했을 때 빼고는 두번째, 세번째 상품을 업로드할 땐 다시 body의 값을 수정하는 것이 불가능한 것 아닌가요? 또, let을 쓰지 않는 이유도 궁금합니다. 감사합니다!
제가 맵을 바꾸면서 지형이 울퉁불퉁하게 했습니다. 이 경우에는 다른 분이 질문한 답을 보니 Heightmap을 통해 Terrin의 높이를 추출하라고 하셨는데.. 만약 아래 이미지 처럼 저는 terrin이 아니라 언덕모양의 오브젝트를 여러개 조합하여 땅을 제작했는데 이 경우에는 어떻게 추출할 수 있을까요.. 네비게이션은 해당 지형에 따라 bake 시켰습니다. 혹시 네비게이션(푸른색 지역)에 높이를 따오는 방법은 없을까요??
04:12 에 보믄... forEach 도 배열의 반복문이고 반복문안에 비동기가 실행되니 비동기 함수 내부의 e 가 마지막 이벤트타겟만을 바라보고 작동해야할 것같은데요. 실제로는 정상적으로 작동을 하네요. ========== forEach 로 돌아가는 반복은 특별하게.... 자동(??)으로 클로저 개념으로, 비동기함수내 e 변수가 외부변수 e 를 기억하는건가요? 특별한건가요?
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
데이터 구조 리스트 학습할때 리스트를 반복하는 방법에 의하면 a = ['Fun'] b = 3 a * b 결과값 >['Fun', 'Fun', 'Fun'] 이런 결론이 나옵니다 문제를 풀며 가장 자연스럽게 익숙해지는 파이썬 기본: 함수 활용 13분10초 부터 시작되는 70번 문제에 아래와 같이 적용했더니 글자 하나하나 반복이 되네요 def print_string(data1, data2): return list(data1) * data2 print_string("Fun", 3) 결과값 > ['F', 'u', 'n', 'F', 'u', 'n', 'F', 'u', 'n'] 이렇게 나오는 원인을 알고 싶습니다~!
안녕하세요^^ 강의 정말 설명을 잘해주셔서 실습을 제외하고 모두 보고 이제 실습을 진행하는 중입니다. 여러 PC에서 접속을 하려다보니 GCP환경으로 진행 중인데 curl 키워드를 입력해서 연결 정보를 보고 싶은데 GCP환경에서 진행중일때는 어디서 볼 수 있을지 궁금합니다.
안녕하세요. remember-me 토큰의 만료시간(tokenValiditySeconds)은 로그인 성공 시 Reset되는지 알고싶습니다. - 예) 세션만료 : 30분 / 토큰만료 : 1시간으로 지정 세션이 만료되어 토큰으로 재 로그인처리가 되었을 경우 토큰시간은 재 로그인 처리가 된 30분 시점부터 다시 1시간인가요? 아니면 최초 로그인 시간부터 1시간 인가요? - 정리 : 1. remember me 토큰의 초기화 시점 2. 세션만료 후 재 로그인 후 토큰 초기화 유무