Trouble Shooting
[Trouble Shooting] 프로젝트 [마켓컬리 클론 코딩]
오두기밥
2022. 6. 26. 23:06
1. 발생 오류 및 해결 방법
1. 마켓 컬리 데이터를 위해 jsoup 웹 크롤링으로 데이터를 얻어오려고 했으나 안됨
[원인]
1) jsoup은 정적 페이지만 가능
[해결책]
1) 카테고리는 웹 자체를 저장해서, jsoup으로 크롤링
2) 가져온 카테고리 내용으로, 네이버 쇼핑 검색어 생성
3) 네이버 쇼핑 API 에서 얻어온, 상세정보 페이지를 크롬 드라이버를 이용한 셀레니움으로 크롤링
2. queryDSL을 이용해 comment 조회 시 , cross- join(한쪽 테이블의 모든 행과 다른 테이블의 모든행을 조인) 발생
[원인]
1) 별도의 join 절 선언 없이 where 문에서 바로 연관관계 사용시 , cross Join 발생(내부 구현체(hibernate)특징으로 암묵적으로 cross join 발생)
[해결책]
1) 명시적 join 을 사용해 해결