본문 바로가기

전체 글

(96)
자바 8 인 액션 1일차 LocalDate , LocalTime , Instant , Duration , Period LocalDate 와 LocalTime 사용 LocalDate 인스턴스는 년도,달,요일 등을 반환하는 메소드를 제공한다. LocalDate today = LocalDate.now(); LocalDate date = LocalDate.of(2021, 8, 2); => 2021-08-02 int year = date.getYear(); => 2021 Month month = date.getMonth(); => august int day = date.getDayOfMonth(); => 2 DayOfWeek dow = date.getDayOfWeek(); => Monday int len = date.lengthOfMon..
자바의 정석 7일차 직렬화 직렬화란? 객체를 데이터 스트림으로 만드는 것을 뜻한다. 객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터로 변환하는 것. 직렬화가 가능한 클래스 - Serializable , transient 직렬화가 가능한 클래스를 만드는 방법은 직렬화하고자 하는 클래스가 java.io.Serializable 인터페이스를 구현하도록 하면 된다. public class carInfo implements java.io.Serializable { String carName ; String carColor ; int carPrice ; } public interface Serializable { } Serializable 을 구현한 클래스를 상속 받는다면, Serializable을 구현하지 않아도 된다. ca..
ORA-28000 에러 DB_LINK 를 생성 하려다가 반복된 시도로 인하여 ORA-28000 : the account is locked 에러가 발생하였다 구글에 검색해보니까 계정이 잠겨있다는 말인데 SYS계정으로 로그인하여 풀어야 한다고 나와있다. 현재 유저들을 조회하는 쿼리를 입력하여 계정 잠김상태를 알 수 있다. SELECT username, account_status, lock_date FROM DBA_USERS; ACCOUNT_STATUS 상태를 정리하면 OPEN : 정상 EXPIRED : 계정의 패스워드가 파기된 상태 LOCKED : 계정이 잠긴 상태 EXPIRED & LOCKED : 패스워드가 파기되었고 계정이 잠긴 상태 USER의 잠금 해제 하는 방법 ALTER USER 사용자명 ACCOUNT [UNLOCK | ..
DB LINK 생성/삭제 방법 업무중에 DB링크를 생성 해야 하는 일이 생겨서 구글에 검색해 보았다. DB링크를 생성하는 방법은 생각보다 간단하였다. 생성 방법 CREATE DATABASE LINK TLINK CONNECT TO TEST IDENTIFIED BY TEST USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 128.1.0.0) (PORT = 1521) ) ) (CONNECT_DATA = (SERVICE_NAME = XE) } )'; SID인 경우에는 SERVICE_NAME을 SID로 바꿔주면 된다. tnsnames.ora 파일에 DB 정보가 저장되어 있다면 USING에 접속정보만 입력 하면 되는데 저장되어있지않는경우에는 위에 처럼 다 써줘야..
자바의 정석 공부 4일차 예외처리 자바에서는 실행 시 발생할 수 있는 프로그램 오류를 '에러'와 '예외' 두 가지로 구분 한다. 에러 - 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 - 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리란? 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이다. 예외처리구문 - try - catch try { } catch (Exception e1) { } catch (Exception e2) { } 예외 발생 시키기 1. 연산자 new를 이용해서 예외 클래스의 객체 생성 Exception e = new Exception("고의로 발생"); 2. 키워드 throw 를 이용하여 예외 발생 throw e
JAVA의 정석 공부 3일차 상속 상속이란? => 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. ex) class Child extends Parent { //... } 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. Object클래스 - 모든 클래스의 조상 Object클래스는 모든 클래스 상속계층도의 제일 위에 위치하는 조상클래스이다. 다른 클래스로부터 상속 받지 않는 모든 클래스들은 자동적으로 Object클래스로부터 상속받게 한다. 오버라이딩 => 조상 클래스로부터 상속받은 메소드의 내용을 변경하는 것을 오버라이딩이라고 한다. 오버라이딩의 조건 이름이 같아야 한다. 매개변수가 같아야 한다. 리턴타입이 같아야 한다. 접근 제어자는 조상 클래스의..
JAVA의 정석 공부 2일차 객체지향언어 코드의 재사용성이 높다. 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스와 객체 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. 객체의 정의 : 실제로 존재 하는 것 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 객체와 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 객체는 속성과 기능이 있다. 속성 - 멤버변수 , 특성 , 필드 , 상태 기능 - 메소드, 행위 , 함수 변수와 메소드 변수는 클래스변수 , 인스턴스변수 , 지역변수 세 종류가 있다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이다...
JAVA의 정석 공부 1일차 변수 변수란? => 단 하나의 값을 저장 할 수 있는 공간 변수의 선언 ex) int number; ###변수의 명명규칙 대소문자가 구분되며 길이의 제한이 없다. 예약어를 사용해서는 안 된다. 숫자로 시작해서는 안 된다. 특수문자는 _ 와 $만을 허용 한다. 변수 타입 => 기본형 , 참조형 논리형 - boolean true와 false 중 하나를 저장 할 수있다. default는 false 이다. 문자형 - char char 한 가지 자료형 밖에 없다. 정수형 - byte , short , int , long long 타입은 반드시 접미사 L , l 붙여야 한다. 안붙이면 int로 간주한다. 실수형 - float , double float 보다 double 이 정밀도가 높다. 형변환 => 변수 또는 리..