일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 정처기필기
- 정보처리기사
- 스프링부트
- 파이선
- 코딩테스트
- 정처기
- 파이썬
- 자바의정석
- 정처기예상문제
- 정보처리기사필기
- 게시판만들기
- function
- CRUD
- PYTHON
- 정처기설명
- 어노테이션
- 자바
- 게시판
- 자바의정석요약
- 정처기공부
- 소프트웨어설계
- spring
- java
- 이것이자바다
- 소프트웨어개발
- 게시판프로젝트
- 프로그래머스
- springboot
- 스프링
- CRUD구현
- Today
- Total
목록게시판 프로젝트 (3)
Helmi
비즈니스 계층 : 고객의 요구사항 반영하는 계층. 프레젠테이션 계층과 영속 계층의 중간 다리 역할 하게 됨. 영속 계층은 데이터베이스 기준으로 해서 설계 나눠 구현하나 비즈니스 계층은 로직 기준으로 해서 처리 일반적으로 비즈니스 영역에 있는 객체들은 '서비스(service)'라는 용어 많이 사용 함. com.board.service 패키지 작성 설계시 각 계층 간 연결은 인터페이스 이용해 느슨한(loose) 연결(결합)을 함. 게시물은 BoardService 인터페이스와 인터페이스 구현한 BoardServiceImpl 클래스 선언 BoardService.java 인터페이스 package com.board.service; import java.util.List; import com.board.domain...
마지막으로 update 처리. 게시물의 업데이트는 제목, 내용, 작성자 수정한다고 가정. 업데이트시 최종 수정시간을 데이터베이스 내 현재 시간으로 수정 Update는 delete와 마찬가지로 '몇 개의 데이터 수정되었는가' 처리 가능하도록 int 타입으로 메서드 설계 가능 BoardMapper.java 인터페이스 일부 package com.board.mapper; import java.util.List; import com.board.domain.BoardVO; public interface BoardMapper { public List getList(); public void insert(BoardVO board); public void insertSelectKey(BoardVO board); publ..
com.board.domain.BoardVO.class package com.Borad.domain; import java.util.Date; import lombok.Data; @Data public class BoardVO { private Long bno; private String title; private String content; private String Writer; private Date regdate; private Date updatedate; } XML : 단순 테스트 수정하는 과정으로 끝남 어노테이션 : 코드 수정, 빌드하는 등 유지 보수성이 떨어짐(SQL 복잡해지고 검색과 같이 상황 따라 다른 SQL문 처리되는 경우 유용하지 못함) Mapper 인터페이스 root-context..