728x90

oracle SQL

답변형 게시판 만들기

- 답변형 게시판을 만들기 위해서 인덱스 비교를 위한 컬럼을 추가하고

인덱스 비교하는 컬럼에 정렬을 적용시키면 된다.

- 정렬을 어떻게 시키느냐에 따라 답변의 순서가 바뀐다.

- 글로 작성하니 직관적이지 못한데 답변형 게시판을 만드는 것에 특별한 예약어라든지 

기술이 필요하지 않아서 그런듯하다.

중요한 것은 게시글 인덱스와 비교인덱스 컬럼을 잘 활용하는 것과 정렬의 방법이다. 

 


JAVA

추상클래스

  • 항상 추상 메서드를 포함한다.
  • 선언하는 예약어는 abstract
  • 추상 메서드는 몸체를 쓰지 않고 선언할 수 있다.
  • ex)
abstract int add(int x, int y);
  • 추상클래스에서 추상메서드를 생성해두는 이유는 공통된 이름의 메서드지만 하위 클래스마다 다르게 구현하기 이해서이다.
  • 추상클래스의 경우 new 예약어로 인스턴스를 생성할 수 없다.

 

템플릿메서드

  • 역할은 메서드 실행 순서와 시나리오를 정의 
  • final 예약어를 사용해 선언한다.

- 로직 흐름을 정의한 메서드이며 메서드 내부에서 일반 메서드와 구현되지 않은 추상 메서드를 호출한다. 흐름이 변하지 않도록 하위 클래스에서 재정하지 못하게 final로 선언한다.

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
4월 15일 JSP  (0) 2022.04.15
4월 11일 oracle SQL, JAVA  (0) 2022.04.11
728x90

oracle SQL

CONCAT() 함수

-- 문법
CONCAT('합칠 문자열','합칠 문자열')

TO_CHAR() 함수로 소수점 표현하기

TO_CHAR(소수점 숫자열, 'FM9990.0')
-- ex) TO_CHAR(123.4444,'FM990.0) -> 123.4로 표시
-- FM 뒤의 9는 숫자가 있을경우 숫자를 표시하고 없으면 표시하지 않는다.
-- 0은 없을 경우 0을 출력한다.

SEQUENCE 만들기

-- 시퀀스는 숫자를 사용할때마다 자동으로 일정 숫자를 더해준다.
-- 회원번호와 같이 중복없이 숫자가 하나씩 커지는 컬럼에 이용하면 편리하다.

-- 문법
CREATE SEQUENCE 시퀀스 이름 INCREMENT BY 증가시킬 수 START WITH 시작숫자
EX)
-- CREATE SEQUENCE MIDX_SEQ INCREMENT BY 1 START WITH 1;

-- DROP SEQUENCE 시퀀스 이름 (시퀀스 삭제)

 


JAVA

자바의 특징 

  • 객체지향
  • 상속
  • 다형성
  • 추상화
  • 캡슐화(데이터 은닉)

다운캐스팅(down casting)

- 상위 클래스로 형 변환되었던 하위 클래스를 다시 원래 자료형으로 형 변환하는 것을 다운캐스팅이라 한다.

- 다운캐스팅을 하기 전에 상위 클래스로 형 변환된 인스턴스의 원래 자료형을 확인해야 변환할 때 오류를

막을 수 있다. 이때 사용하는 예약어가 'instancof'이다.

// 사용법 ex)
Animal hAnimal = new Human();
if(hAnimal instanceof Human){
	Human hunam = (Human)hAnimal;
    }

instanceof 왼쪽에 있는 변수의 원래 인스턴스형이 오른쪽 클래스 자료형인가 확인한다.

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
4월 15일 JSP  (0) 2022.04.15
4월 12일 oracle SQL, JAVA  (0) 2022.04.12

+ Recent posts