FTP를 위한 컴포넌트는 http://www.savarese.org/downloads/NetComponents/ 에서 다운
받으시구요...
/**------------------------------------------------------------------------------------
* 시스템명 : FTP Client
* 작 성 자 :
* 수 정 자 : 이종철(오엔제이프로그래밍실무교육센터,오라클자바커뮤니티)
* 파 일 명 : OracleJavaFtpClient.java
* 버 전 : 1.3
* 개 요 :파일을 FTP서버의 Log 폴더에 저장한다.
*-----------------------------------------------------------------------------------*/
package new_OracleJava.util;
import java.io.*;
import new_OracleJava.engine.OracleJavaConfig;
import com.oroinc.net.ftp.*;
public class OracleJavaFtpClient{
static String server = "xxx.xxx.xxx.xxx";
static int port = 21;
public static String id = "id"
public static String password = "pwd"
FTPClient ftpClient = null;
public OracleJavaFtpClient() {
ftpClient = new FTPClient();
}
public void sendFile() {
try {
boolean res = false;
String MyFile = "/use/local/logs/a.log";
File f = new File(MyFile);
BufferedInputStream bi = new BufferedInputStream(new FileInputStream(f.getPath()));
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
//FTP 서버의 폴더...
ftpClient.changeWorkingDirectory("/ftpserver/usr/local");
if (bi != null) {
res = ftpClient.storeFile(OracleJavaConfig.libSystemChkFileName, bi);
}
else {
System.out.println("FileStrema 생성 오류!!!");
}
bi.close();
//ftpClient.storeFile(OracleJavaConfig.libWAS2FTPPath, new FileInputStream(new File(MyFile)));
if (res) {
Log.println("OracleJavaSystemChkThread", "FTP 전송 OK~~~");
System.out.println("FTP 전송 OK~~~");
}
else {
Log.println("OracleJavaSystemChkThread", "FTP 전송 실패~~~");
System.out.println("FTP 전송 실패~~~");
}
//ftp.logout();
//ftp.disconnect();
//ftp = null;
}
catch(Exception e) {
Log.println("OracleJavaSystemChkThread", "*******************************************************************************");
Log.println("OracleJavaSystemChkThread", "******************************** Exception FTP Send****************************");
Log.println("OracleJavaSystemChkThread", "*******************************************************************************");
Log.println("OracleJavaSystemChkThread", e.toString() + "\n");
}
}
// 계정과 패스워드로 로그인
public boolean login(String user, String password) {
try {
//this.connect();
return ftpClient.login(user, password);
}
catch (IOException ioe) {
ioe.printStackTrace();
}
return false;
}
// 서버로부터 로그아웃
public boolean logout() {
try {
return ftpClient.logout();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
return false;
}
// 서버로 연결
public void connect() {
try {
ftpClient.connect(server, port);
int reply;
// 연결 시도후, 성공했는지 응답 코드 확인
reply = ftpClient.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
Log.println("OracleJavaSystemChkThread", "*************************************************");
Log.println("OracleJavaSystemChkThread", "서버로부터 연결을 거부당했습니다\n");
Log.println("OracleJavaSystemChkThread", "************************************************");
System.exit(1);
}
}
catch (IOException ioe) {
if(ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch(IOException f) {
//
}
}
Log.println("OracleJavaSystemChkThread", "*************************************************");
Log.println("OracleJavaSystemChkThread", "서버 연결 불가!!\n");
Log.println("OracleJavaSystemChkThread", "************************************************");
}
// FTP의 ls 명령, 모든 파일 리스트를 가져온다
public FTPFile[] list() {
FTPFile[] files = null;
try {
files = this.ftpClient.listFiles();
return files;
}
catch (IOException ioe) {
ioe.printStackTrace();
}
return null;
}
// 파일을 전송 받는다
public File get(String source, String target) {
OutputStream output = null;
try {
File local = new File(source);
output = new FileOutputStream(local);
}
catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
}
File file = new File(source);
try {
if (ftpClient.retrieveFile(source, output)) {
return file;
}
}
catch (IOException ioe) {
ioe.printStackTrace();
}
return null;
}
}
// 서버로부터 연결을 닫는다
public void disconnect() {
try {
ftpClient.disconnect();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
=======================================================
=======================================================
다른 자바 프로그램에서... 다음과 같이 호출하여 이용했습니다.
OracleJavaFtpClient ftpClient = new OracleJavaFtpClient();
ftpClient.connect();
ftpClient.login(OracleJavaFtpClient.id, OracleJavaFtpClient.password);
ftpClient.sendFile();
ftpClient.logout();
ftpClient.disconnect();
/**------------------------------------------------------------------------------------
* 시스템명 : FTP Client
* 작 성 자 :
* 수 정 자 : 이종철(오엔제이프로그래밍실무교육센터,오라클자바커뮤니티)
* 파 일 명 : OracleJavaFtpClient.java
* 버 전 : 1.3
* 개 요 :파일을 FTP서버의 Log 폴더에 저장한다.
*-----------------------------------------------------------------------------------*/
package new_OracleJava.util;
import java.io.*;
import new_OracleJava.engine.OracleJavaConfig;
import com.oroinc.net.ftp.*;
public class OracleJavaFtpClient{
static String server = "xxx.xxx.xxx.xxx";
static int port = 21;
public static String id = "id"
public static String password = "pwd"
FTPClient ftpClient = null;
public OracleJavaFtpClient() {
ftpClient = new FTPClient();
}
public void sendFile() {
try {
boolean res = false;
String MyFile = "/use/local/logs/a.log";
File f = new File(MyFile);
BufferedInputStream bi = new BufferedInputStream(new FileInputStream(f.getPath()));
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
//FTP 서버의 폴더...
ftpClient.changeWorkingDirectory("/ftpserver/usr/local");
if (bi != null) {
res = ftpClient.storeFile(OracleJavaConfig.libSystemChkFileName, bi);
}
else {
System.out.println("FileStrema 생성 오류!!!");
}
bi.close();
//ftpClient.storeFile(OracleJavaConfig.libWAS2FTPPath, new FileInputStream(new File(MyFile)));
if (res) {
Log.println("OracleJavaSystemChkThread", "FTP 전송 OK~~~");
System.out.println("FTP 전송 OK~~~");
}
else {
Log.println("OracleJavaSystemChkThread", "FTP 전송 실패~~~");
System.out.println("FTP 전송 실패~~~");
}
//ftp.logout();
//ftp.disconnect();
//ftp = null;
}
catch(Exception e) {
Log.println("OracleJavaSystemChkThread", "*******************************************************************************");
Log.println("OracleJavaSystemChkThread", "******************************** Exception FTP Send****************************");
Log.println("OracleJavaSystemChkThread", "*******************************************************************************");
Log.println("OracleJavaSystemChkThread", e.toString() + "\n");
}
}
// 계정과 패스워드로 로그인
public boolean login(String user, String password) {
try {
//this.connect();
return ftpClient.login(user, password);
}
catch (IOException ioe) {
ioe.printStackTrace();
}
return false;
}
// 서버로부터 로그아웃
public boolean logout() {
try {
return ftpClient.logout();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
return false;
}
// 서버로 연결
public void connect() {
try {
ftpClient.connect(server, port);
int reply;
// 연결 시도후, 성공했는지 응답 코드 확인
reply = ftpClient.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
Log.println("OracleJavaSystemChkThread", "*************************************************");
Log.println("OracleJavaSystemChkThread", "서버로부터 연결을 거부당했습니다\n");
Log.println("OracleJavaSystemChkThread", "************************************************");
System.exit(1);
}
}
catch (IOException ioe) {
if(ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch(IOException f) {
//
}
}
Log.println("OracleJavaSystemChkThread", "*************************************************");
Log.println("OracleJavaSystemChkThread", "서버 연결 불가!!\n");
Log.println("OracleJavaSystemChkThread", "************************************************");
}
// FTP의 ls 명령, 모든 파일 리스트를 가져온다
public FTPFile[] list() {
FTPFile[] files = null;
try {
files = this.ftpClient.listFiles();
return files;
}
catch (IOException ioe) {
ioe.printStackTrace();
}
return null;
}
// 파일을 전송 받는다
public File get(String source, String target) {
OutputStream output = null;
try {
File local = new File(source);
output = new FileOutputStream(local);
}
catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
}
File file = new File(source);
try {
if (ftpClient.retrieveFile(source, output)) {
return file;
}
}
catch (IOException ioe) {
ioe.printStackTrace();
}
return null;
}
}
// 서버로부터 연결을 닫는다
public void disconnect() {
try {
ftpClient.disconnect();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
=======================================================
=======================================================
다른 자바 프로그램에서... 다음과 같이 호출하여 이용했습니다.
OracleJavaFtpClient ftpClient = new OracleJavaFtpClient();
ftpClient.connect();
ftpClient.login(OracleJavaFtpClient.id, OracleJavaFtpClient.password);
ftpClient.sendFile();
ftpClient.logout();
ftpClient.disconnect();
오라클자바커뮤니티 실전 개발 교육 - 개인80% 환급
Spring3.X, MyBatis, Hibernate실무과정
강좌명 | Spring3.X, MyBatis, Hibernate실무과정(평일야간) 오라클자바커뮤니티(www.oraclejavanew.kr) 추천 실전강좌 |
---|---|
교재 | 자체교재 or PDF 파일 제공 |
강좌 일정 | 09월12일(목) ~ 10월04일(금)((평일야간) 19:00~22:00, 12일) 총 36시간 |
강의 장소 | [C강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진
후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서
우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
[약도보기] |
수강절차 | - 강좌내용 확인 - 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제) - 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출 - 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지 - 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등) - 강좌 수강 - 수강후 : 교육 후 설문 작성 |
수강료 | - 590,000원 [고용주환급]대기업:14만원 전후, 중소기업:187,047 원환급 [개인수강지원(개인환급)]정규직 472,000 ,비정규직:전액환급 대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다. 재직자 내일배움카드 : 정부지원금 80% 자기부담금 20% (구 능력개발카드 명칭이 내일배움카드로 변경 / 연간 총한도 200만원) * 휴강 :법정공휴일 |
수강료 입금안내 |
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조) |
문의사항 | 02-851-4790 번으로 연락 부탁 드립니다. |
교육개요 | 본과정은 자바 웹개발에서 가장 많이 사용되고 있는 자바기반 프레임워크인 Spring3.2를 학습하는데 스프링이 왜 도입되어야 하는지부터,
기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인
SpEL, Spring MVC, Spring MVC TEST Framework, Spring WebFlow, Spring JDBC, Spring
Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 SQLMapper인 MyBatis, Hibernate 까지 학습하는
Spring 최고의 교육 입니다. [특징] - 실무/실습에 근거한 이론 취득 - 단기간에 스프링 개발자로 양성 - 문답씩 수업으로 수강 효과 극대화 - 이론/실습 과제로 인한 개발력 UP |
교육목표 | - Spring의 도입배경 및 아키텍처에 대해 이해한다. (자바빈의 태동부터 EJB, 그리고 현재까지) - Eclipse, Maven, STS 플러그인에 대한 이해 (개발환경 설정의 이해) - Spring IoC(DI, DL)의 이해 (실습을 통한 setter,getter,constructor injection의 이해) - Spring AOP의 이해 (실습을 통한 Spring AOP의 이해, AOP어렵지 않습니다) - AspectJ Annotation에 대한 이해 (Spring의 AspectJ 지원 및 Annotation 대한 이해 by 실습) - Spring Web MVC, JDBC의 이해 (실습을 통한 Spring MVC, JDBC의 이해) - Spring Controller에 대한 이해 (간단한 Controller의 구현을 통한 MVC Font Contrller의 이해) - Spring Web Flow에 대한 이해 (실습을 통한 Spring Web Flow 및 JSF에 대한 이해) - SpEL에 대한 이해 (실습을 통한 Spring SpEL의 이해) - Servlet3 비동기 요청에 대해 이해한다. (실습을 통한 비동기 서블릿에 대한 이해) - MyBatis Mapper에 대해 이해한다. (실습을 통한 MyBatis 구성, 작동원리 이해) - Hibernate Mapper에 대해 이해한다. (실습을 통한 Hibernate 구성, 작동원리 이해) - 실무 개발 환경에 적응력 UP (Spring, MyBATIS 기반 게시판 작성) |
교육대상 | - JAVA, JSP 개발자 - 자바개발은 오래 했지만 프레임워크에 대해 자신이 없는 개발자 - 단기간에 스프링을 박살 내고 싶은 개발자. (스프링 혼자 공부하기는 어렵습니다!!) |
선수학습 | - JAVA, JSP |
Spring3.2 | J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해 개발 환경 설정(Eclipse4.3 KEPLER, Tomcat7, Spring3.2 다운로드 및 설치) Maven, STS 플러그인 설치 Spring IoC DL(Dependency LookUp) &DI(Dependency Injection) Dependency Pull, CDL(Contaxtualized Lookup) Setter/Constructor/Mathod Injection Spring 설정 Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean Annotation기반 AOP(AspectJ) 기타 Spring의 선언적 AOP 선언 Spring JDBC Spring MVC Spring Controller Spring Webflow, JSF Spring 표현언어 SpEL Servlet3 비동기 요청처리 Spring3.2 Transaction 관리 Spring MVC TEST Framework |
---|---|
MyBatis/hibernate | [MyBatis] 개요 및 소개 개발환경 설정 및 설치 Data Mapper란 sqlMapConfig 이해 및 환경설정 Spring, MyBatis 연동 SQL Map XML File 이해 SqlMapClient 이해 SQL의 실행(Insert/update/delete) 이해와 실습 고급 쿼리 사용방법의 이해와 실습 Spring MyBatis 응용예제 작성 [Hibernate] Hibernate 소개 SessionFactory 설정 1:1, 1:다 매핑 Session Interface Hibernate DML Spring, Hibernate 예제 프로그램 작성 |
댓글 없음:
댓글 쓰기