이전 java rmi 글에서 rmi에 대한 개념을 잡을 수 있었을 것이다. 하지만 일반 자바 어플리케이션 보다 다소 복잡하여 여러 에러가 발생할 수 있다. 자바 rmi를 하다보면 아래와 같은 에러를 만날 수 있다. java.rmi.ConnectException: Connection refused to host: 10.1.1.1; nested exception is: java.net.ConnectException: Connection refused: connect at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source) at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source) at su..
앞에 글에서 명령어를 파라미터로 받으면 어떤 명령어 이던지 실행이 가능 하니 파라미터로 받는것을 해보겠다. 사실 어렵지 않고 간단하다. 메인 메소드에 if(args.length==0){ System.out.println("파라미터를 입력하세요."); }else{ String para=args[0]; Exe.execute(para); } 이 부분만 추가했다. 그럼 전체 소스를 살펴보자. public class Exe { public static void main(String[] args) { if(args.length==0){ System.out.println("파라미터를 입력하세요."); }else{ String para=args[0]; Exe.execute(para); } } /** * cmd 명령어 ..
자바 리눅스 쉘 실행하는 방법을 살펴본다. 아래 출처 내용이 보기 힘들어서 새로 했고 소스에러난 부분도 수정해서 올린다. 아래 소스를 안정적으로 사용하기 위해서는 추가적인 이슈들을 해결해야 한다. 1. 한글이 깨지는 것에 유의해야 한다. Stream으로 값을 꺼낼 때 encoding 타입을 적절하게 설정해야 한다. 2. command 명령어를 실행할 때 다소 위험한 명령어들은 필터링 할 필요가 있다. 예를들면 상황에 따라 다르겠지만 삭제 명령어나 OS를 수정할 수 있는 명령어 등은 막아야 한다. 3. 여러 명령어를 보내는 테스트 중에 오류가 아닌데 process.getErrorStream() 을 넘겨줄 때가 있었다. 오류라고 판단했는데 정상적으로 실행이 되는 경우가 있다. 테스트 하면서 나온 부분이고 위..

예전에 자바 rmi 할때 삽질도 많이 하고 시간 낭비도 많이 했다. 그 원인은 잘못된 블로거들이 자바 rmi 에 관한글을 대충 써서 그런것이다. 좀 여러사람 힘들게 하지 말고 이왕 글 쓸거면 여러사람 힘들게 하지말고 제대로 쓰길 바란다. 이번에도 역시나 엉망인 블로그 글 때문에 삽질과 시간을 많이 낭비했다. 그중 가장 좋은 블로그를 찾았다. 그리고 성공했다. 아래 URL 을 참고로 살을 더 붙여봤다. Java RMI 예제 코드 Java 1.2 때 RMI 를 해봤었는데 한참 삽질했던 기억이… 이번 프로젝트를 하면서 기억을 더듬으며 샘플 코드를 작성해 보았습니다. 예나 지금이나 역시나 삽질을 했지만 -_-;; 다시는 삽질을 하지 않으리라 다짐하며 블로그에 글을 남겨봅니다. 부디 RMI 코드를 작성하는 다른 ..
마이바티스를 이용하여 개발을 하다보면 쿼리가 보이지 않거나, 파라미터가 안나오거나 개행문자(\n) 등이 무시되면서 한줄로 쭈~~~~욱 나와서 불편한 경우가 많습니다. 이러한 경우에는 개발하면서 불편한게 한두가지가 아닌데, 쿼리를 이쁘게 정렬해서 보기좋게 하는 방법을 보겠습니다. 1. 메이븐에 라이브러리 추가 pom.xml을 열어서 다음과 같은 라이브러리를 추가합니다. org.lazyluke log4jdbc-remix 0.2.7 2. log4j 설정 변경 log4j.xml을 열어서 다음과 같이 수정합니다. 3. jdbc 설정을 다음과 같이 바꿉니다. 저는 context-datasource.xml에 DB 연결설정이 되어있습니다. (http://addio3305.tistory.com/62 참조) 만약 저랑 다..

※ 순서 1. pom.xml에 관련 라이브러리 추가하기 2. root-context.xml에 bean 설정하기 3. mybatis관련 config파일과 쿼리가 작성될 파일 생성하기 4. DB가 연동이 됐는지 테스트 하기 1. pom.xml에 관련 라이브러리 추가하기 라이브러리는 안에 추가해준다. pom.xml org.mariadb.jdbc mariadb-java-client 2.0.3 commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc 4.3.9.RELEASE org.mybatis mybatis 3.4.4 org.mybatis mybatis-spring 1.3.1 2. root-context.xml에 bean 설정하기 sqlSessionFacto..

전 시간에 eclipse에서 sts를 다운받았으므로 프로젝트를 한번 만들어보자. maria db를 연동해야 하기때문에 apmsetup을 설치하려고 했는데 지원이 잘 안되는거 같아 xampp를 설치하였다. xampp 설치는 쉽다. 그냥 디폴트로 다음만 누르면 된다. Lagacy로 해서 웬만한 구조를 잡아서 한바퀴 돌았다. 이제 Maria DB를 연결해서 mybatis 연결해서 DB로 한바퀴 도는것을 해보자

완전 바닥부터 완전 아무것도 없다는 가정하에 jdk, 이클립스 설치 부터 mybatis 쿼리까지 한바퀴 도는것을 해보려고 한다. 구글링하니 양질의 글도 있고 형편없는 글도 있었다. 양질의 글만 모아서 정리하고 성공까지 정리해보려고 한다. 네이버 지도 스크래핑 카테고리에 jdk, 이클립스 설치 포스팅이 있으니 참고하고 본격적으로 스프링 설치부터 해보도록 한다. 스프링 프레임워크는 사실 설치라는 개념은 아니다. 그냥 jar파일을 추가하고 나면 자기 입맛대로 할 수도 있다. 근데 그렇게 하기엔 생산성도 너무 떨어지기에 그겋게 하는것을 추천하지는 않는다. 이클립스에서는 생산성을 위해서 sts라는 플러그인을 설치할 것이다. 참고: https://kamang-it.tistory.com/entry/Spring%EC%..

구글에서 이클립스 라고 치고 검색합니다. 가장 첫번째에 있는 Eclipse Downloads | The Eclipse Foundation 을 클릭합니다. 메인에 있는 Get Eclipse IDE 2019-12 Download 64 bit 버튼을 클릭합니다. 다시한번 Downoad 버튼을 클릭합니다. 다운로드가 되고 좌측하단에 다운로드 진행상황을 볼 수 있습니다. 필자는 크롬을 사용하기 때문에 다운로드 폴더에 다운로드 받아졌고 D:\UTIL 폴더로 복사해왔습니다. 다운로드 받은 eclipse-inst-win64.exe 를 더블클릭합니다. 두번째에 있는 Eclipse IDE for Enterprise Java Developers를 선택합니다. Java 1.8+ VM은 이전글에서 설치되었기 때문에 자동으로 잡..

구글에서 jdk 검색하면 첫번째로 Java SE Development Kit 8 - Downloads - Oracle 이라고 나온다. 클릭한다. 오라클 사이트로 연결되고 스크롤을 아래로 해보면 다운받을 수 있는 파일들이 나온다. Accept License Agreement 라디오 버튼을 클릭하고 윈도우 64비트용을 클릭한다. 본인 PC가 32 비트인지 64 비트인지 알려면 윈도우 > 탐색시 > 내 PC > 마우스 우클릭 > 속성 하면 시스템 종류: 68비트 운영 체제 라고 나온다. 오라클 계정 로그인 하라고 나온다. 없으면 계정 만들기를 하고 있으면 이름(메일주소)와 암호를 입력한다. 암호는 반드시 대문자가 있어야 해서 조금 특이하다. 그래서 본인이 쓰던 비밀번호 체계와 다를 수 있다. 그래서 매번 잊어..
- Total
- Today
- Yesterday
- php
- C
- 포인터
- 스크래핑
- esql
- MySQL
- xe addon
- webix
- 자바 smtp
- 프로씨
- ocajp
- XE3
- XE
- 문자열
- 파이썬
- EC
- 오라클
- Python
- 플러터
- JDBC
- KG
- proc
- xe애드온
- ocjap
- C언어
- 이클립스
- 인포믹스
- 파싱
- 라이믹스
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |