본문 바로가기

전체 글359

Java Builder 패턴 Builder 패턴 - config 설정할 때 종종 쓰임. package builder; import java.util.HashMap; public class BuilderPatternExample { public static void main(String [] args) { Builder builder = $for("constructor") .with("configuration") .withAttribute("key", "value"); } public static Builder $for(String configuration) { return new Builder(); } public static class Builder { String configuration; HashMap attributes = .. 2017. 11. 24.
Java checked exception vs unchecked exception 1. Checked Exception Checked Exception 은 예외를 냈을 때 Caller 쪽에서 뭔가 Exception 에 관한 처리를 반드시 해야할 때 rollback 안됨 ex) Exception 2. Unchecked Exception Rollback 됨. RuntimeException 은 프로그래머의 부주의로 발생한 에러가 대부분 Exception 에 관한 처리는 안해도 되지만 인지는 하고 싶을 때 ex) RuntimeException, NullPointerException 2017. 11. 24.
Tomcat DataSource 비밀번호 암호화 (그 외 값들도 암호화 가능) ❇ 요약 server.xml 에 명시된 DataSourceFactory 를 Customizing 하여 데이터 소스의 비밀번호를 암호화한다. 1. Atomickos 데이터 소스 암호화 https://stackoverflow.com/questions/129160/how-to-avoid-storing-passwords-in-the-clear-for-tomcats-server-xml-resource-def 2. DataSource 암호화 - 기본적인 틀은 여기서 설명 http://www.jdev.it/encrypting-passwords-in-tomcat/ 2017. 11. 24.
Mysql 더미 데이터 만드는 쿼리 주의사항 : CREATE PROCEDURE ~ END 까지 커서로 전체 선택해서 Ctrl + Enter 눌러야 생성됨. DROP PROCEDURE IF EXISTS loopInsert CREATE PROCEDURE loopInsert() BEGIN DECLARE i INT DEFAULT 1; WHILE i <= 500 DO Insert into TABLE_NAME (ColumnA, ColumnB) VALUES(i, 컬럼 값); SET i = i + 1; END WHILE; END CALL loopInsert() 2017. 11. 24.
Tomcat 에 Atomikos 설정 (Mysql, Oracle) ⨳ 주의사항 jta.properties (Atomikos 관련 파일) 파일 JAVA_OPT 에 걸기 JAVA_OPT 는 catalina.sh 에 걸면 될듯 DataSourceClassName vendor 사에 맞게 맞추기 (Oracle, Mysql) Referencehttps://www.atomikos.com/Documentation/Tomcat7Integration35 2017. 11. 24.