강사님 안녕하세요. Selenium을 활용해서 크롤링을 진행하고 있는데 속도가 굉장히 느려 고민이 많습니다. 구글링을 좀 해보니 image를 가져오는 부분을 disable 상태로 만들거나 multiprocessing 을 활용하라는 등의 방법이 나오는데요. 시간 순서대로 datepicker 를 조작하면서 진행하고 있어서 multiprocessing을 활용하기가 쉽지는 않았고 image를 가져오지 않아도 시간이 줄지 않았습니다. 그래서 elems = driver.find_elements_by_css_selecter() 를 활용해서 elems을 가져온 후 elems를 for문을 돌지 않고 text list로 뽑아내는 방법이 있다면 빠르게 진행할 수 있지 않을까 하는 생각을 했습니다. 혹시 관련된 방법을 알고 계신게 있는지 질문드립니다. 감사합니다 :)
안녕하세요. 기본키 매핑 전략을 AUTO에서 IDENTITY로 변경 시 고려해야하는 부분들에 대해 조언을 얻고자 질문드립니다. 현재 저는 MariaDB 10.3.11 version을 사용중이며 엔티티 클래스 개발시 LONG 타입 PK에 기본키 전략을 AUTO로 해왔습니다. 서비스를 오픈 후, 개선 사항들을 확인해보던 중 기본키 전략이 TABLE전략으로 되어있더라구요. (hibernate_sequence 테이블이 생성되어있고 엔티티 수만큼 next_val row가 있으면 TABLE 전략이겠지요..?) 성능 문제 및 여러 이유때문에 모든 엔티티 클래스를 AUTO에서 IDENTITY 전략으로 변경하려 합니다. 그러기 위해, 엔티티 클래스 ID 필드를 IDENTITY로 바꾸고 DB 모든 테이블에 Auto Incerement 속성을 부여하고, 개발 서버에서 테스트한 결과 지금까지는 큰 문제를 발견하지 못했습니다. Id 값이나 필드 속성이 아닌 바꾸는 것이 아니라 크게 문제는 없을 것 같긴해서 운영 환경에서도 변경을 하려는데 지금까지 너무 수월하게(?) 변경이 되어서 좀 걱정이 되더라구요. 그래서 강사님께 엔티티 ID 매핑 전략 변경 시 추가적으로 고려해야하는 부분이 있는지 여쭤보고자 이렇게 질문을 드립니다. 감사합니다.
'^(?!Species$).*' 위 식이 왜 species를 제외하는 정규표현식인지 이해가 잘 가지 않습니다. (?!stringsample)이 'stringsample'를 제외하는 표현인 것과, [^stringsample]이 'stringsample'을 제외하는 표현인 것은 검색으로 알아냈는데 위에 나와있는 표현식과는 또 다른 형태라 혼란스럽습니다. 왜 (?!Species$) 형태처럼 굳이 제외하는 표현식인 (?! ~~~)괄호 안에 $를 붙여줬는지, 앞과 뒤에 ^와 .*는 왜 오는 것인지(^나 .*가 개별적으로 어떤 의미인지는 알고 있습니다) 헷갈립니다. 다시 설명해주실 수 있나요?
@Autowired지우고 SpringConfig 파일 생성 후 실행해보니 bean이 이미 정의 되어 있다는 식의 오류가 떴습니다. 구글링 해보니 spring boot 2.1 이후로는 bean을 overriding 못하도록 설정되어있다고 하더라고요. application.properties 파일에 spring.main.allow-bean-definition-overriding=true 를 추가하니 작동하긴 하는데, 빈이 오버라이드 될 경우에 무슨 문제점이 발생하나요? 뭔가 문제점이 있으니까 스프링에서 디폴트 설정을 바꾼 것 같은데... 구글링 해도 해결법만 나오고 왜 그런지는 설명이 없네요ㅜㅜ
안녕하세요. 열심히 강의를 듣다보니 궁금한게 생겨서 질문을 남깁니다. 권장은 Long + 대체키 + 키 생성전략 사용 이라고 하셨는데 실무에서 어떤 생성전략을 많이 사용하나요? 그리고 AUTO 같은 경우 데이터베이스에서 가져오는 걸로 알고있는데 돌아가는 구조는 IDENTITY와 똑같나요??
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Static Item FindWeapon() 함수를 대리자 Delegate를 통해 Static Item FindItem(ItemSelector selector 또는 Func<Item , bool> selector) 로 개정후 FindItem 함수의 몸체를 구현하지 않으셨는데요^^; 그래서 제가 직접 해보았습니다. Static Item FindItem(ItemSelector selector 또는 Func<Item , bool> ) { for each( Item item in _items) { if (selector(item)) {return item;} } return Null; } 맞을까요..?? 그리고 더불어 class program 내에 선언된 Static List<Item> _items = new List <Item> (); 의 _items는 c /c ++ 의 전역변수와 같은 기능을 하는 변수인지 궁금하네요 감사합니다. 좋은하루되세요
15:21 쯤에 MemberRepository를 밖에서 넣어줄 수 있도록 메소드를 하나 생성했는데 똑같은 코드인데 오류가 나네요ㅠㅠ The final field MemberService.memberRepository cannot be assigned final 키워드를 없애면 잘 돌아가긴 하는데 문제가 생기진 않을까요?
너무 기초적인 질문인거같기도 해서 질문하기 망설여 젔는데요 ch1, ch2, ch3 list를 10개 길이로 초기화 하는 이유가 궁금합니다 실제 값이 대입되는건 ch1[0] 에 0이 들어가더라구요 for j in range(9) 에서 첫 ch1[a[i][j]] = 1 이 부분의 i와 j의 값은 a[0][0] 인데.. a[0][0] 값은 존재하지만 처음 채워지는 값이 1이 아닌 왜 0이 들어가는지.. 찍어보다가 질문 남겨봅니다. 프로그래밍 초급자가 남기는 기초적인 질문으로 생각해주고 답변해주시면 감사하겠습니다. 강의 잘듣고 있습니다 감사합니다.
안녕하세요 선생님, modelAttribute 관련 질문이 있습니다. 파라미터 주입 강의에서 @modelAttribute로 파라미터를 주입받을 시 객체가 자동으로 생성되며 request객체에도 담겨서 model.addAttribute 나 request.addAttribute 사용하지 않아도 다음 jsp에서 객체에 접근 가능하다고 설명하셨는데 이후 게시판 글 쓰기 강좌에서 말씀하시기로는 주입과 request는 별개인 것으로 말씀하시는 걸로 이해가 되어 이 점이 궁금해서 질문 드립니다!
안녕하세요. 해당 강의를 수료한지 몇 달이 지났네요. (최근에 강의 또 하나 내셨던데 곧 수강신청 하겠습니다 😃) 추천 시스템 관련해서 구현하려다 기억이 안나 다시 돌아왔는데 새롭게 보는 내용인 것 같습니다. KNN 협업필터링에서 i-th 영화에 대해 코사인 유사도를 통해 K(i-th 영화와 유사한 K개)개의 영화를 뽑고, 내적을 통해 예상 평점을 구하는 것으로 알고 있습니다. 1. i-th 번째 영화의 예상 평점에 대해서 다른 K개의 평점들을 모두 곱한 후 수 만큼 나눠주는 건가요? 2. KNN 알고리즘에서 영화 벡터는 "영화 n-th : (사용자 i-th, 평점)" 인건가요? (x축: 사용자id, y축: 평점) 3. BaseLine은 기존의 "유사도 * 평점"에서 "모든 사용자의 평균 평점 + 사용자 편향 점수 + 아이템 편향 점수"로 바뀌는 건가요? 답변 주시면 감사하겠습니다.