목록プログラミング (115)
ㅤㅤㅤ
JavaからJDBCでPostgreSQLにアクセス(トランザクション、COMMIT、ROLLBACK) package javaPosgre; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Posgre2 { public static void main(String[] args) { try { connectionTest(); } catch (Exception e) { e.printStackTrace(); } } /** * コネクションの取得 * * @throws Exception * 実行時例外 */ public static void conn..
1. PostgreSQL의 공식 사이트인 https://www.postgresql.org에 접속한다. 2. 상단 메뉴의 Download 버튼을 클릭한다. 3. Binary packages의 Windows를 클릭한다. 4. Download the installer를 클릭한다. 5. 설치 페이지로 이동하는데, 자신의 OS에 맞는 버전을 다운받는다.(운영체제 버전 확인 : http://moomini.tistory.com/4) 6. 다운받은 EXE 파일을 실행 후 Next 버튼을 누른다. 7. 경로를 기본 경로로 두고, Next 버튼을 누른다. 8. 경로를 기본 경로로 두고, Next 버튼을 누른다. 9. 자신이 사용하고자 하는 비밀번호를 입력하고, Next 버튼을 누른다. 10. PostgreSQL의 포트를 ..
자바/Java instanceof 연산자? 자바의 instanceof 연사자란 무엇일까요? 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위해 instanceof 연산자를 사용합니다. 주로 조건문에 사용되며, instanceof의 왼쪽에는 참조변수를 오른쪽에는 타입(클래스명)이 피연산자로 위치합니다. 그리고 연산의 결과로 boolean값인 true, false 중의 하나를 반환 합니다. instanceof를 이용한 연산결과로 true를 얻었다는 것은 참조변수가 검사한 타입으로 형변환이 가능하다는 것을 뜻합니다.[참고] 값이 null인 참조변수에 대해 instanceof 연산을 수행하면 flase를 결과로 얻는다. 1) Instanceof.java ?1234567891011121314151617..
Performance improvement techniques in Exceptions (번역) 원문: http://www.precisejava.com/javaperf/j2se/Exceptions.htm - 하나의 try 블럭 안에서 모든 exception을 catch(Exception e) 하나로 잡으려 하지 말고,각각의 예외가 발생할 수 있는 상황에 대하여 try-catch 를 따로따로 사용하라. - 프로그램의 흐름을 제어하기 위한 인위적인 exception handling을 하지 마라. - throws 절에는 Exception을 사용하지 말고 보다 상세한 (FileNotFoundException 같은) Exception의 하위 클래스를 사용하라. - exception handling을 자주 사용하라..
객체지향 디자인의 5원칙(SOLID 원칙) 09 Jun 2017 디자인패턴 좋은 객체지향 설계를 위해서는 다음의 5가지 원칙을 따르는 것이 좋고, 다음의 원칙들을 기반으로 디자인 패턴이 되기 때문에, 디자인 패턴을 공부하기 전에 알아두면 왜 그 패턴이 좋은 패턴인지에 대해서 좀 더 깊게 이해할 수 있다.이 객체지향 5가지의 원칙, 앞글자를 따서 (SOLID)라고도 한다.S - SRP(Single responsibility principle) 단일 책임 원칙모든 클래스는 단 하나의 책임을 가진다. 다시 말하면 클래스를 수정할 이유가 오직 하나여야한다는 뜻이기도 하다.예를 들어, 계산기 클래스가 있을때, 계산을 하는 책임과 GUI를 나타낸다는 책임은 서로 분리되어야 한다. 계산기 클래스에 GUI를 나타내는 ..
평생 공부하는 건 개발자만이 아니다. 다른 직업을 가진 사람들도 쉼 없이 공부하고, 컨퍼런스와 세미나를 참가하고, 스터디를 한다. 공부없이 할 수 있는 일이 없기 때문이다. 언뜻 보기에 공부와 거리가 멀어 보이는 바텐더조차 공부할 것이 많다. 바텐더를 위한 컨퍼런스는 물론이고 전문적인 팟캐스트 방송까지 있다. 공부는 누구나 하는 것이므로 공부한다는 사실만으로 엄살을 떨 필요는 없다. 문제는 공부의 방향이다. 개발자의 경우는 평균적으로 보았을 때 3년 전에 학습한 지식이면 낡은 징후를 보이기 시작하고 5년이면 생명을 다한다. 더 오래가는 지식도 물론 있다. 프로그래밍의 본질에 가까운 지식은 수명이 오래가고 파편적인 지식일수록 수명이 짧다. 그래서 본질을 추구하며 에피파니(Epiphany)를 경험한 사람은..
날짜 시간 계산 예제 ?1234567891011121314import java.util.*;import java.text.*;public class StringToDate {public static void main(String[] args) {try { String str_date="2010-07-09T12:50:58";DateFormat formatter ; Date date ;formatter = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss");date = (Date)formatter.parse(str_date);System.out.println("Today is " +date );} catch (ParseException e){System.out.println("..
자바스크립트를 이용한 날짜, 시간 계산 예제 모음 시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각) ?123// 밀리초 단위(*1000은 1초), 음수이면 이전 시각long time = System.currentTimeMillis ( ); System.out.println ( time.toString ( ) ); 현재 시각을 가져오기. ?12Date today = new Date (); System.out.println ( today );결과 : Sat Jul 12 16:03:00 GMT+01:00 2000 경과시간(초) 구하기 ?123long time1 = System.currentTimeMillis (); long time2 = System.cu..
사실 처음 자바를 공부하면서 궁금해 하던게 있었습니다. 그것은 추상클래스(Abstract class)와 인터페이스(Interface)의 차이 및 존재이유입니다. 클래스는 크게 일반클래스와 추상클래스로 나뉘는데 추상클래스는 본문중에 '추상메소드'가 하나 이상 포함되는 경우를 말합니다. 인터페이스는 모든 메소드가 추상메소드인 경우 선언하는 경우가 많습니다. 추상메소드라 함은 메소드의 선언부만 있고 본문이 없는 것을 말합니다. 여기서 본문은 중괄호({})로 묶여진 몸체(body)부분을 말하는데 중괄호 안이 비어있더라도 이것이 존재한다면 그것은 추상메소드가 아닙니다. 추상메소드의 선언의 예는 다음과 같습니다. abstract public void test( int a ); 즉, 메소드의 선언 후에 세미콜른(;)..
Exception 처리에 대해서(자바7에 추가된 try-catch-resources 포함)Mar 31, 2016오늘 오전에는 예외 처리에 대해서 한 번 읽어보았다. 특별한 내용은 없었고, 예외 처리에 대해서 전반적인 정리와 자바7에서 추가된 자동 리소스 닫기라고 불리우는 try-catch-resources에 대해서 정리하려고 한다.자바7에서 추가된 내용만 확인하려면 3.3. 멀티 catch(자바7에서 추가된 내용) 과 4. 자동 리소스 닫기(자바7에서 추가된 try-catch-resources) 부분만 확인하면 된다.1. Exception?사용자의 잘못된 조작이나 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말하는 예외(Exception)는 발생시에 프로그램이 곧바로 종료된다는 점에서는 에러와..