본문 바로가기

BackEnd

(97)
패키지(Package)와 import 패키지 (Package) 윈도우에서의 폴더, 리눅스에서의 디렉토리에 해당하는 개념 자바의 클래스 파일들을 모아놓는 공간 특정 클래스 파일은 하나의 패키지에만 소속되어야 함 우리가 평소 자주 쓰던 문자열을 담는 데이터 타입인 참조형 변수 String도 원래는 java.lang 패키지 내에 있는 클래스라 원래는 아래 처럼 풀네임으로 써줘야한다 java.lang.String s = "홍길동"; 하지만 java.lang 패키지는 유일하게 생략이 가능한 패키지이고 그 외는 반드시 패키지의 위치 정보가 필요하다 기본 문법 package 패키지명; package 키워드는 소스 코드의 최상단인 첫번째 라인에 존재해야 하며 클래스 내에서 단 한번만 사용이 가능하다 패키지를 생성하면 워크스페이스의 src 경로에 폴더로 생..
오버로딩(Overloading)과 가변인자(비정형인자) 오버로딩 (Overloading) 같은 메서드에 인자 값과 자료형이 다른 경우 오버로딩을 사용함 파라미터의 타입 또는 갯수가 달라야함 인자 값이 여러개인 경우 자료형과 순서를 그대로 따라가야 한다 아래는 클래스 하나를 생성하고 이름이 같고 자료형은 다른 메서드 여러개를 만들어 절대값을 출력하기 위해 메서드에 인자 값을 각각 다른 자료형으로 출력했을 때 해당 인자 값이 같은 메서드를 찾아 출력되게 한 코드이다 OverloadingAbsoluteNum test = new OverloadingAbsoluteNum(); System.out.println(test.abs(-5)); System.out.println(test.abs(-3.14)); System.out.println(test.abs(-20L)); c..
Getter, Setter 정보를 은닉할 때 private이라는 접근제한자에 의해 아무나 접근할 수 없는데 getter와 setter 메서드를 만들면 생성된 내용에 대해서만 접근할 수 있다 class Student { String name; private int score; // Student 클래스 내부에서만 접근 가능한 변수 public int getScore() { return score; } public void setScore(int s) { score = s; } } Student라는 클래스를 생성하고 내부에 getScore(), setScore() 메서드를 만들었다 public static void main(String[] args) { Student student = new Student(); student.name..
메서드 (method) 함수 선언부(Header)와 구현부(Body) 메서드는 반드시 호출되어야만 실행할 수 있다 호출하는 메서드는 Caller 메서드, 호출 당해서 작업을 수행하는 메서드는 Worker 메서드라 한다 리턴 값이 없을 때 리턴 타입을 void로 명시한다 기본 문법 [제한자] 리턴타입 메서드명([매개변수...]) { // 선언부(Header) 메서드 내용 (구현부 = Body) 내 호출 시 수행할 작업들을 기술... [return [값]]; } 1. 매개변수도 없고 리턴 값도 없는 메서드 // 리턴 값이 void일 경우 메서드 종료 시점에서 return 문을 생략할 수 있다. public static void message_1() { System.out.println("message_1 함수 호출!"); retu..
[Oracle] WHERE 구문을 이용하여 조건식 이용하기 WHERE이란? 특정 값들을 조건에 맞추어 검색하는 구문 -- department_id에 90인 값만 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90; -- last_name이 Whalen인 사람만 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE last_name = 'Whalen'; -- hire_date가 96년2월17일인 경우 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE hire_date = '17..
[Oracle] 중복을 제거해주는 DISTINCT 키워드 DISTINCT란? 중복된 값을 자동으로 제거해준다. -- department_id의 중복된 데이터를 제거 후 출력 SELECT DISTINCT department_id FROM employees;
[Oracle] 연결 연산자와 리터럴 문자 연결 연산자 - 컬럼끼리 연속적으로 연결하여 출력할 때 사용 -- 연결 연산자 SELECT last_name || job_id FROM employees; | (Vertical Bar) 하나는 OR 연산자이므로 사용에 주의할 것!! 리터럴 문자 - 쿼리 구문에 포함 된 일반 문자, 숫자, 날짜 값 -- 연결 연산자와 리터럴 문자로 보기 좋게 출력해보기 SELECT last_name || ' is a ' || job_id FROM employees; 문자, 날짜 값은 작은 따옴표로 묶어야한다.
[Oracle] 컬럼에 별칭을 붙일 수 있는 Alias Alias란? 데이터 출력 시 컬럼명을 임시로 변경하여 출력할 때 쓰인다. -- 올바른 문법 SELECT last_name AS special, commission_pct AS comm FROM employees; -- AS 생략 가능 SELECT last_name special, commission_pct comm FROM employees; -- 공백 또는 대소문자를 구분 또는 특수문자($, _)를 포함하고 싶을 때 SELECT last_name "Special", commission_pct "Kal SP", manager_id "$dollar_" FROM employees;