본문 바로가기

전체 글

(86)
String , StringBuffer, StringBuilder 기존의 다른 언어에서는 문자열을 char형의 배열로 다루었으나 자바에서는 문자열을 위한 클래스를 다루는데 그것이 String 클래스이다. String클래스에는 문자열을 저장하기 위해서 문자형 배열 변수 (char[]) value를 인스턴스변수로 정의한다. String 클래스는 앞에 final이 붙어 있기때문에 상속 불가하다. String 클래스의 인스턴스 값들은 변경이 불가하다. StringBuffer의 경우에는 변경이 가능하고 메소드는 String과 유사하지만 추가, 변경, 삭제와 같이 저장된 내용을 변경할 수 있는 메서드들이 추가로 제공된다. StringBuffer의 경우 .equals를 오버라이딩 하지 않기 때문에 인스턴스 값을 비교할때 toString을 이용하여 String으로 값을 받아 Stri..
비절차적 언어 SQL 정의 데이터 - 가공되지 않은 값 정보 - 필요에 따라 가공된 값 데이터베이스 - 가공되지 않은 값들의 집합 (table) 이름 국어 영어 수학 a 90 90 90 b 70 70 70 c 50 50 50 이름, 국어, 영어, 수학 -----속성 a 90 90 90--------row b 70 70 70 c 50 50 (50)------domain (a, b, c) ------------column DDL(data definition language: 정의어) 구조 create(구조생성), alter(구조변경), drop(구조삭제) DML(data manipulation language : 조작어) 자료 insert(자료추가), update(자료변경), delete(자료제거) DQL(data query(질문) ..
오라클 명령어 ----port 변경 --exec dbms_xdb.sethttpport(9090); -- ----port 확인 --select dbms_xdb.gethttpport() from dual; -- ----hr user unlock --alter user hr IDENTIFIED by hr account unlock; -- ----user 확인 --show user --scott살리기 --@D:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql --USER 전환 --conn system/password --password 변경 --alter user scott IDENTIFIED by tiger; --nvl은 nvl(칼럼명 , n) -- 해당 칼..
Iterator Collection에 저장된 요소들을 출력하기 위한 코드 List list = new Arraylist(); //다른 컬렉션으로 변경해서 활용 list, set, map Iterator it = list.iterator(); while(it.hasNext()) { System.out.println(it.next()); }
Hashtable 객체 값 변경 오류 값을 변경하면 변경된 값중 하나에 null 되었다. 값의 전달 과정에 문제를 찾아본다. 위의 경우는 생성자를 통한 초기화에서 매개변수를 선언하지 않았다. 값을 전달 시 어떤 타입의 어떤 값들을 전달하는지 확실히 하자. 정신차리고 코딩하자.
Hashtable 객체 출력에서 생기는 오류 오류 내용 객체 조회 시 마지막 입력값으로 출력됨 우선 구조 설정에서 문제가 있었다. 첫 구상은 객체를 하나로 잡고 그 안에 값을 set, get으로 hashtable에 값을 입력해준다는 생각이었는데 여기서의 문제점은 하나의 객체로 여러 값을 넣어주면 참조 주소가 하나로 귀결? 되어 마치 덮어씌워진 것처럼 보이게 된다. 해결을 위해서는 각 집합마다 객체를 생성해주어야 한다 그래서 값을 입력받는 블록에서 객체를 생성을 했다. 집합에 넣을 객체가 공유 객체가 되어서는 안 된다.