본문 바로가기

Java

#051 게시글관련 전체코드 작성(2차)

Container- Static 생성 및 코드 추가

package com.sbs.example.easytextboard.container;

import com.sbs.example.easytextboard.dao.ArticleDao;
import com.sbs.example.easytextboard.dao.MemberDao;
import com.sbs.example.easytextboard.Service.ArticleService;
import com.sbs.example.easytextboard.Service.MemberService;
import com.sbs.example.easytextboard.Session.Session;

public class Container {
	public static Session session;
	public static ArticleService articleService;
	public static MemberService memberService;
	public static MemberDao memberDao;
	public static ArticleDao articleDao;

	static {
		session = new Session();
		
		articleDao = new ArticleDao();
		memberDao = new MemberDao();
		
		articleService = new ArticleService();
		memberService = new MemberService();
	}
}

Session

package com.sbs.example.easytextboard.Session;

public class Session {
	public int loginedMemberId;

	public boolean isLogined() {
		return loginedMemberId != 0;
	}

	public boolean isLogout() {
		return !isLogined();
	}
}
더보기

Service

Article Service

- ArticleDao생성 및 연결 

package com.sbs.example.easytextboard.Service;

import java.util.List;

import com.sbs.example.easytextboard.container.Container;
import com.sbs.example.easytextboard.dao.ArticleDao;
import com.sbs.example.easytextboard.dto.Article;

public class ArticleService {
	private ArticleDao articleDao;

	public ArticleService() {
		articleDao = Container.articleDao;
	}

	public int add(int memberId, String title, String body) {
		return articleDao.add(memberId, title, body);
	}

	public List<Article> getArticles() {
		return articleDao.getArticles();
	}

	public int getArticlesSize() {
		return articleDao.getArticlesSize();
	}

	public Article getArticleByIndex(int i) {
		return articleDao.getArticleByIndex(i);
	}

	public Article getArticle(int id) {
		return articleDao.getArticle(id);
	}

	public void modify(int id, String title, String body) {
		articleDao.modify(id, title, body);
	}

	public void remove(int id) {
		articleDao.remove(id);
	}
}

Member Service

- MemberDao생성 및 연결 

package com.sbs.example.easytextboard.Service;

import com.sbs.example.easytextboard.container.Container;
import com.sbs.example.easytextboard.dao.MemberDao;
import com.sbs.example.easytextboard.dto.Member;

public class MemberService {
	private MemberDao memberDao;

	public MemberService() {
		memberDao = Container.memberDao;
	}

	public Member getMemberByLoginId(String loginId) {
		return memberDao.getMemberByLoginId(loginId);
	}

	public int join(String loginId, String loginPw, String name) {
		return memberDao.join(loginId, loginPw, name);
	}

	private boolean isExistsLoginId(String loginId) {
		return memberDao.isExistsLoginId(loginId);
	}

	public boolean isJoinAvailabelLoginId(String loginId) {
		return memberDao.isJoinAvailabelLoginId(loginId);
	}
}

 

*전체적인 일상은 노션을 통해 작성하고 있습니다.

링크 : www.notion.so/018-f242a8fb3973420c9d0854e2828ed02c