728x90
20221110(목)
- 목차
- 게시판 기능 구현 순서
- 의존성 주입 (DI : Dependency Injection)
- 게시물 삭제 기능 구현
- 오라클 인덱스 힌트
< 게시판 기능 구현 순서 > - (라이브러리 및 환경설정(bean) 제외)
- 테이블 설계(SQL)
- 패키지 구조
- com.demo.domain
- BoardVO 클래스 설계 - 게시판 글쓰기
- 글쓰기 폼 : DB연동 없다.
**중요 : 파라미터를 무엇으로 할 것이냐!
- 글쓰기 저장
작업1> Controller : 글 저장 매핑주소 및 메소드 작업
작업2> Mapper Interface와 Mapper XML 작업
- Mapper Interface : 메서드 작업
- Mapper XML : SQL 구문작업
작업3> Service 작업
- Service 인터페이스 : 추상 메서드 작업
- ServiceImpl(구현) 클래스 : 메서드 구현
작업4> Controller : Service의 메서드를 호출 - 게시판 목록
- 작업1> Controller : 리스트 매핑주소 및 메서드 작업
- 작업2> Mapper interface와 Mapper XML작업
- Mapper Interface : 메서드 작업
- Mapper XML : SQL 구문작업
- 작업3> Service 작업
-Service인터페이스 : 추상 메서드 작업
-Servicelmpl(구현) 클래스 : 메서드 구현
-작업4> Controller : Service의 메서드 호출 - 게시판 읽기
- 작업1> Controller : 리스트 매핑주소 및 메서드 작업
- 작업2> Mapper interface와 Mapper XML작업
- Mapper Interface : 메서드 작업
- Mapper XML : SQL 구문작업
- 작업3> Service 작업
-Service인터페이스 : 추상 메서드작업
-Servicelmpl(구현) 클래스 : 메서드 구현
-작업4> Controller : Service의 메서드 호출
< 의존성 주입 (DI : Dependency Injection) >
- Mapper Interface bean 생성
- Service 구현클래스에 Mapper Interface Bean 주입되어, Service Bean 생성
- Controller 클래스에서 Service Bean 주입되어, Controller Bean 생성
- 클라이언트 요청이 이루어진다.
*번외 > pom.xml의 라이브러리를 참조하여, root-context.xml 파일에서 bean 태그에 의하여, bean 생성됨.
< 게시물 삭제 기능 구현 >
- 삭제 버튼 연결
(1) get.jsp에 삭제 버튼 및 팝업창 코딩
(2) BoardController.java에 게시물 삭제 매핑주소 및 메소드 작업
ex) 실행 화면
(3) BoardMapper.java와 BoardMapper.xml에 XML 작업
(4) BoardService.java에 추상 메서드 작업, ServiceImpl에 메서드 구현
(5) BoardController에 서비스 메서드 호출
< 오라클 인덱스 힌트 >
- index 힌트 작성 규칙 : /*+ */
위치 : 컬럼명 앞에 집어넣어버리면 된다!
제약조건 이름 반드시 수동으로 만들어야 한다!!! :) - 인덱스를 탄다. 안탄다 라는 표현을 많이 쓴다.
- 옵티마이저가 엉뚱한 인덱스를 선택하여 쿼리가 느려지는 경우도 있다.
- 참고링크
https://gent.tistory.com/306
[Oracle] 오라클 인덱스(Index) 힌트 사용방법 (주석, 튜닝)
오라클 버전이 업그레이드 되면서 옵티마이저의 성능도 많이 향상 되어 쿼리를 실행하면 최적의 인덱스를 선택하여 쿼리를 실행한다. 그러나 옵티마이저가 엉뚱한 인덱스를 선택하여 쿼리가
gent.tistory.com
ex) 상봉에서 홍대까지 갈 수 잇는 가장 빠른 방법? index.가 도와준다.
728x90
'🏫 Open API_JAVA' 카테고리의 다른 글
[78일차] REST 방식 / gson 라이브러리 추가 / 게시판에 댓글 기능 구현 (ex04) (0) | 2022.11.15 |
---|---|
[77일차] 게시판에 페이징 기능 / 검색 기능 (ex03) (0) | 2022.11.13 |
[75일차] 게시판 구조 생성 / 디자인 html 파일 ➡ jsp 형태로 만들기 (0) | 2022.11.13 |
[74일차] Ajax / 파일 업로드 처리기능 구현 / bean 설정 및 라이브러리 추가 (0) | 2022.11.09 |
[73일차] 게시판 만들기 / 클래스 ➡ 컬렉션으로 사용하기 / 스프링에서 데이터를 받는 방법 (0) | 2022.11.07 |