[WEB] Backend

Walter Mitty·2023년 1월 4일
0

KOSTA

목록 보기
32/33
post-thumbnail

작업 순서

  1. SQL Developer에서 SQL 구문 확인
  2. DAO 인터페이스에서 메서드 선언
  3. DAO 인터페이스를 상속한 DAOOaracle 클래스에서 인터페이스에서 Override한 메서드를 구현
  4. service 클래스쪽에 메서드 구현
  5. Controller:클라이언트(Client)에서 요청(Request)이 들어올 때, 해당 요청을 수행할 비즈니스 로직을 제어(Handling)하는 객체
    클래스는 Client 연결되다 보니까 프론트의 url과 연결하거나 properties에 정의한 키와 값을 이용해 JVM 메모리 위에 subPath등을 올려주는 역할을 한다.

    이미지출처

이클립스 서버 설정

8080으로 바꾸어주기!

웹프로젝트가 만들어지는 경로
이클립스 프로그램이 서버에 배포되어서 실행이되는 것이다.
1. 디렉토리 만들고
2. 소스경로 (패키지 단위로 .java파일로 저장이되고 실행은 .class 파일을 실행한다)
src - A.java
build - classes - A.class

  • 첫번째 라디오 버튼은 테스트 서버
    • 여러 사람이 작업하고 있는 서버들이 모여 테스트서버에 모이고 그다음에 운영서버로
    • jsp용 java파일 찾기까지 너무 오래걸림! (경로가 깊어)

  • 두번째 라디오 버튼은 운영 서버
    • 톰캣 경로에서 work 폴더에서 jsp 파일 찾기
    • 내 컴퓨터 혼자쓰면 두번째 라디오 버튼이 jsp용 java 파일을 찾기가 쉽다.

이클립스 기준 웹 프로젝트 시작하기

  1. MyWEB이라는 폴더 생성 후 이클립스에서 열기
  2. 마우스 우클릭 > New > Dynamic Web Project

    finish!

Jackson 다운로드

Maven Repo에서

  • jar 파일로 받을 것!

package 만들기

Java Resources > src/main/java

  • com.my.control > Controller.java (interface)
  • com.my.dto > PageBean.java (class)
  • com.my.exception > FindException.java (class)
  • com.my.product.control > InfoController.java, ListController.java, ProductController.java (class)
  • com.my.product.dao > ProductDAO.java (interface), ProductDAO.java (class)
  • com.my.product.service > ProductService.java (class)
  • com.my.product.vo > Product.java (class)

DAO에서 메서드 이름 짓기 프로토콜

DAO는 DB와 연결되어 있으므로

  • insert
  • select
  • update
  • delete

SQL DM/DDA? 용으로 메서드 시작

Service에서 메서드 이름 짓기

기능 단위로

  • find (목록)
  • add (추가)
  • modify (수정)
  • remove (삭제)

url path는 소문자로만,

  • list
    • /productlist?currentPage=?
  • info
  • search

Controller

백엔드의 마지막단이라 웬만하면 try-catch로 예외처리


단위테스트

0개의 댓글