전체 글(85)
-
(자바) 오버로딩 vs 오버라이딩
오버로딩 오버 라이딩 슈퍼 클래스에 있는 메소드의 이름, 매개 변수 타입과 개수, 리턴 타입 등이 모두 동일한 매소드로 서브 클래스에 재정의 되었을 경우 한 클래스나 상속 관계에 있는 클래스에 서로 변수 타입이나 새루가 다른 여러개의 메소드가 같은 이름으로 작성되는 것을 지칭. 선언 같은 클래스나 상속 관계에서 동일한 이름의 메소드 중복 작성 서브 클래스에서 슈퍼 클래스에 있는 메소드와 동일한 이름의 매소드 재작성 관계 동일한 클래스 내 혹은 상속 관계 상속 관계 목적 이름이 같은 여러 개의 메소드를 중복 선언하여 사용의 편리함 향상 슈퍼 클래스에서 구현된 메소드를 무시하고 서브 클래스에서 새로운 기능의 메소드를 재정의 하고자 함 조건 메소드 이름은 반드시 동일함. 메소드의 인자의 개수나 인자의 타입이 ..
2021.12.26 -
(오라클) DECODE, CASE-SQL문에서의 IF절
조건문 "-하는 걸 보고싶다면" DECODE 함수의 기준이 되는 데이터를 지정한 후, 해당 데이터 값에 따른 결과 값을 내보내는 함수 SELECT검색할 열들 DECODE (조건 대상이 될 열 조건 1, 데이터가 조건 1과 일치할 때 반환할 결과 조건 2, 데이터가 조건 2과 일치할 때 반환할 결과 조건 3, 데이터가 조건 3과 일치할 때 반환할 결과 조건 n, 데이터가 조건 n과 일치할 때 반환할 결과)AS 별칭 FROM출처 테이블 CASE 함수의 기준이 되는 데이터를 지정한 후, 해당 데이터 값에 따른 결과 값을 내보내는 함수 각 조건에 사용하는 데이터가 서로 달라도 OK! SELECT검색할 열들 CASE (조건 대상이 될 열 WHEN 조건 1 THEN 데이터가 조건 1과 일치할 때 반환할 결과 WHE..
2021.12.24 -
(오라클) 트랜잭션, TLC, LOCK, 읽기 일관성
트랜잭션을 처음 접하니까 바로 드는 생각, 그럼 이때까지 열심히 insert로 열 데이터를 만들어서 select 어쩌구 저쩌구 본 데이터들은 어디있지??? 결론적으론 commit을 하지 않아 다른 세션에서 봤을 때 보이지 않는단다. 반영이 안된다는 소리. insert와 마찬가지로 delete도 commit해주지 않으면 반영이 안된다. 간혹 프로그램에 따라서 오토로 해주는 경우도 있다고 한다. 트랜잭션 관계형 데이터 베이스에서 하나의 작업 또는 밀접하게 연관되어 있는 작업 수행을 위해 나눌 수 없는 최소 수행 단위를 트랜잭션이라고 한다. SQL문법 중에서 트랜잭션을 제어하는데 사용하는 명령어는 TLC라고 한다. 트랜잭션을 제어하는 명령어 오라클 데이터베이스에서의 세션은 데이터 베이스 접속 시작부터 접속 종..
2021.12.23 -
(오라클) 맥MAC 오라클 SQL DEVELOPER 시스템 계정 재설정/오류 코드 : ora -28000
오늘도 쉽지 않은 맥으로 하는 오라클 SQL Developer... 험난하다. SCOTT 계정이 아닌 SYSTEM 계정으로 사용자 생성하고 권한 부여하기를 공부하려니... 세상에 시스템 계정이 잠겨있단다. ORA-28000 : the account is locked 참나, 맥난하다 맥난해... 1. Terminal(터미널) 실행 2. %docker exec -it 콘테이너명 bin/bash 3. sqlplus 4. SYSTEM으로 들어가려니 account가 lock되어 있다고 함. 5. user name: sys as sysdba / password: oracle 입력하면 sql로 입장! 6. select username, account_status, lock_date from dba_users 실행하면..
2021.12.23 -
(자바) instance(인스턴스), static(스테틱), 메소드 처리 방식
Static이 붙은 클래스는 매소드(Class Method) 방식 인스턴트 메소드는 (Instance Method)는 Non-Static 방식 Print p1= new Print(); 일단, 인스턴스 =복제품이라 생각하면 된다. 위 예시 코드에서는 p1이 인스턴스이다.. p1.delimeter="****" //인스턴스 메소드 호출 이 인스턴스는 .(점)을 붙여서 메소드를 호출할 수 있는데 class Point public delimeter=" "; //Static이 빠져있음 이게 인스턴스 메소드 호출이라 메소드에 Static을 넣어서는 안된다. 반대로 생각하면 인스턴스(instance) 메소드 안에서는 인스턴스, 클래스 변수와 메소드 모두 접근 가능하다. 스테틱(static) 메소드 안에서는 static..
2021.12.22 -
(오라클) sql developer 에러 ora-00604, ora-01756
status : failure -test failed: ora-00604: error occurred at recursive sql level 1 ora-01756: quoted string not properly terminated sql developer는 맥이랑 참 안맞는 것 같다. 별 에러가 다 뜬다. ✅ Solved * oracle sqldeveloper 연결 시 에러? ( at. Mac ) status : failure -test failed: ora-00604: error occurred at recursive sql level 1 ora-01756: quoted string not properly terminated 또는 status: Locale not recognized 등등.. Mac..
2021.12.22