ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

IBoardService.java

//1. ๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๊ฒŒ์‹œ๊ธ€์„ ํ•˜๋‚˜ ๊ฐ€์ ธ์™€์„œ ๋“ฑ๋กํ•œ๋‹ค.
void insert(BoardVO article) throws Exception;

//2. ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ํ•˜๋‚˜๋ฅผ ์กฐํšŒํ•˜๋ ค๋ฉด ํ”„๋ผ์ด๋จธ๋ฆฌํ‚ค(๊ธ€๋ฒˆํ˜ธ)๋ฅผ ๊ฐ€์ ธ์™€ ์ „์ฒด ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 
BoardVO getArticle(int boardNo) throws Exception;

//3. ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ • ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๊ฒŒ์‹œ๋ฌผ ์ „์ฒด ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ˆ˜์ •ํ•œ๋‹ค.
void update(BoardVO article) throws Exception;

//4. ๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๊ฒŒ์‹œ๋ฌผ ๋ฒˆํ˜ธ์˜ ๊ธ€์„ ์‚ญ์ œํ•œ๋‹ค.
void delete(int boardNo) throws Exception;

//5. ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ์™€์„œ ๋ฆฌ์ŠคํŠธ์— ๋‹ด๋Š”๋‹ค.
List<BoardVO> getAllArticles() throws Exception;

 

 

 

BoardService.java

package com.spring.myapp.board.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.spring.myapp.board.model.BoardVO;
import com.spring.myapp.board.repository.IBoardDAO;

@Service
public class BoardService implements IBoardService {
    //๋‹จ์ˆœํžˆ Repository๋งŒ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

    //service์™€ dao๋Š” ์„œ๋กœ ์˜์กด๊ด€๊ณ„๊ฐ€ ์„ค์ •๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜์กด์„ฑ ์ฃผ์ž…์„ ํ•ด์ค€๋‹ค.
    @Autowired
    private IBoardDAO dao;


    //1. ๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๊ฒŒ์‹œ๊ธ€์„ ํ•˜๋‚˜ ๊ฐ€์ ธ์™€์„œ ๋“ฑ๋กํ•œ๋‹ค.
    @Override
    public void insert(BoardVO article) throws Exception {
        dao.insert(article);
    }

    //2. ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ํ•˜๋‚˜๋ฅผ ์กฐํšŒํ•˜๋ ค๋ฉด ํ”„๋ผ์ด๋จธ๋ฆฌํ‚ค(๊ธ€๋ฒˆํ˜ธ)๋ฅผ ๊ฐ€์ ธ์™€ ์ „์ฒด ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    @Override
    public BoardVO getArticle(int boardNo) throws Exception {
        return dao.getArticle(boardNo);
    }

    //3. ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ • ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๊ฒŒ์‹œ๋ฌผ ์ „์ฒด ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ˆ˜์ •ํ•œ๋‹ค.
    @Override
    public void update(BoardVO article) throws Exception {
        dao.update(article);
    }

    //4. ๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๊ฒŒ์‹œ๋ฌผ ๋ฒˆํ˜ธ์˜ ๊ธ€์„ ์‚ญ์ œํ•œ๋‹ค.
    @Override
    public void delete(int boardNo) throws Exception {
        dao.delete(boardNo);
    }

    //5. ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ์™€์„œ ๋ฆฌ์ŠคํŠธ์— ๋‹ด๋Š”๋‹ค.
    @Override
    public List<BoardVO> getAllArticles() throws Exception {
        return dao.getAllArticles();
    }

}
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€