일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- forward
- DB
- c:out
- 1회
- Java
- map
- 개발자
- 그레이들
- 실기
- sql
- 웹개발자
- 프레임워크
- el표기법
- forTokens
- IT
- set
- MVC
- param
- List
- 리액트
- spring
- jsp
- Oracle
- 정보처리기사
- JSTL
- 2021년
- sendRedirect
- 스프링
- 프로젝트
- servlet
- Today
- Total
목록sql (3)
룽쓰의 개발도구

행을 열로 열을 행으로 바꾸는 pivot 개념이 오늘의 주제. 이전 프로젝트 관련 글을 쓰면서 막혔던 부분이 있었다. 정확히는 막혔다고 하기에는 애매하고 불필요하게 긴 쿼리문이 문제였다. 분명히 비슷한 역할을 하는 짧은 간략한 쿼리문이 있을 텐데... 오늘은 간략한 쿼리문을 한 번 알아보려고 한다. [ substr()을 이용한 지난 시간 쿼리문 ] select * from (select ROW_NUMBER() OVER(ORDER BY p.product_seq) RNUM, p.* ,c.product_color, c.product_size as product_size2 from product p, (select product_seq, substr(xmlagg(xmlelement(col,',',product_..

우리가 흔히 사용하는 코드가 있다. select * from board 개발을 해봤더라면 누구나 한 번쯤 사용해봤을 법한 순수한 SQL문이다. 하지만 이것을 사용하게 될 때 어떤 동작을 하고 어떤 상황에 놓이는지 자세히 생각해본 적이 없다. 오늘은 위 SQL문이 실행될 때 어떤 조건으로 진행되고 특이사항은 어떤 것이 있는지 알아보자 먼저, 어떤 SQL문을 사용하던지 간에 비용이 들기 마련이다. 여기서 비용이란? 1) 물리적인 메모리 비용 2) 시간적인 비용 우리가 중요하게 여겨야 할 부분이다. 아무리 좋은 성능을 가진 프로그램이더라도 사용자가 사용하기 위해서 들어왔는데 조회 속도가 무진장 느리면? 한건 조회하는데 10초가 걸린다면 어떻게 할 건가. 예전과 같으면 기다릴 수 있겠지만 현재 컴퓨터와 인터넷 ..
웹 개발 공부를 하다보면 다양한 방법으로 데이터베이스에 접근할 수 있다. 정보처리기사를 공부할 때도 이론적으로 JDBC, ODBC, Mybatis, JPA등 아직까지 내가 제대로 알지 못한 용어들이 많다는 것을 알게됐다. 오늘은 그 중에 Mybatis가 무엇인지 알아볼 예정이다. Mybatis는 실무에서 현재 가장 많이 사용하는 것으로 최신 기술인 JPA보다 이전에 나왔고 범용적으로 사용되고 있어서 공부를 하게 된다면 Mybatis를 하는건 좋은 선택인 것 같다. 흔히 Mapper를 다루면서 Mybatis를 접하게 되는데 SQL문의 수정을 코드내에서 할 필요가 없이 설정해두는 XML에서 할 수 있어서 Mybatis가 좋은 점이다. 이론적으로 보기에는 무슨말인지 잘 알 수 없으니 코드를 보자 [ User_..