문자열로 구성된 리스트를 만들려고 하는데 여러값을 초기에 세팅하려고 하니, 배열의 요소를 리스트에 하나씩 넣는 것 단순 반복 작업이 마음에 안들어서 List list = new ArrayList(); list.push("000029"); list.push("000100"); list.push("000103"); list.push("059000"); list.push("000032"); list.push("053100"); list.push("053200"); list.push("053400"); list.push("053300"); list.push("053500"); 그래서 String 배열을 만든 후에 Arrays.asList()를 사용했다. Arrays.asList()는 List의 동일한 타입의 객..
StringBuilder 클래스를 사용하려고 하다보니 생기는 궁금증 StringBuilder str = new StringBuilder(); 여기서 str에 append()로 문자열을 추가할 수 있는데 str.append("안녕하세요."); str에 아무 문자열을 추가하지 않으면 str은 null일까? 빈 문자열일까? StringBuilder str = new StringBuilder(); if (str == null) { System.out.println("str == null"); } if (str.toString().equals("")) { System.out.println("str == ''"); } 콘솔에 프린트되는 문자는 아래와 같았다. str == ''
* 앞서 만들어 두었던 테이블([MSSQL] 테이블 생성 및 삭제) 기준 테이블 삭제처럼 데이터 삭제 또한 쉽다. 그만큼 조심히 사용할 것! DELETE FROM EVENT WHERE ID = #{value} EVENT 테이블의 데이터를 지울 때 관련된 EVENT_DETAILS 테이블 데이터도 지워줘야 하는데, 이 때, 처음 테이블 생성할 때부터 외래키를 설정해주어 부모 테이블 데이터가 삭제될 때 자식 테이블 데이터도 삭제되도록 할 수 있다. 하지만 요즘은 JPA를 사용하기도 하고 그래서 의존성을 넣지 않는다고 한다. 그러므로 EVENT 테이블의 데이터가 삭제될 때 EVENT_DETAILS 테이블의 데이터도 삭제해주어야 한다.