강사님의 서버개발 강의를 다 보고 완성해서 Windows App, Android App을 만들어 테스트를 해보려고 했는데 원격지에서 TCP 접속이 계속 Timeout이 발생합니다. 서버와 클라이언트(Windows, Android)는 동일한 Hub 내에서 동작하고 있어요 고정 IP 하나에서 DHCP로 내부 아이피 할당받아 사용중입니다. 예로 서버의 내부 아이피는 192.168.0.40 이고 포트는 7777번 사용 중이고 Client는 192.168.0.40:7777로 접속을 시도하는 중이에요. 혹시나 Server 쪽에서 In/OutBound 정책을 설정을 안했나 싶어서 TCP 7777번 포트를 모두 열어놓았으나 Timeout이 발생해 모든 포트를 다 열어서 테스트했는데 동일하게 Timeout이 발생합니다. 원격지에서 TCP서버로 접속하려면 다른 설정이나 코드가 필요한것인가요?
Meeting 룸에서 compare 메서드의 o1.start - o2.start를 했는데 배열 정렬시 기준으로 삼을 return 값을 어떻게 해서 o1.start - o2.start 는 오름차순이고 o2.start - o1.start는 내림차순이 되는건지 잘 모르겠습니다
현재 교육해주신 내용 기반으로 실데이터를 돌려보고있는데 위와 같은 결과가 나왔습니다. 그런데 이 모델은 N이 중요한 모델인데 컨퓨전 매트릭스를 보면 23,278개의 N중에서 FP를 17,421개 예측했다는 말인데 N이 중요한 사안에서는 이 학습모델이 안좋다는 의미가 아닌가요? 헌데 실제N인데 P로 예측하는 오류에서 중요하다고 말씀하신 정밀도는 0.8에 가까울정도로 괜찮게 나왔는데 이런식으로 모델링을 할때는 컨퓨전 매트릭스와 정밀도/재현율을 동시에 봐야 할까요? 일단 이 모델은 제가 생각한거에는 좋지 않은 모델인거 같은데 컨퓨전 매트릭스와 정밀도가 상반된 결과를 보이는거 같아서 혼동스러워서 질문을 드려봅니다!
선생님 안녕하세요. 선생님과 함께 한 프로젝트를 바탕으로 로또확인하는 사이트를 만들고 있는 학생입니다. 다름이 아니라 save를 할때 한개씩이 아닌, 다수의 값을 한번에 save 하고 싶을때는 어떻게 하면 되나요? 혹시 참고되는 사이트라도 알려주시면, 감사하겠습니다. ---------------------------------------------------------------------------------------- 아래는 제 코드인데, luckyNumberCrawling 를 불러서 콜백함수로 res를 받습니다. res의 값은 [ {0,1,2,3}, {0,1,2,4}, {0,1,2,5} ] 와 같이 들어 있는데, 이것을 한번에 insert(save)하고 싶습니다만.. 방법을 못찾아서 for문을 이용하여 배열의 인덱스 횟수만큼 save를 하고 있습니다. await util . luckyNumberCrawling ( "2020" , 6 , "lotto" ) . then ( res => { //insert for ( let i = 0 ; i < res . length ; i ++) { const luckyNumberList = new LuckyNumber ( res [ i ]); luckyNumberList . save (( err , result ) => { console . log ( result ); }) } }); 위 코드는 문제없이 잘 돌아 가고 있는데, 효율성이 떨어지는거 같아서, 여쭤봅니다!
안녕하세요, 좋은 강의 만들어주셔서 감사합니다. 강의듣다가 궁금한것이 생겨 질문드립니다. em.flush() 전에 벌크 수정쿼리를 날려 db에는 41살, 1차캐시에는 40살인데 em.flush()를 하면 db가 40살로 바뀌는게 아닌가요? 결과값이 41로 나온걸로 봐서는 제 생각에는 1차 캐시에 변경이 없기 때문에 flush해도 쿼리가 안나가건가 싶습니다. 명확하게 와닿지 않아 질문드립니다. 감사합니다.
UserNamePasswordFilter에서 인증하고나서 persistenceFilter에서 session에 context를 저장한뒤 이를다시 가져와 사용한다고 하셨는데 이때 ThreadLocal에 SecurityContextHolder가 저장이 되는건가요??? 그리고 두번째 궁금한점은 was의 경우 요청마다 스레드를 생성하고 요청을 처리해준다고 알고 있는데 그럼 요청마다 ThreadLocal에 SecurityContextHolder를 저장하게 되는건가요?? 좋은강의 감사합니다
안녕하세요~ 좋은 강의 감사합니다. SPRING DATA JPA 강좌 부터 듣고 있는데 JPA의 장점은 명확하게 알 것 같습니다. 간단하거나 조회조건이 단순할 경우에는 보다 쉽고 강력하게 느껴지는데요. 쿼리가 복잡할 경우 QDSL을 적극 권유 하시는데 QDSL이 커버 가능한 범위가 어디까지일까요? 일단 말로만 접했을 경우에는 기존에 정의한 ENTITY 클래스로 무언가 프로그래밍 방식으로 처리 한다고 생각했는데 별도의 컴파일 과정이 중간에 들어가는것 같습니다. 그리고 그 컴파일후 결과가 앞에 Q라는 접두어가 붙는데 약간의 혼란스러움이 느껴지네요. 그래서 그런지 실제 통계 또는 여러 테이블을 조인 하거나 조건처리가 많은 동적 쿼리같은 경우에는 오히려 MYBATIS처럼 네이티브쿼리 사용하는것이 결과에 대한 확인과 빠른 대응이 이루어 질 것 같은데요. 그부분에 대해서는 어떠한 생각인지 의견을 듣고 싶습니다. 개인적으로는 JAVA와 QUERY는 성격이 다르기 때문에 분리해야 한다는 생각이 강한 개발자인데요. 그래도 JPA의 장점을 알기에 학습을 하고 있는데 학습 하면 할수록 무언가를 결정하기가 어렵네요 ㅎㅎ. 현재 MYBATIS냐 JPA냐 결정해야 하는 상황이라서 질문드려 보았습니다.