본문 바로가기

Programming

[세련된 자바 웹 프로그래머 되기] ② 웹 프로젝트 개발 환경 갖추기 [세련된 자바 웹 프로그래머 되기] ② 웹 프로젝트 개발 환경 갖추기 지난 글에서는 자바 웹 프로그래머로서 한 사람 몫을 해내기 위한 기초에 대해 다루었습니다. 다음 단계는 한 사람 몫을 넘어서 팀 전체에 영향을 미치는 일을 할 수 있는 능력을 기르는 것이겠죠. 팀에서 어떠한 역할을 맡아도 잘해낼 수 있으려면 프로그래밍도 잘해야 하지만 개발 환경을 구성하는 방법도 잘 알고 있어야 합니다. 이 글에서는 개발 환경이 잘 갖춰진 팀의 프로그래머는 이미 구축된 환경에 대해 좀 더 잘 이해할 수 있도록, 그렇지 못한 경우는 스스로 개발 환경을 구축해나갈 수 있도록 여러 가지 개발에 필요한 것들을 살펴보겠습니다. 레이싱 경기장에는 피트(pit)라고 부르는 장소가 있습니다. 경주차의 수리나 조정, 타이어 교환, 연료.. 더보기
[세련된 자바 웹 프로그래머 되기] ① 기본기 갈고닦기 [세련된 자바 웹 프로그래머 되기] ① 기본기 갈고닦기 프로그래밍 초보자가 능히 한 사람 몫을 할 정도, 혹은 혼자 코딩하도록 내버려둬도 다른 사람들이 불안에 떨지 않을 만큼 성장하는 가장 빠른 방법은 무엇일까요? 디자인 패턴을 공부하고 최신 기술을 익히고 실전 프로그래밍을 많이 해보는 것? 물론 중요합니다. 그러나 이보다 훨씬 더 중요한 것은 기초를 다지는 것입니다. 슬램덩크에서 강백호는 농구부 입단 후 2주일 간 드리블 연습만 했고 이것이 그가 빠른 시간 안에 한 사람 몫을 해내는 데 밑거름이 됐지요. 복잡한 이론, 어려운 신기술은 잠시 접어두고 프로그래머로서의 기본을 재점검해보겠습니다. 4년 전 학교에서 어느 벤처 경영인의 강연을 들은 적이 있습니다. 미국에서 벤처를 시작해 어느 정도 성공을 거둔 .. 더보기
java 날짜관련 [ 날짜 연산법 ] 가. 이해 및 유틸 - 시스템 시간에 대한 이해 - 날짜 계산 종합 유틸리티 나. 응용팁 시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각) ------------------------------------------------------------------ // 밀리초 단위(*1000은 1초), 음수이면 이전 시각 long time = System.currentTimeMillis ( ); System.out.println ( time.toString ( ) ); ------------------------------------------------------------------ 현재 시각을 가져오기. --------------.. 더보기
XMLType Insert, Update, Select JDBC 예제 JDBC를 이용한 XMLType의 insert,update,select 예제입니다. 아래의 테이블과 시퀀스를 생성 한 후 테스트 해주세요.. ^^ -- scott/tiger에 테스트 테이블 생성 CREATE TABLE po_xml_tab( poid number, poDoc SYS.XMLTYPE ); -- poid를 부여 할 시퀀스 생성 CREATE SEQUENCE po_xml_tab_seq INCREMENT BY 1 START WITH 1; -- Oracle 9i ojdbc14.jar파일을 classpath에 추가합니다. package test; import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; imp.. 더보기
[C강좌] C 언어에서 자주 사용되는 함수정리 C 프로그램에서 자주 사용되는 함수 int fclose(FILE *stream) stream과 연관된 파일을 닫는다. fclose()가 성공적으로 수행되면 0을 되돌리고 아니면 EOF를 되돌린다.(EOF의 값은 -1 임) int feof(FILE *stream) stream과 연관된 file의 끝인지 아닌지를 결정한다. 파일의 끝을 만났을 경우 0이 아닌 값을 되돌리고 파일의 끝일 경우 0을 되돌린다. int fgetc(FILE *stream) stream으로부터 읽혀질 문자를 되돌린 후 파일의 위치표시기의 값을 하나 증가시킨다. 이때 읽혀진 문자는 unsigned char 로서 정수로 자동 변환된다. int fgets(char *str, int num, FILE *stream) stream으로부터 nu.. 더보기
REF CURSOR를 사용해 프로시저에서 여러행을 반환하는 예제 /** * * @(#)RefCursor.java * * * Oracle REF Cursor를 사용해 프로시저에서 여러행을 반환하는 예제 * * * -- 패키지가 헤더 생성 * CREATE OR REPLACE PACKAGE ref_cursor_pkg AS * TYPE ref_type IS REF CURSOR; * PROCEDURE ref_cursor_pro(v_result OUT ref_type, v_sql in VARCHAR2); * END; * * * -- 패키지 본문 생성 * CREATE OR REPLACE PACKAGE BODY ref_cursor_pkg AS * PROCEDURE ref_cursor_pro(v_result OUT ref_type, v_sql IN VARCHAR2) AS * begi.. 더보기
Oracle10g 에서 CLOB 데이터타입 JDBC 예제 /** * Oracle10g 부터는 CLOB 데이터 타입을 처리하는 방법이 간단해 졌습니다. * * -- scott/tiger에 테스트 테이블 생성 * create table clob_test (contents clob); * * - 첫 번째 방법 SetBigStringTryClob을 true 로 설정한 후 처리 하는 방법 입니다. * - 두 번째 방법 OraclePreparedStatement의 setStringForClob 메소드를 이용하는 방법 입니다. * - 자세한 내용은 아래 링크를 참고해 주세요. * 참고링크 * */ import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; impor.. 더보기
오라클 clob 예제 Lob type이란? lob(Large Object) 타입은 대용량 데이터를 저장하기위한 데이터 타입으로 오라클 8버전부터 지원된다. Lob 타입의 특징 이전에 대용량 처리는 long 타입으로 처리를 할 수 밖에 없었다. 그런데 이 칼럼은 한테이블에 하나만 사용할 수 있으며 최대 크기가 2GB였다. 더군다나 검색을 구현하기가 어려워 포기를 해야 했다. 그래서 이런 문제를 보안하기 위 나온 것이 Lob 타입이다. Lob 타입은 테이블에 여러개의 컬럼을 생성할 수 있으며 최대 크기가 4GB이다. 또한 long 타입보다 훨씬 쉬운 검색기능을 제공한다. Lob type의 종류 이전에 대용량 처리는 long 타입으로 처리를 할 수 밖에 없었다. 그런데 이 칼럼은 한테이블에 하나만 사용할 수 있으며 최대 크기가 2.. 더보기