본문 바로가기

분류 전체보기363

Mysql recursive query (재귀쿼리) 1. 소개 Mysql 은 오라클과 달리 재귀쿼리를 지원하는 것이 없다. 그렇기 때문에 function 이나 procedure 를 사용해야 한다. 아래 코드의 핵심은 임시테이블을 생성해서 값을 임시로 저장해서 활용하고 최종적으로 results 에 값을 쌓는 것을 목표로 한다. 임시테이블을 사용하기에 성능 이슈가 있기에 수차례 반복적으로 호출할 시에는 성능이슈를 고려해야한다. 임시테이블은 한 세션에서만 사용된다. 즉, 멀티쓰레드 환경에서 사용할 수 있다. (서로 다른 세션으로 접속한다면) 2. Code 2.1 Code Description 입력받은 id 를 조건으로 parent_id 를 가져온다. 가져온 parent_id 를 임시테이블에 저장 임시테이블에 저장된 부모의 parent_id 를 가져옴. 위 1~.. 2017. 12. 14.
Tomcat 방화벽 확인 1. telnet ip port 로 cmd 에서 쳐보기 telnet 128.129.230.1 12200 2. 내부 톰캣 떠있나 확인 webapps/ROOT/index.jsp 만들고 ‘hello’ 라고 찍고 webapps/ROOT/WEB-INF/web.xml index.jsp 3. wget http://localhost:port/index.jsp 가 받아지나 확인 4. IPTABLE-config 에 방화벽 포트 정보 있음. 2017. 11. 24.
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.