분류 전체보기
-
각각 DB 폴더에 담긴 Mapper 비교하여 누락된 내역 찾기JAVA 2020. 1. 22. 10:27
현 회사는 Mapper.xml을 각각 DB별 Dir에 담고 있다. 주력적으로 사용하는 DB는 Oracle인데, 별도의 DB들을 사용할 때는 Dir만 교체해서 나가는 방식으로 구성되어있다. 업체가 Oracle을 원하면 Oracle dir 업체가 Mssql을 원하면 Mssql dir 업체가 Mysql을 원하면 Mysql dir 업체가 hana을 원하면 hanadb dir 이런식인데, 주력으로 사용하는 DB가 Oracle이다 보니, 각기 다른 폴더별로 mapper.xml을 관리하는데 누락된 내용이 있어, 이를 찾는작업이 너무 번거로운 노가다 작업이기에 이를 비교하는 Junit을 만들기로 하였다. 가볍게 만들다보니, 더미코드가 많은데 폴더 내에 file들을 계속적으로 찾아 사용하는 형태로 구현하는 방향을 사용할..
-
Linux 기본 명령어Linux 2019. 9. 4. 13:48
웹 프로그래머를 하다보면, 필수불가결적으로 Linux를 하게 될 경우가 있다. ( 만약 없다면, 회사의 인프라가 훌륭하거나 본인이 관심이 없는게 아닐까 싶긴한다... ) 무튼 본론으로 들어와서, 기본적인 apache / tomcat / source 배포하다보면, 자주쓰는 명령어들을 정리해본다. 1. ls ls 는 현재 위치의 DIR(PATH)내에 존재하는 파일들의 리스트를 확인할때 사용 주요 옵션으로는 1) ls -l : 파일들의 상세정보를 나타냅니다. 2) ls -a : 숨어있는 파일들도 표시합니다. 3) ls -t : 파일들을 생성된 시간별로(최신것 부터) 표시합니다. 4) ls -rt : 파일들을 오래된 시간부터 표시합니다. 5) ls -F : 파일을 표시할 때 마지막에 유형을 나타내는 파일명을 끝..
-
우분투 SVN 설치 ( tar.gz )Linux 2019. 8. 12. 13:37
1. Apache / Svn 설치 시 기본으로 설치해야하는 내역 sudo apt-get install unzip sudo apt-get install install gcc gcc-c++ sudo apt-get install gcc gcc-c++ sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install libtool-bin sudo apt-get install libtool-bin sudo apt-get install libgtk2.0-dev sudo apt-get install libexpat1-dev 2. apr / apr-util / pcre [apr] 1. ./configure --prefix=/usr/local/apr 2. ma..
-
Excel Sheet CopyJAVA 2019. 6. 5. 09:25
회사에서 부여받은 미션이 Excel에 대한 자유도있는 업로드/다운로드가 가능하고 필드들을 화면단에서 설정하면 재생산이 가능하도록 하는 내용이였는데, 해당 내용으로 고민해보니, Excel에 대한 업로드 시 / 다운로드 시 필요한 물리적인 Disk 공간에 대해서 처리 방안에 대한 이슈를 제거하기 위해서 Excel을 업로드 하면 해당 내용 및 데이터들을 취득하여 RDB에 Insert 하고, 다시 필요에 따라 특정 시점에 빼와 Excel을 생성하게 하면 물리적인 Disk가 필요없을꺼 같아서 해당 내용을 컨셉으로 잡고 시작하였는데 Excel에 대한 Poi 라이브러리 다 까보고, SAX?라는 내용으로 XML 형태로 취득하는 내용으로 개발해보고.. 가져올때 Workbook에 담아서 Cell style을 가져오도록 해..
-
SVN에서 Clean Up / file locking 걸려서 해제가 되지 않을 경우intellij 2019. 5. 20. 10:57
해당 사항에 대해서는 매번 알아서 해결했는데, 각 개발자분들이 매번 격는 이슈일것으로 보여, 내용 공유를 합니다. 우리가 흔히 사용하는 svn은 Sqlite라는 file db로 되어있습니다. 해당 sqlite file db는 각 개발자들이 사용하고있는 workspace 내에 .svn이라는 폴더에 wc.db라는 databasefile이라는 유형으로 가지고 있습니다. 이 아이를 수정해야합니다. 이 포스팅을 보고 들어오시는 분들은 대부분 clean up을 하였으나 svn update / commit이 되지 않아서 일텐데 그럴경우 db lock이 걸려 이슈가 생길 가능성이 높습니다. [ intellij error event ] 1. https://sqlitebrowser.org/ 내에 sqlite manager..
-
JCF( Java Collections Framework )JAVA 2019. 5. 20. 09:27
회사 내에서 스터디를 시작하면서, 아무런 사전적으로 공부한게 없이 바로 내부적인 스터디를 들어가버리니 개인적으로 너무 날코딩? 비슷한 개념없이 코딩을 하던게 스스로를 표현하고 있는 것 같아 다시금 하나하나 공부하기로 맘먹고 정리를 시작하려고한다. 책 1페이지 펴자마자 무슨단어인지 몰라 정리한다. 요 최근 하루하루가 벗고다니는것마냥 부끄러운 나날이다, 얼른 많은 지식을 얻어야하겠다 필드에서 뛰는것과 연구소의 일은 참 다른것 같다. 개인적인 사설은 각설하고 정리시작. 1. Collection Java에서 Collection이란 데이터의 집합, 그룹을 의미한다고 한다. ( 자세한 구조는 아래의 이미지를 참고 ) Collection에는 list / set이 존재하고, 이에 해당하는 상속구조들을 표현하고 있다. ..
-
Spring AOPSpring 2019. 5. 10. 18:01
이번에 프로젝트 지원을 나오면서 JCO 이슈나 , 동적인 연동 관련된 이슈들이 나와.... 고민을 조금 해본 결과 AOP를 하면 어떨까 싶어 스타트했다. 진심 제대로 정리된 글을 찾기도 어렵고, 삽질도 많이 해보고, 되게 간단하게 정리 가능한 것 같으면서도 어렵게 되어있어서 작업하면서 삽질했던 방향으로 일단 정리를 해보겠다. ( 추후 언제가 될지 모르지만 추가적으로 Append할 예정 ) 1. AOP란 AOP는 간단하게 말해서 쉽게 이해하려면 제 3자의 입장에서 메소드들을 총괄 하는 매니저 역할을 한다고 이해하고 있다. 무슨뜻이냐. A Method / B Method / C Method 가 각각 있다고 예를 들고 [A Class] public class A { public void a() { //a me..
-
Spring Mybatis Batch ProcessingSpring 2019. 4. 10. 15:32
이번에 Batch 관련 내역을 찾아보는 도중 새로이 알게된 사실에 대해서 작성한다. 대부분 거의 모르고 작성할 것이라고 생각되는데 Mybatis에서 ExecutorType.BATCH 를 실행하게 되면, ExecutorType.BATCH: 이 실행자는 모든 update구문을 배치처리하고 중간에 select 가 실행될 경우 필요하다면 경계를 표시한다. 이러한 과정은 행위를 좀더 이해하기 쉽게 하기 위함이다. 이러한 문구가 자바 API 에 작성되어있는데 이 내용이 어떤 사항이나면. 메소드내에 ( C/R/U/D )가 존재할 경우, 해당 UPDATE 구문을 모두 처리하고 SELECT를 만나게 되면 UPDATE 구문을 flushStatements 처리하는 사항으로 이해하면 쉽게 이해할 수 있다. 해당 사항때문에....