본문 바로가기

Programming/JAVA

BigDecimal 처리 더하기 빼기 곱하기 나누기 1000을 BigDecimal 객체로 BigDecimal bdA = new BigDecimal(1000); 또는 BigDecimal bdA = new BigDecimal("1000"); 더하기: BigDecimal bdSum = nu;; BigDecimal bdA = new BigDecimal("300"); BigDecimal bdB = new BigDecimal("400"); bdSum = bdA.add(bdB); 빼기 : BigDecimal bdSum = nu;; BigDecimal bdA = new BigDecimal("300"); BigDecimal bdB = new BigDecimal("400"); bdSum = bdB.subtract(bdA); 곱하기 : BigDec.. 더보기
mysql, oracle, mssql 드라이버 사용 드라이버 설치 확인 c:\>javap org.gjt.mm.mysql.Driver 1. 드라이버 로드 mysql : Class.forName("org.gjt.mm.mysql.Driver"); oracle : Class.forName("oracle.jdbc.driver.OracleDriver"); mssql & msAccess : Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 2. Connection 생성 -> DriverManager.getConnection(url,id,pwd); oracle URL: "jdbc:oracle://localhost:1521:jdbc" mysql URL: "jdbc:mysql://localhost:3306/jdbc" (한글처리시 jdbc:.. 더보기
[펌] 메일 보내기 http://blog.naver.com/sungback/90001480370 출처 : 심장을뚤은화살 /*------------------------------------------------------------------------- MailForm.jsp --------------------------------------------------------------------------*/ 메일을 함 보내봅시다 메일 서버 : 내 이름 : 내 메일 : 받는사람 메일 : 제 목 : 내용 : /*------------------------------------------------------------------------- mailSend.jsp --------------------------------.. 더보기
[자바 프로젝트 성공 노하우] ③ 개발력 업그레이드 묘수 프로젝트를 하면 분석/설계 기간에는 고객과 신경전을 벌이고, 개발 기간에는 밤샘을 하며 일하고, 테스트 때에는 무수한 버그와 싸우고, 끝날 즈음에는 산출물 작성에 바쁜 작업이라고 떠올릴 것이다. 그래도 프로젝트를 진행하고 나면 개발자들에게는 이력서에 경력사항 한 줄 더 들어가고, 프로젝트에서 배운 다양한 경험과 인간 관계가 자산이 된다. 그러나 프로젝트를 아무리 잘 해도 맨날 제 자리 걸음이거나 오히려 오점을 남겨 본인에게 치명적인 상처가 될 수도 있다. 필자 또한 사표까지 내야할 정도로 안 좋은 상황으로 간 적도 있었다. 그러한 경험을 되살려 이번 글에서는 자신의 능력을 100% 이상 발휘하고 회사에서 더욱 인정받기 위해서 프로젝트를 진행할 때 신경써야할 것에 대해 살펴보겠다. 프로젝트를 통해 업그레이.. 더보기
[자바 프로젝트 성공 노하우] ② 성패를 가르는 핵심 요인 본론에 들어가기 전에 프로젝트와 관련된 계절 이야기를 하겠다. 여름의 최고조인 8월은 휴가철인 데다가 지난 7월부터 시행된 주 5일제 덕분에 더욱 들뜨는 달이다. 하지만 중대형 SI 프로젝트의 경우 대부분 연초에 시작하기 때문에 이때 즈음이면 개발에 한창 열을 올릴 때라서 들뜬 기분을 만끽하기에는 부담스러운 달에 해당한다. 그래서 이맘때면 개발자들이 대거 프로젝트에 투입되어 사람 수만큼의 열기에 CPU의 열기가 더해서 무척 더위에 시달리는 달이다. 그러나 프로젝트에 있어 여름의 땀은 가을에 프로젝트의 성공이라는 열매를 영글게 해주는 원천이다. 필자도 매년 여름에는 여유롭게 보내기보다 엄청난 코딩을 하면서 땀 흘린 기억이 많다. 그래서 봄은 설계자가 바쁘고 여름은 개발자가 바쁜 계절이다(물론 프로젝트 상태.. 더보기
[자바 프로젝트 성공 노하우] ① 프로세스 탐험기 먼저 글을 시작하기에 앞서 ‘고급 개발자’라는 말의 의미를 정리하고 시작해야 할 것 같다. 왜냐면 SI 업계에 종사하는 사람이 고급 개발자라고 들으면 보통 정보통신부에서 정한 기준으로 기술 등급이 ‘고급’에 해당하는 사람을 떠올릴 것이기 때문이다. 그러나 이번 글에서 말하려는 고급 개발자는 개발 경험이 풍부해 기술적으로나 인간적으로나 노련미가 넘치는 개발자를 의미한다. 특히 이번 글에서는 자바 개발자로 시작해서 고급 개발자로 도약하기 위한 첫 걸음으로, 프로젝트 진행에 대한 의미, 특징, 종류, 문화, 역할, 진행과정 등을 살펴보고, 이를 토대로 프로젝트를 성공으로 이끌기 위한 기술적?관리적 요소에 대해서 알아보도록 하겠다. 프로젝트란 무엇인가? 필자가 여러 곳의 프로젝트를 수행해본 경험에 비춰볼 때 프.. 더보기
[세련된 자바 웹 프로그래머 되기] ③ 패턴·프레임워크·XP [세련된 자바 웹 프로그래머 되기] ③ 패턴·프레임워크·XP 이제 기초를 익히고 스스로 개발 환경을 갖출 줄도 알게 되었으니 어디 가서 프로그래머라고 말할 수 있게 되었습니다. 다음은 사람들을 이끌고 나갈 수 있는 능력을 갖추는 것입니다. 패턴과 프레임워크, 다소 어려워 보일 수 있는 주제이지만 프로그래머로써 한 단계 거듭나기 위해 거쳐야 할 과제입니다. 이제까지 기본기로만 싸워왔다면 이제부터는 좀 고난이도의 기술과 새로운 무기들을 써 봅시다. 지금부터가 정말 즐거운 프로그래밍의 세계로 들어가는 길입니다. 탈무드에는 배고픈 자식에게 고기를 잡아주기보다 고기를 잡는 방법을 가르쳐주라는 말이 있습니다. 좋은 프로그램을 고기라고 본다면 좋은 프로그램을 만들어주는 것보다 좋은 프로그램을 만드는 방법을 가르쳐야 .. 더보기
[세련된 자바 웹 프로그래머 되기] ② 웹 프로젝트 개발 환경 갖추기 [세련된 자바 웹 프로그래머 되기] ② 웹 프로젝트 개발 환경 갖추기 지난 글에서는 자바 웹 프로그래머로서 한 사람 몫을 해내기 위한 기초에 대해 다루었습니다. 다음 단계는 한 사람 몫을 넘어서 팀 전체에 영향을 미치는 일을 할 수 있는 능력을 기르는 것이겠죠. 팀에서 어떠한 역할을 맡아도 잘해낼 수 있으려면 프로그래밍도 잘해야 하지만 개발 환경을 구성하는 방법도 잘 알고 있어야 합니다. 이 글에서는 개발 환경이 잘 갖춰진 팀의 프로그래머는 이미 구축된 환경에 대해 좀 더 잘 이해할 수 있도록, 그렇지 못한 경우는 스스로 개발 환경을 구축해나갈 수 있도록 여러 가지 개발에 필요한 것들을 살펴보겠습니다. 레이싱 경기장에는 피트(pit)라고 부르는 장소가 있습니다. 경주차의 수리나 조정, 타이어 교환, 연료.. 더보기
[세련된 자바 웹 프로그래머 되기] ① 기본기 갈고닦기 [세련된 자바 웹 프로그래머 되기] ① 기본기 갈고닦기 프로그래밍 초보자가 능히 한 사람 몫을 할 정도, 혹은 혼자 코딩하도록 내버려둬도 다른 사람들이 불안에 떨지 않을 만큼 성장하는 가장 빠른 방법은 무엇일까요? 디자인 패턴을 공부하고 최신 기술을 익히고 실전 프로그래밍을 많이 해보는 것? 물론 중요합니다. 그러나 이보다 훨씬 더 중요한 것은 기초를 다지는 것입니다. 슬램덩크에서 강백호는 농구부 입단 후 2주일 간 드리블 연습만 했고 이것이 그가 빠른 시간 안에 한 사람 몫을 해내는 데 밑거름이 됐지요. 복잡한 이론, 어려운 신기술은 잠시 접어두고 프로그래머로서의 기본을 재점검해보겠습니다. 4년 전 학교에서 어느 벤처 경영인의 강연을 들은 적이 있습니다. 미국에서 벤처를 시작해 어느 정도 성공을 거둔 .. 더보기
java 날짜관련 [ 날짜 연산법 ] 가. 이해 및 유틸 - 시스템 시간에 대한 이해 - 날짜 계산 종합 유틸리티 나. 응용팁 시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각) ------------------------------------------------------------------ // 밀리초 단위(*1000은 1초), 음수이면 이전 시각 long time = System.currentTimeMillis ( ); System.out.println ( time.toString ( ) ); ------------------------------------------------------------------ 현재 시각을 가져오기. --------------.. 더보기