5번 SEM 예제에서 Main Task 우선순위 20, Task1 우선순위10인 상태에서 Main Task에서 Task1을 생성한 후 Main Task가 끝나기 전에 Task1이 실행되는 원리가 궁금합니다. 강의 내용을 보면 Main Task 에서 호출하는 xSemaphoreTake() 함수내부에 현재 진행중인 MainTask를 휴면상태로 만드는 부분이 존재하고 다음 우선순위의 Task를 찾아 실행하는 부분이 존재한다고 설명을 해주시는데 하지만 이해가 안가는 부분은 xSemaphoreTake()함수의 인자에 xQUEUE 구조체 형식인 sem_id 전달한것 뿐인데 동작중인 Task 또는 handle에 대한 정보를 어떻게 알고 현재 실행중인 Task(MainTask)가 휴면상태로 가는지 모르겠습니다. xQUEUE 구조체를 확인해봤지만 단서가 될만한건 못찾겠습니다.
ServerCore부분에서 Thread.Sleep()을 안하고 만드니까 에러가 납니다. 오류를 찾아보니까 소프트웨어로 인해 연결이 중단되었습니다. 데이터 전송 제한 시간 또는 프로토콜 오류로 인해 호스트 컴퓨터의 소프트웨어에 의해 설정된 연결이 중단되었습니다. 입니다. Sleep이 무슨 중요한 역할을 한다고 , 왜 이 친구 때문에 오류가 생긴 건지 모르겠습니다.. 디버그 모드로 찾으려고 하면 정상적으로 출력이됩니다,, 실행을하면 오류가 생기고요,,, 정리하면 thread.sleep()의 유무 때문에 오류가 나는 이유 디버그 모드일 때는 정상적으로 출력이 되는데, 실행을 하면 버그가 생겼을 때 오류 찾는 법이 궁금합니다 항상 감사합니다!
staleTime : 5분 cacheTime : 5분 위에 option들을 가정하고 질문을 드리겠습니다! 제가 이해하기로는 staleTime은 Fresh data => unFresh data가 되기 까지의 시간을 의미해서 5분이 지나지 않았다면 현재 Fresh한 data이기 때문에 새로 mount가 되어도 새롭게 fetch가 되지 않고, cahceTime은 data가 inActive 상태일 때 캐싱된 상태로 남아있는 시간이여서 5분이 되기 전까지는 새로운 api를 호출해서 data가 바뀌기 전 까지는 캐싱된 data를 먼저 보여줘라! 라고 이해를 했습니다.. 혹시 제가 이해한 부분이 맞을까요??
안녕하세요. 먼저 항상 좋은 강의 감사드립니다. realworld라는 프로젝트를 JPA로 구현하는 도중에 궁금한 점이 생겨서 질문 드립니다. @OneToMany List<ArticleTagEntity> articleTags ArticleEntity는 위의 ArticleTagEntity를 갖고 있습니다. (Lazy 설정 되어있습니다.) 저는 application.yml에 default_batch_fetch_size를 500으로 설정해놓고 ... ArticleEntity 조회 로직 ... List<ArticleTagEntity> articleTagList = articleEntity.getArticleTags(); articleTagList.forEach(articleTag -> ....); 다음 부분에서 WHERE IN 절 쿼리가 나가는데요, ArticleEntity 조회 로직에서 조회된 ArticleEntity의 개수는 총 12개입니다. 그렇다면 batch_size를 500으로 설정해놨으니 WHERE IN 절에서 article_id가 12개가 모두 바인딩되서 나가는 것을 기대했는데 실제로는 그렇지 않고 10개 나간뒤 반복문을 돌다가 2개가 다시 나가는 쿼리가 발생했습니다. Hibernate: select articletag0_.article_id as article_4_1_1_, articletag0_.uid as uid1_1_1_, articletag0_.uid as uid1_1_0_, articletag0_.created_at as created_2_1_0_, articletag0_.updated_at as updated_3_1_0_, articletag0_.article_id as article_4_1_0_, articletag0_.tag_id as tag_id5_1_0_ from article_tag articletag0_ where articletag0_.article_id in ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) .... .... ... for문을 쭉 돌다가... Hibernate: select articletag0_.article_id as article_4_1_1_, articletag0_.uid as uid1_1_1_, articletag0_.uid as uid1_1_0_, articletag0_.created_at as created_2_1_0_, articletag0_.updated_at as updated_3_1_0_, articletag0_.article_id as article_4_1_0_, articletag0_.tag_id as tag_id5_1_0_ from article_tag articletag0_ where articletag0_.article_id in ( ?, ? ) 구글링을 해보니 batch_size를 큰 값으로 설정했어도 반드시 그 사이즈로 WHERE IN절에 데이터가 바인딩 되는 것이 아니라 하이버네이트 내부적으로 조정할 수도 있다고 하는데 해당 말이 맞는건지, 제가 무언가를 잘못한건지 궁금합니다. TRACE 로그를 확인해봤는데 ArticleEntity 조회 로직에서 2022-09-17 22:38:32.511 TRACE 8458 --- [ Test worker] org.hibernate.type.CollectionType : Created collection wrapper: [springboot.domain.entity.ArticleEntity.articleTagEntities#88] .......................................... .......................................... 2022-09-17 22:38:32.515 TRACE 8458 --- [ Test worker] org.hibernate.type.CollectionType : Created collection wrapper: [springboot.domain.entity.ArticleEntity.articleTagEntities#1] 이러한 로그가 총 12개 찍혔는걸로 봐서는 조회 시점에 프록시 객체는 모두 정상적으로 만들어 진 것으로 보입니다. 이전 질문을 찾아보니 요분과 테이블 구조는 거의 같다고 보시면 될 것 같습니다. ( https://www.inflearn.com/questions/591443 ) 감사합니다.
선생님 :) router 연습하고 있는데 router 안에 res.sendFile 과 fs.readFile을 시도해보고 있는데 res.sendFile은 잘 됩니다 fs.readFile은 error가 뜹니다 TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received undefined 이런 error 가 뜹니다. 왜 그런 걸까요?
안녕하세요 선생님! 주말 잘 보내고 계신지요? 하둡 실행 시 오류 (제목과 같이 mahout 실행 시 오류) 가 나는데 해결이 되지 않아서 도움 요청 드립니다ㅠ 사진이 잘 안보이실까봐 의심가는 에러 메세지를 적어 드립니다 22/09/17 21:44:12 INFO Job: Job job_1663390870744_0006 failed with state FAILED due to: Application application_1663390870744_0006 failed 2 times due to Error launching appattempt_1663390870744_0006_000002. Got exception: org.apache.hadoop.yarn.exceptions.YarnException: Unauthorized request to start container. This token is expired. current time is 1663418651874 found 1663394481687 Note: System times on machines may be out of sync. Check system time and time zones. 구글에서 서버 시간 동기화를 해주는 작업을 진행했는데도 해결이 되지 않아요ㅠ 아래는 에러 스샷입니다
모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
안녕하세요 크리핵티브님! 바쁘실 텐데 질문을 너무 많이 남겨서 죄송해지네요ㅎㅎ,, 질문은 " http://127.0.0.1/practice_upload1/upload/image/test.php " 해당 url에 접근하면 강의 내용 처럼 파일실행 권한이 없어 <? echo "test"; ?> 이 뜨는게 아니라 그냥 "test.php" 파일이 다운로드 되어버리는데 권한 문제 때문에 이렇게 되는 걸까요? 애초에 같은 환경인데 업로드 경로 접근 시 다른 현상이 나타나는지 궁금합니다,,! 답변 기다리겠습니다. 감사합니다:D
스프링 핵심원리 기본편강의에서, interface MemberRepository를 정의하고. 이를 구현한 memoryMemberRepositoryImpl(메모리를 이용) h2MemberRepositoryImpl(H2를 이용) 또는 oracelMemberRepositoryImpl 뭐 이런식으로 MemberRepository를 구현한 구현체들을 필요에 따라 갈아끼울 수 있다고 하셨습니다. 그런데, Spring Data Jpa는 JpaRepository를 extends한 인터페이스 이기 때문에. MemberRepository의 구현체가 될 수 없어 보입니다. JpaRepository는 다른 Interface의 구현체가 될 수 없는건가요?
여러 디자인 원리를 말씀주셨는데 '정보 설계'와 관련하여 정부 사이트를 조사하였습니다. 정부 사이트는 특성상 정말 많은 서비스들을 제공하고 있는데요. 그런만큼 정보 설계에 있어서 중요하다고 생각합니다. 여러 서비스 카테고리 중에 '신청' 페이지를 비교해보았습니다. 안좋은 UX 사례 (홈택스) 연말마다 홈택스에서 저와 관련된 '신청'을 찾아보려고 하지만 정말 쉽지 않습니다. 많은 정보들이 저한테 한번에 들어왔고 그것에 압도되어 더이상 저 정보 사이에서 제가 찾는 것을 쉽게 포기하곤 합니다. 그 후에 결국 항상 검색으로 향했습니다. 정보가 대분류부터 소분류까지 좀더 나뉘어져 있다면 쉽게 포기하진 않았을 것 같습니다. 안좋은 UX 사례 (정부24) 정부24에선 그나마 쉽게 포기하지 않을 수 있는건 저에 맞는 정보를 좀더 쉽게 찾을 수 있도록 '검색'을 제공해줍니다. 분류를 통해 대분류부터 소분류까지, 기관도 기관분류부터 제공기관까지 선택할 수을 통해 필요한 신청 서비스를 접근하는데 도움이 되며 많은 정보 속에서 하나하나 찾아야 하는 수고를 덜 수 있습니다