구체적으로 어떤 인스턴스를 만들건지는 하위 클래스에서 정한다. 예를들어, 추상클래스에서 기본 비지니스 로직을 정한 후 변경될수 있는 소지가 다분한 메소드나 기능은 하위클래스에서 만들수 있도록 추상메서드를 이용한다. 대표적인 팩토리 메서드 패턴을 가진 Calendar class를 한번 보자. java.util.Calendar.class 내의 Factory Method Pattern 의 예 private static Calendar createCalendar(TimeZone zone, Locale aLocale) { CalendarProvider provider = LocaleProviderAdapter.getAdapter(CalendarProvider.class, aLocale) .getCalendarPr..
자, 권한 (chmod)에 대해 알아보자. chmod는 permission denied 에러 발생때 요긴하게 활용 할 있다. 꼭 알아야 하는 명령어중 하나이다. 기본적으로 맨앞에오는것은 - 는 파일을 뜻하고, (ex) - rwxrwxrwx d 는 디렉토리를 뜻한다. (ex)drwxrwxrwx i 는 심볼릭 링크를 뜻함 (ex) irwxrwx 맨앞 파일 구분을 제외한 그다음 영문은 rwx - rwx - rwx 가 순서대로 유저(u) - 그룹(g) - other (o) 를 뜻한다. 보통 읽을줄만 알아도 대부분의 에러를 상황에 맞게 처리할수 있다. r: read(읽기), w : write(쓰기), x : execute (실행) 권한변경하기 chmod 명령어를 사용해 권한을 바꿀수 있다. 2진수 비트쪼개기 연산..
terminal 에서 또는 cmd 창에서 .. jugeumseok@jugeumseog-ui-MacBookPro ~ % keytool -genkeypair -alias myProject -keypass mypassword -keyalg RSA -keystore tomcat.keystore 확인 jugeumseok@jugeumseog-ui-MacBookPro ~ % ls -al jugeumseok@jugeumseog-ui-MacBookPro ~ % keytool -list -keystore tomcat.keystore tomcat의 server.xml을 열고 아래내용 주석을 해제
동적 SQL 마이바티스의 가장 강력한 기능 중 하나는 동적 SQL을 처리하는 방법이다. JDBC나 다른 유사한 프레임워크를 사용해본 경험이 있다면 동적으로 SQL 을 구성하는 것이 얼마나 힘든 작업인지 이해할 것이다. 간혹 공백이나 콤마를 붙이는 것을 잊어본 적도 있을 것이다. 동적 SQL 은 그만큼 어려운 것이다. 동적 SQL 을 사용하는 것은 결코 파티가 될 수 없을 것이다. 마이바티스는 강력한 동적 SQL 언어로 이 상황을 개선한다. 동적 SQL 엘리먼트들은 JSTL이나 XML기반의 텍스트 프로세서를 사용해 본 사람에게는 친숙할 것이다. 마이바티스의 이전 버전에서는 알고 이해해야 할 엘리먼트가 많았다. 마이바티스 3 에서는 이를 크게 개선했고 실제 사용해야 할 엘리먼트가 반 이하로 줄었다. 마이바티..