분류 전체보기(151)
-
MSSQL 데이터 내보내기 오류( 엑셀 export 오류 발생 ) - 'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (System.Data)
SQL Server 가져오기 및 내보내기 마법사 사용하여 아래와 같은 메시지를 발생하였다. 작업을 완료할 수 없습니다.'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (System.Data) 확인 결과, access 관련 설치를 하라고 한다...아래 링크로 들어가서 다운 받아 설치하면, excel export시 'MS Excel 2007'을 선택하면 되겠다. (확장자 xlsx 은 최대 1,048,576행)참고로 MS Excel 2003을 선택하면, 확장자가 xls 이므로 최대 65,536행까지 저장가능하다. 하여 그이상데이터를 저장하려면 필히 xlsx로 가라아님 65536건씩 커스텀 쿼리를 해야하는데 이것도 귀찮.... https://download.cnet...
2019.03.21 -
java.net.UnknownHostException: updates.jenkins-ci.org
java.net.UnknownHostException: updates.jenkins-ci.org운영서버에 젠킨스를 세팅하는 도중에 위와 같은 메시지가 발생하였다.확인해본 결과, 방화벽에 막혀서 그럴수도 있다고 하여 해제하니 바로 잘됨 .....아놔 자꾸 삽질하게 만들끄야?ㅋ 암튼 미션 석세스 상세 에러 로그.... 정보: Completed initialization12월 14, 2018 11:43:55 오전 hudson.PluginManager dynamicLoad정보: Plugin email-ext:2.63 dynamically installed12월 14, 2018 11:43:55 오전 hudson.model.UpdateCenter$DownloadJob run정보: Installation succes..
2018.12.14 -
BAT(배치)파일 실행시 한글깨짐 문제
BAT파일 작성하고, 실행했는데 한글이 깨지면!!글꼴 인코딩 형식을 ANSI로 설정해라!(아마 다른걸(UTF-8 등)로 되어있을것이다.) 아래는 참고로 Notepad++ 이다 또는 메모장에서
2018.12.10 -
Apache 웹서버 설치하기
1. 아파치 다운https://www.apachelounge.com/download/32비트 62비트중 서버에 맞는걸 선택! 2. Microsoft Visual C++ 2015 재배포 가능 패키지 Update 3 설치하기 why? "VCRUNTIME140.dll 오류" 뱉어냄, 아래 캡쳐 참고https://www.microsoft.com/ko-kr/download/details.aspx?id=53840 3. ServerName 설정C:\Apache24\conf\httpd.conf 파일을 메모장에서 열기 4.환경설정에 아파치설치 경로의 bin을 PATH에 추가하기 PATH=C:\Apache24\bin; xxxxxxxxxxxxxx 5. 아파치 웹서버 실행하기cmd 창에서 httpd 입력 엔터 6. 웹서버 제..
2018.12.04 -
The project was not built since its build path is incomplete. Cannot find the class file for ... 오류발생시 해결방법
성격급하신분은 젤하단의 결론을 보시길 : ) 0. 아래와 같은 메시지가 발생하였다. 음... 뭐지? 바쁜데 이럴꺼야? 자 메시지를 보아하니 빌드경로가 불안전해서 빌드가 안되었단다. 뭔소리여~~ 일단 1번부터 차근차근 확인해보자. The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.beans.factory.Aware. Fix the build path then try building this project 1. 우선 maven clean 후, maven install을 수행하라. 2. 그러면 정상적으로 빌드되면 상관없지만 오류발생시, 오류메시지를 찬찬히 확인..
2018.11.21 -
[해결방법] 사용자 계정에 원격 로그인 권한이 없기 때문에 연결이 거부되었습니다.
원격 데스크톱 연결시 아래와 같은 메시지 발생하면 '사용자 계정에 원격 로그인 권한이 없기 때문에 연결이 거부되었습니다.' 다음과 같이 해결하라!시스템 속성 -> '원격' 탭 -> 사용자 선택(S) -> '원격 데스크톱 사용자' -> 추가(D) -> '사용자 선택' -> 개체 이름: 계정명 -> 이름 확인(C) -> [확인]
2018.09.11 -
톰캣을 윈도우 서비스로 등록하기
0. 참고로 JAVA_HOME 환경변수는 잡혀있다는 가정하에 진행하겠다. 1. 톰캣 다운로드- https://tomcat.apache.org/download-90.cgi 2. Port 세팅- C:\********\apache-tomcat-9.0.10\conf\server.xml 파일을 메모장(또는 편집기)으로 열어라- 아래의 Port를 원하는 port로 변경하기( 만약 여러개의 톰캣을 띄우려면 안겹치게 자알~~ ) ......................... ......................... 3. service.bat 세팅 및 실행- C:\********\apache-tomcat-9.0.10\bin\service.bat 파일을 메모장(또는 편집기)으로 열어라아래와 같이 SERVICE_NAM..
2018.08.17 -
jenkins 배포중 java.util.zip.ZipException: error in opening zip file 에러
젠킨스를 이용하여 배포를 진행하다가 다음과 같은 오류가 발생했다.확인 결과, jar파일을 내려받아주는 maven이 미쳐날뛰어서 jar파일이 깨진것이였다.다시 maven을 이용해 공용 repository에서 다운 받아 동작시키니 정상적으로 동작되었다.maven아 좀 제대로 쫌 would please! 받아줄래? 24-Jul-2018 10:29:21.090 경고 [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'compressableMimeType' to 'text/html,text/xml,text/plain,text/javasc..
2018.07.24 -
Spring Data Rest에서 EventHandler 동작안할때(별도URL 요청시)
@HandleBeforeCreate 와 같은 EventHandler는 Spring Data Rest에서 제공하는 기본 HTTP 요청(POST/ PATCH/ PUT/ DELETE 등)일때만 동작한다.즉 Customize하게 Controller에서 별도 HTTP 요청(POST/ PATCH/ PUT/ DELETE 등)을 만들경우, 동작되지 않으므로트랜잭션처리하는 서비스 레이어에 해당 EventHandler 를 재활용하여 동작하도록 하면 되겠다. 아래는 참고자료 되시겠다.https://stackoverflow.com/questions/39972215/spring-data-rest-handlebeforecreate-method-is-not-called Event Handlers (like @HandleBefore..
2018.07.18 -
Wrong column type in for column create_id. Found: nvarchar, expected: varchar(255)
현상 : Wrong column type in [테이블] for column create_id. Found: nvarchar, expected: varchar(255)원인 : 하이버네이트에서 기본적으로 varchar 또는 varchar2은 String 타입과 맵핑하는데 nvarchar로 맵핑되었다고 에러 뿜뿜(못해먹겠다고 들어누운상황) 하이버네이트 문서에 보면, string : A type mapping from java.lang.String to VARCHAR (or Oracle VARCHAR2).해결 : 1. @Nationalized 사용예시)@Nationalized @Column(name = "CREATE_ID", updatable = false) private String createId; 2. ..
2018.05.10 -
[Spring Data Rest] Query creation - 쿼리 생성 룰
Spring Data Rest 사용시, 또는 JPA 기본 검색기능활용시, 아래의 네이밍 룰 따르면 끝! https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation Table 4. Supported keywords inside method namesKeywordSampleJPQL snippetAndfindByLastnameAndFirstname… where x.lastname = ?1 and x.firstname = ?2OrfindByLastnameOrFirstname… where x.lastname = ?1 or x.firstname = ?2Is,EqualsfindByFirstname..
2018.04.27 -
[HTTP METHOD] PUT vs PATCH 차이점
HTTP 메소드 중 PUT 과 PATCH가 있다. 뭔 차이여... 결론 PUT : 자원의 전체 교체, 자원교체 시 모든 필드 필요 (만약 전체가 아닌 일부만 전달할 경우, 전달한 필드외 모두 null or 초기값 처리되니 주의!!) PATCH : 자원의 부분 교체, 자원교체시 일부 필드 필요 용도에 맞게 쓰자. 우린 PUT을 쓰려고 했는데 유지보수 관점에서 개발자의 실수(원치않는 데이터 초기화)를 방지하고자 PATCH만 쓰기로 결정하였다. 신입 개발자 또는 헷갈릴 여지를 주지않기 위해 추후 코딩컨벤션에 이또한 정의를 해야겠다. 그러면 용도에 맞게 PUT을 자유자재로 쓰면 되지않겠는가 본론 예) 아래와 같이 user entity가 있다고 하자. 이상태에서 나이만 20 으로 변경하는 요청을 할때, PUT 잘..
2018.04.12 -
Oracle -> Mssql 데이터 마이그레이션하기(SQL Server Migration Assistant For Oracle) 2018.04.06
-
전자정부 3.7 ibatis -> Mybatis 변환일지 2탄(oracle -> mssql 변환)
작년에 직접변환하면서 만들었던 가이드 문서이다.앞서 ibatis를 mybatis로 변경하였고, 이젠 oracle 쿼리문을 모조리 mssql 쿼리문으로 변경하였다. 1. 타입맵핑 2.1 함수 함수설명 오라클 함수명 MSSQL 함수명 Input이 NULL일 경우, 지정한 값으로 세팅한 결과를 반환 NVL ISNULL position위치에 있는 char의 문자열부터 length갯수만큼 값을 반환 SUBSTR SUBSTRING 두 문자열을 연결하여 그 결과를 반환 CONCAT or || + (단, SQL 2012버전부터 CONCAT사용가능) 문자열 길이가 N개가 되도록 왼쪽부터 지정한 문자로 채운 결과를 반환 LPAD REPLICATE('0',반복할사이즈 - LEN(숫자값|컬럼)) + CAST(숫자값|컬럼 AS..
2018.04.06 -
전자정부 3.7 ibatis -> Mybatis 변환일지 1탄
ibatis -> mybatis 변경 요약ibatisMybatis TEST = #searchCondition# AND TEST = #{searchCondition} Mybatis-config.xml 파일내에 이동하여 반드시 정의 parameterClass , resultClassparameterType , resultMap#something# , $something$#{something} , ${something}columnIndex="8“ columnIndex=“9“ columnIndex=“10“ …. 등으로 검색하여 일괄 삭제하는게 빠름 ( xml파일이 있는 폴더를 지정하여 ex) Ctrl + H => Selected Resources ) 삭제해야함. 더 이상 안씀 , 아래와 같이 맵핑을 하삼. 1...
2018.04.06 -
org.springframework.web.servlet.PageNotFound web.xml내 URL 맵핑실수...
org.springframework.web.servlet.PageNotFound 원인... 어이없게도.. URL 맵핑을 잘못잡았다... 아놔;;;;dispatcher.addMapping("*.do","*.json","/*"); -> dispatcher.addMapping("/"); 변경완료후 정상동작. 끝
2018.04.05 -
[Maven] webapp 위치 변경하기 ( /src/main/webapp -> /webapp )
목표 : /src/main/webapp -> /webapp변경사유: 클릭을 한번이라도 더줄이고 싶다.( 클릭 2번 더하는 것에 귀차니즘을 느낌 )방법 : 1. 폴더 통째로 이동하기webapp 폴더에 마우스우클릭 -> move 선택 -> 최상위 프로젝트 폴더 선택 -> 이동 완료! 2. pom.xml내 plugin 추가후, Update Maven Project (단축키: alt + f5 ) maven-war-plugin2.3webapp 3. 이클립스 설정파일 수정Open Resource(단축키 : ctrl + shift + r ) 열기, org.eclipse.wst.common.component 입력후, 파일 열기(아니면 Navigator 탭을 이용하여 /.settings/org.eclipse.wst.co..
2018.04.04 -
전자정부 3.7 버전에 JPA + Mybatis + Spring Data Rest 적용
Spring Data Rest 적용 예제 전자정부 3.7 버전에 JPA + Mybatis + Spring Data Rest 적용할때, 각 porting 한 작업순서는 아래와 같다. 1. egov3.7버전 다운 2. eGovFramee Template Project > Renewal 50 Common-Components 선택후, 템플릿 소스생성 3. 오라클 DDL,DML 실행(github 소스내 EGOV3.7_Mybatis_JPA_SpringDataRest_DDL_DML_v4.sql 참고) 4. 프로그램관리, 메뉴관리화면 추가개발(Mybatis용)완료 5. 전자정부3.5 JPA 동작소스 참고하여 적용시도 > 실패 > 원인: 라이브러리 버전충돌 > 조치: 최신버전으로 변경(egov, jpa 버전업) 및 xs..
2018.04.03 -
lombok 수동으로 실행시키기(파일연결실패로 안될때...)
JDK 경로로 찾아가서 lombok.jar ( https://projectlombok.org/download ) 파일이 있는 위치를 실행시키면 끝. C:\dev\jdk1.8.121\bin>java -jar C:\dev\eclipse-egov3.7\lombok.jar간혹 lombok을 실행하여 이클립스 지정하고 설치했는대도 vo.getter / setter을 인식못할땐, pom.xml내 dependency 확인하고, 한번 maven update 할것! (어이없게 다시 메이븐 업데이트하니 바로됨 ㅋ) org.projectlombok lombok 1.16.20 provided
2018.04.02 -
JPA 사용시, 오라클 데이터타입과 자바 타입 관계
Table 3-1 SQL and PL/SQL Data Type to Oracle and JDBC Mapping Classes SQL and PL/SQL Data Type Oracle Mapping JDBC Mapping CHAR, CHARACTER, LONG, STRING, VARCHAR, VARCHAR2 oracle.sql.CHAR java.lang.String NCHAR, NVARCHAR2 oracle.sql.NCHAR (note 1) oracle.sql.NString (note 1) NCLOB oracle.sql.NCLOB (note 1) oracle.sql.NCLOB (note 1) RAW, LONG RAW oracle.sql.RAW byte[] BINARY_INTEGER, NATURAL, NAT..
2018.03.29