ERROR/error note
JAVA ) java.lang.NullPointerException 오류
public void method() { Scanner sc = new Scanner(System.in); String str =null; while(!str.equals("exit")) { System.out.print("문자열을 입력하세요. :"); str = sc.nextLine(); System.out.println("str : " + str); } 위와 같이 코드를 작성했을 때 콘솔 창에 "java.lang.NullPointerException" 이라는 오류가 뜬 걸 확인할 수 있다. 1. 원인 Java 프로그래밍에서 사용할 객체를 생성한 후에 인스턴스를 생성하지 않은 상태에서 Null 오브젝트를 사용하려고 할 때에 발생한다. 즉, null을 참조할 때 나오는 에러라고 할 수 있다. 왜? 지금 ..

Oracle DB) ORA-01031: insufficient privileges | 권한이 불충분합니다.
VIEW 생성 시 | SYNONYM 동의어 생성 시 만날 수 있는 오류 ORA-01031: insufficient privileges "권한이 불충분합니다." 권한은 관리자 계정에서 부여하는것이기 때문에 관리자계정으로 접속하여 권한을 부여해줍니다. 관리자 계정 SYSTEM으로 접속하여 권한부여 쿼리 작성합니다. GRANT CREATE VIEW | SYNONYM TO 권한을 부여할 계정명; GRANT CREATE VIEW TO 계정명; GRANT CREATE SYNONYM TO 계정명; 다시 본 계정으로 접속하여 쿼리를 실행하여 확인합니다.

Oracle DB) ORA-00998: must name this expression with a column alias | 이 식은 컬럼 별칭을 정해야합니다.
1. subQuery에 SELECT안에 함수가 포함됐을 경우 반드시 별칭을 지정해주어야 합니다. 2. 별칭 지정 하는 방법 ① 칼럼 이름 뒤에 따로따로 작성하기 CREATE OR REPLACE VIEW V_EMP_JOB AS SELECT EMP_ID 사번, EMP_NAME "사원 명", JOB_NAME "직급 명", DECODE(SUBSTR(EMP_NO, 8, 1), 1, '남','여') 성별, EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM HIRE_dATE) 근무년수 FROM EMPLOYEE JOIN JOB USING(JOB_CODE); ② 뷰 이름 뒤에 한 번에 작성하기 CREATE OR REPLACE VIEW V_EMP_JOB(사번, "사원 명", "직급 명",..

JDBC ) java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver | 라이브러리 미지정 | 오타
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 이유 ① 오타 ② 라이브러리 지정 안함 testJDBC1 에 왼쪽 마우스 클릭 - Properties 선택 java Build Path 선택 - Add External JARs.. 선택 파일 경로 선택 (11g 버전은 ojdbc6 연결 / 19c는 ojdbc8 연결) 라이브러리 지정 완료

SQL ) java.sql.SQLException: 부적합한 열 이름
java.sql.SQLException: 부적합한 열 이름 DAO를 작성할 때는 컬럼명을 유의해서 적어주어야한다. 순서는 데이터베이스에있는 테이블의 컬럼 순서대로 작성해주어야 한다. 이 컬럼 순서를 고치거나 명칭을 제대로 썼는지 확인하고 수정하면 끝 !

SQL ) ORA-00904 | java.sql.SQLSyntaxErrorException | invalid identifier | 부적합한 식별자
java.sql.SQLSyntaxErrorException DAO를 진행하다가 실행을 시키면 갑자기 java.sql.SQLSyntaxErrorException 가 뜨게 됩니다. 이러한 이유가 뜨는 이유는 간단합니다. 식별자가 되어줄만한 것을 제대로 입력하지 못했다는 것이기 때문에 이를 해결하기 위해서는 ① DB의 컬럼명과 프레임워크 내 생성자가 이름이 같은지 확인 ② 쿼리문에 작은 따옴표나 큰 따옴표를 잘못 기입한 경우 ③ 컬럼명에 특수문자를 사용한 경우 등이 있습니다. 저는 Properties를 이용하여 쿼리를 외부에서 불러오는 방식을 사용했는데 쿼리를 작성할 때 습관적으로 맨 뒤에 세미콜론(;)을 붙여 오류가 발생했습니다. 맨 뒤에있는 세미콜론(;)을 삭제했더니 오류 없이 잘 돌아갔다는 사실

mybatis error ) Expected one result (or null) to be returned by selectOne(), but found: 2
error ) org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3 에러 발생 이유 ) selectOne()에서 하나의 결과(또는 null)가 반환될 것으로 예상했지만 발견됨: 3 에러메세지가 직관적이여서 바로 알 수 있던 에러, selectOne로 조회한 결과가 3개나 조회되었다는 것 간단하게 말하자면 게시글이나 댓글의 경우에는 여러 개의 값을 담아오기 때문에 ArrayList 등을 사용하여 받아옵니다. 그런데 selecOne()의 결과가 여러 개 나왔다~ 라는 메세지만 봐도 여기서 바로 selectOne이 아닌데~? 라는 생각을..

JS ) Uncaught ReferenceError: board is not defined | board가 정의되지 않았습니다.
error) Uncaught ReferenceError: board is not defined 오류 원인 board를 분명히 정의했는데도 불구하고 board가 정의되지 않았다하길래 유심히 script 태그 부분을 살펴보던 중 refBId를 담아오는 jquery 태그가 잘못된 것을 발견할 수 있었습니다. (사실 id에서 값을 담아올 떄 '#id' 해야하는데 #도 빼먹었다는 점..) 조치 내용 board가 정의되어있음에도 불구하고 정의되지 않았다고 메세지가 출력되면 매우 높은 확률로 오타인 경우가 많습니다. 오타 수정 후 Oracle 결과화면 조치 후 DB에 insert가 잘 되었는지 확인하면 끝~!