TIL 21일차

Moon-Tree·2023년 1월 28일
1

♣ Oracle과 JAVA

◆ DAO(Data Access Objecct)

  • 데이터 베이스에 접속해서 데이터 추가, 삭제, 수정 등의 작업을 하는 클래스이다.
  • 일반적인 JSP 혹은 servlet 페이지 내에서 위의 로직들을 함께 쓸 수 있지만 유지보수 및 코드의 모듈화를 위해 DAO 라는 클래스를 따로 만들어 사용한다.

◆ DTO(Data Transfer Object)

  • DB에 있는 데이터를 Java 형태로 만들어 주는 중간 매체(변환) 이다.
  • DataBase에 있는 데이터 형태와 Java에서 관리하는 데이터 형태가 다르기 때문에 데이터 가공을 해주는 기능이다.

◆ INSTR()

1) 특정 키워드가 몇 번째 위치에 존재 하는지를 파악하는 함수이다.
2) 시작 검사는 LIKE의 비해서 속도가 느리지만, 전체 검사는 검사 속도가 일정하기 때문에 LIKE보다 우세하다.
3) 전체적인 성능이 우수하다.

◆ LIKE

1) %를 사용하여 특정 글자의 유무를 파악하는 연산이다.
2) 지정된 글자로 시작하는 항목을 찾는 성능이 우수하다.
3) 문자열 앞 글자만 달라도 FALSE이기 때문에 %가 첫 글자일 경우 뒷 글자를 전부 검사해야 하므로 검사 속도가 현저히 줄어든다.

전체적인 성능은 INSTR()이 우세하지만 시작 검사 만큼은 LIKE가 빠르다.

profile
Backend Developer

0개의 댓글