본문 바로가기

Java

#052 게시글관련 전체코드 작성(3차)

더보기

Dao

Article_Dao

  • Array List 생성
  • 게시물 기본 값 설정
  • add관련 내용추가
package com.sbs.example.easytextboard.dao;

import java.util.ArrayList;
import java.util.List;

import com.sbs.example.easytextboard.dto.Article;

public class ArticleDao {
		// 리스트 생성
			private List<Article> articles;
			private int lastArticleId;

			public List<Article> getArticles() {
				return articles;
			}
			
			public ArticleDao() {
					lastArtcleId = 0; 
		// 리스트 생성
					articles = new ArrayList<>();
		// 게시물 기본 값 설정
					for (int i = 0; i < 32; i++) {
							add( i % 2 = 0 ? 1 : 2 "제목" + (i + 1), "내용" + (i + 1));
					}
			}
	
--게시물 관련 시작------------------------------------------------------------
	public Article getArticle(int id) {
			int index = getIndexById(id);
		
			if (index == -1) {
					return null;
			}

			return articles.get(index);
		}

	//Add code
		public int add(int memberId, String title, String body) {
			
			Article article = new Article();

			article.id = lastArticleId + 1;
			article.memberId = memberId;
			article.title = title;
			article.body = body;
			articles.add(article);
			lastArticleId = article.id;
			
			return article.id;
		}

	//Remove code
		public void remove(int id) {
				int index = getIndexById(id);

				if (index == -1) {
						return;
				}
			
				articles.remove(index);
		}

		private int getIndexById(int id) {
			for (int i =0; i < articles.size(); i++) {
					if (articles.get(i).id == id) {
							return i;
						}
				}
			return -1;
		}
	
			public void modify(int inputedId, String title, String body) {
					Article article = getArticle(inputedId);
					article.title = title;
					article.body = body;
		}
		//게시물 관련 끝

		public int getArticlesSize() {
				return articles.size();
		}

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

}

 

Member_Dao

package com.sbs.example.easytextboard.dao;

import java.util.ArrayList;
import java.util.List;

import com.sbs.example.easytextboard.dto.Member;

public class MemberDao {

			private List<Member> members;
			private int lastMemberId;

			public MemberDao() {
				lastMemberId = 0;
				members = new ArrayList<>();

				for (int i = 1; i <= 3; i++) {
						join("user" + i, "user" + i, "유저" + i);
				}
		}

	public List<Member> getMembers() {
					return members;
		}

	public int getLastMemberId() {
					return lastMemberId;
		}
	
	public Member getMemberByLoginId(String loginId) {
			for (Member member : members) {
					if (member.loginId.equals(loginId)) {
							return member;
						}
				}

				return null;

		}

public int join(String loginId, String loginPw, String name) {
			Member member = new Member();

			member.id = lastMemberId + 1;
			member.loginId = loginId;
			member.logingPw = loginPw;
			member.name = name;
			members.add(member);
			lastMemberId = member.id;

			return member.id;
		}
	
	//isExistLoginId
	public boolean isExistsLoginId(String loginId) {
				for (member.loginId.equals(loginId)) {
						}
			}
		
			return false;
		}

	public boolean isJoinAvailableLoginId(String loginId) {

			for(Member member : members) {
					if (member.loginId.equals(loginId)) {
								return false;
							}
					}
				return true;
			} 
	}

 

 

Dto

Article_Dto

package com.sbs.example.easytextboard.dto;

public class Article {
	public int id;
	public int memberId;
	public String title;
	public String body;
}

Member_Dto

package com.sbs.example.easytextboard.dto;

public class Member {
	public int id;
	public String loginId;
	public String loginPw;
	public String name;
}

 

 

 

 

 

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

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