공공기관의 빅데이터를 다루면서 알게된 사항들을 정리해본다. 1. 오라클 통계정보- 기본적으로 오라클은 통계정보를 수집하는 Job 이 auto 로 실행되어지고 있다. 그런데 이를 보통은 off 해 놓는다. 통계정보가 바뀌게 되면 이를 옵티마이저가 분석하기에 따라 실행계획이 변경되고, 조회속도의 편차가 커질 우려가 있기 때문이다. 2. oracle hint 를 사용한 index 처리- 오라클 실행계획(보 통 ctrl + e )을 살펴 보면 빨갛게 full scan 한다는 문구를 볼수가 있는데, 이것은 조회과정에서 index 를 사용하지 않는다는 의미이다. - 내 경우에는 해당 칼럼에 인덱스가 걸려 있는데도 이를 사용안하고 조회하지를 않았다. 이것은 옵티마이저가 통계정보를 지속적으로 수집하지 않아서 발생하는 ..
ibatis library 를 사용하면 아래와 같이 작성한것과 는 달리 줄바꿈이 사라지고 파라미터는 ? 로 로그에 출력된다. ex ) select * from table where id = ? 이를 기존에 작성했던것과 마찬가지로 줄바꿈 처리하고, 파라미터를 적용한 내용으로 출력하는 방법을 소개하려고한다. 그러기 위해서는 ibatis library 안에 있는 특정 패키지의 클래스를 수정해주어야하는데... 라이브러리를 수정하는것은 좋지 않다. maven 과 같은 의존성 관리 프로그램을 활용 하고 있으면 더욱 그러하다. (라이브러리를 수정하면 소스 공유 시에 해당 라이브러리를 maven 으로 관리하기 힘들어진다. web library 나 local repository 를 이용해야 할 것이다.) 라이브러리를 수..
회사에서 외부로 오라클서버를 포트포워딩하여 사용한다. 해당 가상화된 시스템에 내부망에서 os 원격접속하여 작업할 일이 생겼는데, 공유기 접속하여 포트포워딩 정보를 확인 할수 없는 상황이었다. (해당 시스템의 ip 를 모름.) 내부에 망 서브넷 마스크는 192.168.1.255 이다. 외부에서 오라클 포트로 1521 을 사용한다 내부 망에서도 같은 포트를 사용할거라 추측하고 tcping 으로 192.168.1.1 ~ 192.168.1.255 을 전부 확인 한다. 일괄 처리 하기 위해 bat 파일을 만들었다. @echo offecho ==============================echo ping testecho ping test > test.txtecho ========================..
1.1 프레임워크 장점- 정형화 되어있어서 일정수준의 품질을 기대할 수 있고, 유지보수가 쉽다. (프레임워크 숙달자 기준) 등1.2 프레임워크 단점- 습득시 노력과 시간이 필요하다. - 무겁다 등 2.1 스프링 장점 (다른 프레임워크에 비교)- 개발자가 기본적인 디자인 패턴 (DI, AOP, 서비스 추상화 등)을 강제적으로 사용하도록 한다.- 유연성이 좋다. 등- 각 모듈을 조립(설정만 완벽하게 하면)하면 기능을 쉽게 구현가능하다.- 모듈(기능) 추가및 제거 - 관리가 수월하다. 2.2 스프링 단점- 습득시간이 오래 걸린다.- 무겁다. model 1 방식 개발방식에 비해서 상대적으로?- 스프링 설정하는 것에만 익숙해지다보니 코딩 실력이 떨어지게됨. (스프링이 구현해 놓은걸 직접 구현하면서 코딩실력을 늘릴..
mysql version : 5.7 을 사용하였습니다. 주로 오라클을 사용해서 개발해온 저에게 mysql 문법 을 분석하는 일은 쉽지 않았습니다. mysql 함수를 분석하면서 배운 것들이 많아서 공유하고자 합니다. 노드랑 행이라는 용어를 혼용해서 사용하였습니다. node = row 로 해석하셔도 무방합니다. oracle 에서는 계층 구조의 데이터를 가져올 때 start with connect by 를 사용합니다. mysql 은 위와 같은 쿼리 문이나 재귀함수도 지원하지 않습니다.웹상에서 관련 정보 수집시 자주 검색되는 방법은 함수와 사용정의변수를 활용하여 데이터를 가져오는 것이었습니다. 주로 참고한 블로그 첨부합니다. EXPLAIN EXTENDED 위의 블로그에서 설명하고있는 계층 쿼리를 테이블, 컬럼 ..
엑셀 업로드 양식 생성 회사 프레임워크에서 net.sf.jxls 라이브러리 를 사용하여 엑셀 출력을 한다. 이번에 출력해야하는 양식은 첨부한 엑셀 처럼 sheet 별로 다른 목록을 가져오는 양식이다.그러나 net.sf.jxls 로 multi sheet 에 목록을 가져 올수 있지만, 1가지 컬렉션(list) 에 대해서만 가져올수 있는 듯 했다. 그래서 찾은게 Org.jxls:jxls 이다. (http://mvnrepository.com/ 에서 jxls 검색하면 다나옴.)sheet 별로 다른 목록을 가져 올수도 있고, xml 을 사용하여 설정하는등 다양하고 유용한 기능이 많아보인다. org.jxls jxls 2.2.9Org.jxls:jxls 에서 제공하는 라이브러리는 jdk 1.7 이상을 지원한다. 그러나 ..