728x90
반응형
SMALL
  1. DBeaver에서 table, sequence 생성
  2. main [com.example.board.beans.vo]
    BoardVO.java 생성
  3. main [com.example.board.mappers]
    BoardMapper.java
  4. main [resources.mappers]
    BoardMapper.xml
  5. main [resources.config]
    config.xml
  6. test [com.example.board.mappers]
    @SpringBootTest.java
    @Slf4j
    method 상단 annotation에 @Test를 주석처리하면 테스트하지 않는다.
  7. main [com.example.board.mappers] BoardMapperTest.java
    게시글 등록 메서드 (insert) 추가
  8. main [resources.mappers] BoardMapper.xml
    insert sql 추가
  9. test [com.example.board.mappers] BoardMapperTest.java
    BoardVO 세팅하고 insert(testInsert 구현)
  10. 7~ 9) 반복
    insertSelectKey_bno, read, delete, update mapper 구현 및 테스트
  11. main[com.example.board.beans.dao]
    BoardDAO.java 생성
    각 mapper들의 기능을 동작시키는 메서드 생성
  12. test에서 DAO test - 다음주
    test [com.example.board.beans.dao] BoardDAOTest.java
    다섯 개의 메서드 테스트 작성
728x90
반응형
LIST
728x90
반응형
SMALL
  • 사용자의 요청은 Front-Controller인 DispatcherServlet이 처리
  • ViewResolver는 Controller에서 리턴한 결과를 어떤 View에서 처리하면
    좋을지 해석하는 역할
728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

프리젠테이션 계층의 구조와 테스트  (0) 2023.01.15
비즈니스(Business)계층  (0) 2023.01.15
MyBatis  (0) 2023.01.15
스프링에서의 CP  (0) 2023.01.15
DB Connection Pool  (0) 2023.01.15
728x90
반응형
SMALL
  • 데이터베이스 프로그래밍을 쉽게 할 수 있는 개발 Framework
  • 프로그램에 있는 SQL들을 한 구성파일에 저장하여 프로그램 코드와 SQL을 분리할 수 있는 장점
  • 코드의 간결성으로 인해 유지보수에 장점
728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

비즈니스(Business)계층  (0) 2023.01.15
Front-Controller Pattern  (0) 2023.01.15
스프링에서의 CP  (0) 2023.01.15
DB Connection Pool  (0) 2023.01.15
DTO(Data Transfer Object)  (0) 2023.01.15
728x90
반응형
SMALL
  • 자바에서는 기본적으로 DataSource라는 인터페이스를 이용하여 CP 관리
  • Spring에서는 사용자가 직접 관리하지 않고 자동화된 기법을 제공
  • SpringBoot 2.0 이전에는 tomcat-jdbc를 사용
    2.0 이후부터는 HikariCP를 기본 옵션으로 채택
728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

Front-Controller Pattern  (0) 2023.01.15
MyBatis  (0) 2023.01.15
DB Connection Pool  (0) 2023.01.15
DTO(Data Transfer Object)  (0) 2023.01.15
3-Tier 구조  (0) 2023.01.15
728x90
반응형
SMALL
  • 일반적으로는 데이터 연동은 어플리케이션이 필요할 때마다 데이터베이스에 연결
  • 매번 데이터베이스를 연결하므로 시간이 오래 걸림
  • 웹 어플리케이션이 실행되면서 데이터베이스와의 연결을 미리 설정
  • 필요할 때마다 연결 상태를 이용하여 빠르게 데이터베이스 접속이 가능
  • 연결을 유지하는 기술을 Connection Pool이라고 하며 CP
728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

MyBatis  (0) 2023.01.15
스프링에서의 CP  (0) 2023.01.15
DTO(Data Transfer Object)  (0) 2023.01.15
3-Tier 구조  (0) 2023.01.15
Excrption 처리  (0) 2023.01.15
728x90
반응형
SMALL

다른 레이어 간의 데이터 교환에 활용 클래스나 인터페이스를 호출할 때 전달하는 매개변수

데이터를 교환하는 용도로 사용하므로 별도의 로직이 포함되지 않음

DTO와 VO(Value Object)의 역할은 구분하지 않을 경우가 많으나 역할과 사용법이 다름 VO는 데이터 자체로 중요, VO는 값을 변경할 수 없게 만듬

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

스프링에서의 CP  (0) 2023.01.15
DB Connection Pool  (0) 2023.01.15
3-Tier 구조  (0) 2023.01.15
Excrption 처리  (0) 2023.01.15
Front-Controller Pattern  (0) 2023.01.15

+ Recent posts