반응형 하늘과 바람과 별과 코드193 서브쿼리 소수점 문제 발견 서브쿼리로 다른 테이블의 소수을 select 해오는 서브쿼리를 날렸을때 결과가 이상하게 나온다. 실제 merchant 테이블에는 0.04 데이터를 가진 row 1개만 있다. frg_charge의 타입은 float이다. 쿼리를 날리면 이상없이 가져오지만 서브쿼리로 가져오면 이상하게도 소수점 자릿수가 늘어나면서 값이 달라진다. 무려 15자리가 추가되었다. float나 double의 경우 2진수로 저장되고 2진수로는 10진수의 표현을 정확하게 표현할 수 없다. 이때 소숫점을 10진수로 저장하면 되는데 데이터타입을 DECIMAL로 변경해주면 된다. 자세한 내용은 아래의 주소에 다른분이 잘정리해놓았다. https://honux77.wordpress.com/2014/06/12/mysql%EC%97%90%EC%84%.. 2017. 2. 22. jqgrid - sort disable jqgrid에서 sort 설정을 없애려고하는데 아래 설정이 안먹을때. sortable: false - > cmTemplate: { sortable: false }버전차이로 인해 설정 방법이 달라진거 같다. 2017. 2. 20. Insert시 Key 관련 에러 - Error getting generated key or setting result to parameter object. Insert시 Key 관련 에러 - Error getting generated key or setting result to parameter object. #Error[10:50:53,082] 10:50:53 [http-bio-8081-exec-10] DEBUG com.hanuri.helper.util.dao.MyBatisDaoImpl - org.springframework.jdbc.UncategorizedSQLException: Error getting generated key or setting result to parameter object. Cause: java.sql.SQLException: 지원되지 않는 기능입니다: getMetaData; uncategorized SQLException for.. 2017. 1. 16. mysql과 oracle의 paging mysql과 oracle의 paging #mysqlLIMIT #{startRowNum}, #{endRowNum} mysql의 limit을 사용하면 보통 limit 0, 15 이런식으로 사용한다. 0은 어디서부터 읽을 위치를 나타내고, 15는 몇 row를 읽을 것인가를 나타낸다. 그래서 limit을 쓸데는 앞의 0만 0, 15, 30....이런식으로 증가하게 되면 0부터 15개, 15부터 15개, 30부터 15개 이런식으로 페이징처리를 도와준다. 하지만 오라클의 rownum을 사용하게 되면 보통 between을 사용하게 되는 기존의 것을 그대로 쓰면 rownum between 0 and 15 이런식으로 되서 처음1장만 제대로 되고 rownum between 15 and 15, rownum between 3.. 2017. 1. 13. 오라클 예약어를 DTO에서 사용하기 오라클 예약어를 DTO에서 사용하기 #Errormysql에서 사용하던 필드를 오라클로 이관했다. 하지만 오라클에서는 uid를 예약어로 잡아놓고있어서 필드이관시 자동으로 uid뒤어 언더바가 붙는다. uid_ 이걸 기존 소스에서 사용하려면 UID_ as uid 이런식으로 사용하게 되는데 그럼 "[Err] ORA-00923: FROM 키워드가 필요한 위치에 없습니다." 이런 에러가 뜬다. #해결alias를 ""로 묶으면 사용이 가능하다. uid_ as "uid" #참고 - 오라클 예약어목록 ACCESSADD *ALL *ALTER *AND *ANY *AS *ASC *AUDITBETWEEN *BY *CHAR *CHECK *CLUSTERCOLUMNCOMMENTCOMPRESSCONNECT *CREATE *CURREN.. 2017. 1. 12. ERROR - ORA-00923: FROM 키워드가 필요한 위치에 없습니다. mysql -> oracle로 전환하면서 아래와 같은 에러가 났다. # ErrorCaused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-00923: FROM 키워드가 필요한 위치에 없습니다. ) #해결 : root-context.xml에 validationQuery에 From 구문이 빠져있었다. 추가해주면 된다. mysql에서는 SELECT 1 만해주면 되지만 오라클에서는 FROM DUAL을 해줘야 한다. FROM DUAL이 있다고 mysql에서 오류가 나는게 아니므로 양쪽에서 사용해도 된다. #참고 : DUAL테이블은 임시테이블로 테이블내에 어떠한 값이 있는건 아니다. #코드 SE.. 2017. 1. 11. ojdbc maven 등록 라이선스 문제로 메이븐 중앙 레파지토리에 oracle ojdbc가 없다고 한다. 그래서 누군가가 따로 관리를 하는것 같다. http://maven.jahia.org/maven2/ 이곳을 관리하시는 분 감사합니다. 계속 부탁드립니다.. pom.xml에 하기와 같이 추가 orclehttp://maven.jahia.org/maven2/ com.oracle ojdbc6 11.1.0.7.0 출처 : http://stove99.tistory.com/25 2017. 1. 11. mysql DB 마이그시 한글깨짐 DB 마이그시 한글이 깨지면 character set을 설정해주면 된다. 덤프뜰 때select * into outfile '/경로/파일명' character set utf8 from 테이블명 where 조건식; 파일로드할 때load data infile'/경로/파일명' ignore into table 테이블명 character set utf8; 2017. 1. 10. apr 컴파일 설치시 에러 - no acceptable C compiler found in $PATH apr 컴파일 설치시 에러 - no acceptable C compiler found in $PATH C 컴파일러가 없어서 에러가 났다. gcc 설치로 에러 해결 ### 원인$ sudo ./configure --with-apr=/usr/local/apr configure: WARNING: unrecognized options: --with-apr checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu Configuring APR library Platform: x86_.. 2017. 1. 8. [KITRI] My SQL 기반의 VLDB(Very Large Database) 시스템 구축·관리 My SQL 기반의 VLDB(Very Large Database) 시스템 구축·관리하석재 강사/KITRI교재 : Real MySQL 개발자와 DBA를 위한 Real MySQL국내도서저자 : 이성욱출판 : 위키북스 2012.05.08상세보기첫 날 오전VL-DBMSPartitioning - 시스템 내부(mysql DB)Sharding - 시스템 외부(서드파티) R DBMSScalability - 확장성Availability - 가용성 정규화(Normalization)중복된 정보를 최소화 해라쪼개라. cf. 역정규화(Denormalization) : 필요한 정보를 중복시켜라 (ex. 댓글 갯수를 저장하는 컬럼) cf. PK cf. FK필요하면 테이블을 합쳐라(JOIN)원하는 정보를 찾아서 출력해라만들어진 큰 .. 2017. 1. 8. mysql replication 에서 동기화 Error - 1062 mysql 중복 복제 에러 건너뛰기 show slave status; 명령어로 동기화가 깨진 걸 확인 할 수 있다.Slave_IO_Running: Yes Slave_SQL_Running: No -> 동기화가 꺠져 slave로의 역할을 할수 없게 되었다. mysql replication 에서 동기화가 깨질 때 1062 코드를 자주 볼 수 있다. Replicate_Wild_Ignore_Table: Last_Errno: 1062 Last_Error: Error 'Duplicate entry '1004' for key 1' on query. 해당에러 내용은 유일키의 중복으로 인한 replication Error로 slave 동기화가 깨진다. 1062 에러는 근본적으로 유일키의 중복을 방지 하는 방법을 사용해야한.. 2017. 1. 6. js Ajax로 프로그래스바 만들기 js Ajax로 프로그래스바 만들기 controllerimport java.io.PrintWriter; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod; @RequestMapping(value="/main/")@Controllerpublic class MainController { @RequestMapping(value="/testProgressBar.do", met.. 2017. 1. 4. 맥(MAC)에 개발환경 세팅 맥(MAC)에 개발환경 세팅 자바 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Mac OS X227.39 MB jdk-8u111-macosx-x64.dmg맥용 자바를 다운 받는다. 확장자 - dmg확인 받은 파일을 설치한다. 설치 완료 후 터미널을 실행한다. $cd /Library/Java/JavaVirtualMachines/ 디렉토리 이동 후 자바가 설치된 걸 확인한다. /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home 설치된 jdk의 home디렉토리를 파악한다. vi ~/.bash_profile 로 프로파일을 열어서 아래의 환경변수.. 2017. 1. 3. 맥(mac)에서 AWS ssh 접속 방법 맥(mac)에서 AWS ssh 접속 방법- 붉은 글씨 수정 후 사용터미널(terminal)실행AWS에서 다운받은 key 권한 변경 다운받은 경로 이동 후 $chmod 400 keyname.pemssh 접속 $ssh -i /경로/keyname.pem ec2-uesr@생성한 EC2 공인아이피(Public IP)서버신뢰 문구나오면 yes #tip 경로가 길어 매번 입력하기 귀찮을 때터미널(terminal)실행수퍼권한 획득 $sussh_config 수정 $vi /etc/ssh/ssh_config 추가 IdentityFile /경로/keyname.pemssh 접속 $ssh ec2-uesr@생성한 EC2 공인아이피(Public IP) 2017. 1. 1. 20170101 스칼라 세팅에서 hello world까지 20170101 스칼라 세팅에서 hello world까지java 1.6이상 설치 및 JAVA_HOME 환경변수 세팅IntelliJ에서 Scala 플러그인을 설치 [Preferences] - [Plugins]에서 [Browse repositories...]를 Scala 플러그인 검색 Install 및 인텔리제이 재시작create new Project에서 Scala 프로젝트 생성JDK 선택 Scala SDK 설치 Scala Object 생성테스트 코드 생성 및 실행 def main(args: Array[String]): Unit = { println("Hello World!!") } 2017. 1. 1. [요약정리]Scala에 대하여 [요약정리]Scala에 대하여github - https://github.com/jojonari/study_scala 스칼라는 모든것이 객체이다.Object는 싱클턴 객체이다.스칼라 Objec = 자바의 static classstatic예약어가 필요없다.+와 같은 연산자도 객체이다.스칼라의 Unit = 자바의 void세미콜론을 쓰지 않아도 된다.자료형은 컴파일러가 알아서 정해준다. var : 일반적인 변수(값 변경 가능) val : final 변수(값 변경 불가, immutalbe)변수 선언시 빈 값은 null 보다 None을 권장변수 자료형 선언방법 변수명 뒤에 :(콜론)과 함께 쓴다. var num : Int = 10val, var의 생략 불가기본 자료형 AnyVal 참조 자료형 AnyRefif문은 자.. 2017. 1. 1. Centos 7 방화벽 문제 - 아파치 로드밸런싱 & 톰캣 클러스터링 [ERROR LOG][Tue Nov 15 10:53:06.582 2016] [10512:140002556106816] [info] service::jk_lb_worker.c (1647): Forcing recovery once for 2 workers[Tue Nov 15 10:53:06.582 2016] [10512:140002556106816] [info] jk_open_socket::jk_connect.c (817): connect to 192.168.100.100:8109 failed (errno=111)[Tue Nov 15 10:53:06.582 2016] [10512:140002556106816] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1068):.. 2016. 11. 15. ERROR : Unable to receive message through TCP channel ERROR 내용 - 톰캣 세션 클러스터링 중 ERROR 발생11월 09, 2016 9:32:22 오전 org.apache.catalina.ha.session.DeltaManager messageReceived심각: Manager []: Unable to receive message through TCP channeljava.lang.IllegalStateException: removeAttribute: Session already invalidatedat org.apache.catalina.ha.session.DeltaSession.removeAttribute(DeltaSession.java:656)at org.apache.catalina.ha.session.DeltaRequest.execute(Delt.. 2016. 11. 9. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음 반응형