더보기
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;
}
*전체적인 일상은 노션을 통해 작성하고 있습니다.
'Java' 카테고리의 다른 글
#055 [과제] 전체 구현 조건 (0) | 2020.12.11 |
---|---|
#054 데이터 수명에 대하여 (0) | 2020.12.11 |
#051 게시글관련 전체코드 작성(2차) (0) | 2020.12.11 |
#050 게시글관련 전체코드 작성(1차) (0) | 2020.12.11 |
#048 데이터 구조 (간략) (0) | 2020.12.11 |