게시글
질문&답변
쿼리 질문드립니다!
문의 주신부분은 데이터베이스의 크기, 인덱스 설정 여부, 데이터 분포 등의 요인에 따라 차이가 발생할 수 있습니다. 2가지 문의 중 첫번째 질문에 대한 견해를 드리겠습니다.1.)select s.student_namefrom student_course scJOIN student s on sc.student_id = s.student_idJOIN course c on sc.course_code = c.course_codewhere c.course_name = '교양 영어';위의 경우가 명확한 JOIN 사용으로 읽기 쉽고 유지보수가 용이해서 JOIN시 불필요한 정보의 로딩을 줄이면 가장 효율성이 있을 수 있습니다.JOIN시 student_course와 course 테이블에 적절한 인덱스가 설정되어 있다면 더 빠르게 동작 할듯합니다.2.)select s.student_namefrom student_course scJOIN student s on sc.student_id = s.student_idwhere course_code = ( select course_code from course where course_name = '교양 영어');JOIN을 최소화하여 중간 데이터 처리가 줄어들고 course 테이블이 작은 경우, 서브쿼리가 빠르게 처리 되면 성능이 빨라질 수 있습니다.단 서브쿼리가 메인 쿼리와 독립적으로 실행되므로 서브쿼리의 성능에 영향을 미칠수 있습니다.3.)select s.student_namefrom student swhere s.student_id in ( select student_id from student_course where course_code = ( select course_code from course where course_name = '교양 영어' ));JOIN 없이 서브쿼리만으로 간결한 구조이나 IN 연산자가 큰 데이터에 대해 비효율적으로 동작할 가능성이 있습니다.1번이 가장 효율성이 있고 데이터 크기와 인덱스에 따라 2,3 번 순으로 성능이 평가 될듯합니다.
- 0
- 2
- 25
질문&답변
계산 로직을 Java 단이 아닌 쿼리문에서 하신 이유가 궁금합니다.
데이터베이스 중심 수업이다보니 쿼리 위주로 설명이 되어있습니다. 물론 개발단에서 자바로직으로 처리 할 수도 있겠습니다. 코드상 복잡한 로직 이다면 쿼리로 기술해서 쉽게 결과를 가져올 수도 있는점도 고려해서 작업하시면 좋겠습니다^^
- 0
- 2
- 52
질문&답변
404 HTTP 상태 코드
소스코드에 문제가 있다기 보다 프로젝트가context path에 잘 등록이 되어있는지 확인해 보시고 다시 tomcat서버를 구동하고 실행해 보시기 바랍니다^^
- 0
- 2
- 32
질문&답변
lombok api 등록 후
네네 아직 사용 중이지 않아서 나는 경고 메세지이니 상관 없습니다.~~
- 0
- 2
- 38
질문&답변
Mysql 이클립스랑 연동하는 부분에서 ...
lib에 넣은 .jar파일을 Add JAR버튼을 클릭해서 찾아서 넣어주시고 해보세요?위 이미지 Driver Files에 .jar파일이 없습니다.
- 0
- 2
- 32
질문&답변
cmd창.. 인텔리제이 소켓만들기 (실습)
.java파일 말고 .class 파일이 있는 곳에서 실행하셔야 됩니다.
- 0
- 2
- 30
질문&답변
12_논리적인 모델링(독립형,상속형PK)에서 질문드립니다.
(사진) 위 2가지의 경우를 참고하시면 좋겠습니다.
- 0
- 2
- 97
질문&답변
UsernamePasswordAuthenticationToken 생성에 대해서 질문이 있습니다.
이런 경우는 기존 세션을 끊고 로그아웃을 시킨 후 다시 로그인을 해주는 것이 더 좋을듯하겠습니다.
- 0
- 1
- 72
질문&답변
response.sendRedirect / forward
두가지 방식의 차이가 강의에 설명이 되어있을건데요? 두 방식은 차이가 있습니다.일반적으로 컨트롤러가 뷰로 요청하는 방식이 forward이구요 컨트롤러에서 다른 컨트롤러로 요청을 할때는 redirect로 하시면됩니다.컨트롤러에서 뷰로 요청시에는 값을 request객체에 담아서 가야되기 때문에 forward로 해야 뷰에서 값을 가져갈수있기 때문이구요.
- 0
- 2
- 57
질문&답변
초기 설정
기존에 설치되어 있는 환경이 있다면 그 환경에서 실습을 하셔도 될듯합니다. MVC구조만 알고 있으면 소스코드만 따라하시고 한번 동작 시켜보시기 바랍니다.~~
- 0
- 2
- 63