이런 정보들을 한눈에 볼 수 있는 사이트가 별도 있는건지 아니면 강사분께서 일일이 항상 체크를 하시면서 수집하여 알려주신건지 궁금합니다. 이번 강의는 이전 강의들과 다르게 취업과 연계되는 것들을 배운거같아 정말 좋았는데 이런 정보들을 저도 쉽게 찾아볼 수 있게되면 좋을거 같습니다.
강의를 한번 쭉 봤는데 무슨 문제인지 이해가 안가네요... 입력 문자열을 알파벳으로 바꿀 수 있는 유형의 개수를 구하는건지, 1개씩 떼서 알파벳으로 바꾸는 걸 구하는건지, 1의 자리 몇개 10의 자리 몇개를 구하는건지, 각 인덱스를 마지막으로 해서 만들 수 있는 알파벳의 수를 구하는건지 모르겠네여.. 이전 문제들은 어떤 문제인지 감으로 알 수 있었는데, 이 문제는 잘 모르겠네요
강사님 안녕하세요! 제가 실습환경을 구성중인데, 공교롭게도 m1 맥북을 사용중이라, VM 관련 환경구성이 어려운 상황이라 실습 진행에 다소 어려움이 있는데요, 혹시 m1 맥을 사용하는 사람은 쿠버네티스 실습환경을 어떻게 구성하면 좋을지 여쭙고 싶습니다. 답변에 도움이 되실지는 모르겠지만, 참고로 우선은 애플실리콘용 docker privew를 설치하고나서 minikube start --driver=docker로 minikube start까지는 정상적으로 되는 상황입니다..
안녕하세요 강의 잘 보고있습니다. 다름이아니라 저는 윈도우 환경에서 centos를 통한 실습을 수행하기 위해 docker를 사용해서 docker hub의 centos 공식이미지를 기동해서 실습을 진행중인데요 네트워크레이어 이야기로 넘어오고 나서부터는 command not found 가 뜨는 명령이 많이서 구글에 검색해서 하나하나 yum을통해 인스톨해서 실행하는 식으로 진행했지만 docker 컨테이너가 네트워크설정도 안되어있고 필요 최소한의 내용만 포함해서인지 프로세스도 강사님처럼 많이 뜨지않더라구요 리눅스 환경과 도커에 대한 이해도가 부족해서 오는 질문일 수 있지만 강사님과 비슷한 환경을 구성한다면 어떤 방식으로 환경을 구축하고 실습하는 것이 좋을까요? 초반에 소개해주신 웹사이트의 가상 host를 통한 실습이나 VMWare 같은 가상 환경 툴을 이용해서 centos운영체제를 통제로 인스톨해서 실습하는 것이 좋을까요?
Node * oldHead = _head ; while ( oldHead && _head . compare_exchange_weak ( oldHead , oldHead -> next ) == false ) {}; Push 1개, Pop 3개로 Push와 TryPop에 중단점을 걸어놓고 한 줄씩 디버깅 해봤는데요. 이해가 잘 안되고, 디버깅 하면서도 잘 모르겠는 부분이 있어서 질문드립니다! 우선 디버깅 결과 Pop 3개 중 하나의 쓰레드가 승리하는 순간 나머지 2개의 쓰레드에서 _head값이 0x000000으로 null값이 되는 것을 확인했습니다. 승리한 쓰레드가 _head를 null로 바꿨기 때문에 이 점은 이해가 됩니다. 그런데 나머지 패배한 쓰레드들이 while문에서 어떻게 동작하는지 잘 모르겠습니다. 그러니까 && 연산자가 atomic하게 동작하는지 파악이 잘 안 됩니다. 당연히 atomic하지 않게 동작할 것 같은데 그럼 아래처럼 문제가 생길 여지가 있는 것 같습니다. 예를 들어서 딱 1개의 요소가 push된 상황에서, && 연산자가 atomic하지 않게 동작한다고 생각했을 때, t1, t2가 동시에 oldHead를 통과했고 t2는 아직 CAS에 진입하지 않은 상태를 생각해봤습니다. t1이 CAS를 먼저 실행해서 _head를 null로 바꾸게 됐다고 또 가정해보면, t2가 호출하는 _head.CAS는 null.CAS이므로 크래시가 발생해야 하는데, 크래시가 발생하지 않습니다. 제가 떠올릴 수 있는 가능성은 다음처럼 두 가지입니다. 1) &&연산자가 atomic하게 동작한다. 2) 승리한 쓰레드가 바꾼 _head가 즉각적으로 반영되지 않았다.(즉, 아직까지는 크래시가 발생하지 않았다) 1번은 어셈블리어를 까보면 아무리 봐도 atomic하게 작동하지 않는 것 같습니다. while ( oldHead && _head . compare_exchange_weak ( oldHead , oldHead -> next ) == false ) {}; 00007 FF767E78582 cmp qword ptr [ oldHead ], 0 00007 FF767E78587 je LockFreeStack < int >:: TryPop +9 Dh (07 FF767E785ADh ) 00007 FF767E78589 mov rax , qword ptr [ this ] 00007 FF767E78590 mov rcx , qword ptr [ oldHead ] 00007 FF767E78594 mov r8 , qword ptr [ rcx + 8 ] 00007 FF767E78598 lea rdx ,[ oldHead ] 00007 FF767E7859C mov rcx , rax 00007 FF767E7859F call std :: atomic < LockFreeStack < int >:: Node * __ptr64 >:: compare_exchange_weak (07 FF767E7168Bh ) 위처럼 디스어셈블리를 까보면 7859F만 atomic한 것 같고 나머지는 atomic하지 않은 것 같아보입니다. 그럼 2번이 그나마 가능성이 높다는 말인데, 제가 디버그창에서 한 쓰레드가 승리한 순간, 다른 쓰레드의 _head값을 확인 했을 때 null값인 걸 보긴 했지만, 이게 위 어셈블리코드 때문에 확신이 서질 않습니다. t2가 null이 아닌 _head를 레지스터에 막 로드했는데(아직 oldHead는 로드하지 않은 상태), 마침 t1의 CAS가 껴들어서 oldHead를 null로 만들었다면, 곧이어 t2가 메모리에서 불러올 oldHead는 null값이게 되고, 따라서 oldHead->next를 로드할 때 크래시가 발생해야하는데, 아직 크래시가 발생 안한걸까요 아니면 접근방법이 틀린건가요? - (첫번째 질문) 그리고 아토믹의 의미가 정확하게 어떻게 되나요? 그냥 cpu가 수행하는 최소단위, 한 번 들어가면 끝날 때까지는 안 나오는 계산 정도로야 알고있지만, 구체적으로는 어셈블리 레벨에서의 단 1줄 짜리 명령인지 아닌지를 잘 모르겠습니다... - (두번째 질문) 다음으로 if (-- _popCount == 0 ) { 00007 FF767E78406 mov rax , qword ptr [ this ] 00007 FF767E7840D add rax , 8 00007 FF767E78411 mov rcx , rax 00007 FF767E78414 call std :: _Atomic_integral < unsigned int , 4 >:: operator -- (07 FF767E71159h ) 00007 FF767E78419 test eax , eax 00007 FF767E7841B jne LockFreeStack < int >:: TryDelete +98 h (07 FF767E78428h ) // 운이 없어서 삭제 예약만 된 노드들을 싸그리 지운다. DeleteNodes ( node ); 00007 FF767E7841D mov rcx , qword ptr [ rbp + 8 ] 00007 FF767E78421 call LockFreeStack < int >:: DeleteNodes (07 FF767E711B3h ) } 00007 FF767E78426 jmp LockFreeStack < int >:: TryDelete +0 AFh (07 FF767E7843Fh ) 위와 같은 어셈블리에서도 궁금한 점이 있습니다. 운이 더럽게 나쁘면 jne를 통과한 후 mov 직전과 직후 단계 (Atomic DeleteNodes(78421) 사이의 단계)에서 쓰레드가 끼어들어서 popCount++을 한 극악의 상황도 발생할 수 있나요? - (세번째 질문)
선생님! 1. 대부분의 모든 텍스트색을 지정해준 기본텍스트 색으로 지정해야 할까요? 2. footer의 하단 메뉴와 copyright css를 할 때 .copyright div:nth-child ()이를 first-child와 last-child로 해도 되는것일까요? 궁금하여 여쭤봅니다! 3. 수험자제공파일과 포토샵원본은 그럼 제출파일에서만 삭제해야할지, 아니면 컴퓨터 내에서도 아예 삭제해야하는지 여쭤봅니다. 4. 그렇다면 제출파일에는 폴더 구조 및 순서가 css / style.css images / 원본을 가지고 포토샵에서 만든 이미지들 script / custom.js와 오픈 소스 index.html 이렇게만 해도 되는것일까요? index.html은 따로 폴더 만들지 않고 해도 되나요?? 혹시나 실격처리될까봐 여러가지들 여쭤봅니다..ㅎㅎ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 열심히 따라하고 있었는데 왜 여기서 끝나는 거죠,,?ㅠㅠㅠ
안녕하세요 영한님의 책,인강을 같이 보는데 질문사항이 하나 생겼습니다. public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); try { tx.begin(); Member member = new Member(); em.persist(member); em.detach(member); //준영속성 System.out.println(member.getId()); // tx.commit();//트랜잭션 커밋주석처리 } catch (Exception e) { e.printStackTrace(); tx.rollback(); //트랜잭션 롤백 } finally { em.close(); //엔티티 매니저 종료 } emf.close(); //엔티티 매니저 팩토리 종료 } 제 질문은 commit도 주석처리하였고 em.persist(member); 다음 준 영속성으로 만들었는데도 System.out.println(member.getId()); 이 값이 찍히는게 조금 의아해서 질문드립니다. 준영속성으로 만들었는데도 값을 들고온건 영속성이랑 관련없다는건데 어떻게 가지고 온건지 설명 해주실수있을까요.
안녕하세요. 강의 감사히 잘 수강하고 있습니다. "데이터 검증 -TFDV "강의를 수강하다가 질문이 생겨 커뮤니티에 글 남기니다. 평가 데이터의 Anomaly를 확인(25p)하고 해결(27p)하는 부분에서 질문이 있는데요. company와 payment_type 피쳐에서 동일한 Unexpect string values 문제가 확인이 됐는데, company는 feature를 불러와서 min_domain_mass를 수정하고, payment_type은 domain을 불러와 Prcard를 추가해주는데 서로 다른 방법으로 해결해주는 이유가 따로 있을까요? 감사합니다.
안녕하세요. 강사님 먼저 항상 좋은 강의를 해주셔서 감사합니다. 제가 실무에서는 Mybatis만 사용하다, 강사님 강의를 통해서 처음 JPA를 접하고, 개인 프로젝트에서 처음 JPA를 사용하고 있습니다. 강의에서 Entity를 직접 반환을 하면 안된다고 하신걸로 기억을 하는데, API 개발 시 리턴을 할 때만 직접 Entity로만 반환을 하면 안되지는 일반 MVC 형태의 개발을 할 때는 직접 Entity를 반환하는 방식을 실무에서 사용을 하시는지 궁금합니다. 저는 평소 Controller에서 파라미터를 받을 때 @ModelAttribute를 이용해 DTO를 통해 파라미터를 받는 방식을 주로 이용하는데, JPA 사용 시 @ModelAttribute를 이용하여 직접 Entity를 받는 방식은 좋은 방식인지 궁금하여 질문 드립니다. 감사합니다.
안녕하세요. 선생님. 강의 잘 듣고 있습니다. 질문이 2가지 있습니다. 1. IoU 실습에서 41개 나오던게 53개 나온거 이거 강의중에 random 값 때문에 그런거 같다고 하셨는데, 그게 아니라 직접 그리신 빨간선까지 포함되어서 그런것같습니다. 빨간선을 img_rgb에 직접 그리셔서, 이게 포함되다보니 bounding box가 몇개 추가된것같아요. 그래서 실제로 IoU 제일 높은 두 bounding box는 빨간 선 가장자리에 생깁니다. 2. 재현율과 정밀도 재현율과 정밀도 단원에서, 설명하시면서 새를 새로 예측하는지, 고양이로 잘못예측하지는 않는지 이런 그림이 있었잖아요 (10:20 부근) 여기서 FP 들이 FN이기도 한게 아닌지 질문드립니다. 고양이라고 고양이에 대해 Positive 예측을 했는데 틀렸으니 False Positive 이지만, 새에 대해서는 없다고 했으니 False Negative 이기도 한 것이죠. 새를 고양이로 예측한 사진의 경우 이걸 FP로만 해석한다면, 재현율인 TP/(FN+TP) 에서 TP = 0, FN = 0 이 되어 0/0 이 되지 않습니까. 예를 들어 새 두마리가 있는 사진에서 한마리는 새, 한마리는 고양이로 판단했을 경우 재현율은 0.5여야 맞는데, 위의 판단대로면 TP=1, FN=0, FP=1 가 되어 정확도 0.5에 재현율 1이 되는 걸로 보입니다. 따라서 대상을 잘못 예측한 경우는 FP이기도 하지만FN 이기도 한게 아닌지 궁금합니다. 답변 기다리겠습니다. 질문 읽어주셔서 감사합니다.