프로젝트/띄움

3. 팬레터 도메인 작성

모항 2023. 1. 9. 04:07

도메인 작성을 위해 다음과 같이 letter 패키지를 만들고 LetterBasicDomain 클래스를 만들었다.

 

 

letter 패키지 안에 팬레터 관련 도메인, 리포지토리, 서비스를 넣을 생각이다.

 

LetterBasicDomain 클래스는 지난 게시글에서 짰던 매우 기본적인 필수 정보만을 담은 도메인을 정의한다.

코드는 다음과 같다.

 

package com.soaksoak.ttm_1.letter;

public class LetterBasicDomain {

    /*
    필드
     */
    private Long id;            //ID
    private String title;       //제목
    private String src;         //발신인아이디
    private String dest;        //수신인아이디
    private String content;     //내용
    private Integer donation;   //후원금액
    private boolean liked;      //좋아요 여부

    /*
    생성자. liked를 제외한 모든 필드를 매개변수로 받음.
     */
    public LetterBasicDomain(Long id, String title, String src, String dest, String content, Integer donation) {
        this.id = id;
        this.title = title;
        this.src = src;
        this.dest = dest;
        this.content = content;
        this.donation = donation;
        this.liked = false;     //liked의 기본값은 false
    }

    /*
    모든 필드의 getter, setter
     */

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getSrc() {
        return src;
    }

    public void setSrc(String src) {
        this.src = src;
    }

    public String getDest() {
        return dest;
    }

    public void setDest(String dest) {
        this.dest = dest;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Integer getDonation() {
        return donation;
    }

    public void setDonation(Integer donation) {
        this.donation = donation;
    }

    public boolean isLiked() {
        return liked;
    }

    public void setLiked(boolean liked) {
        this.liked = liked;
    }




}

 

필드 정의,

모든 필드를 받아오는 생성자 정의,

모든 필드에 대한 getter와 setter 정의

를 해주었다.

 

매우 단순한 도메인이다.

내용이 나중에 변경될 수도 있다. 그렇게 되면 이 게시글의 하단에 수정 내역을 덧붙이겠다.

'프로젝트 > 띄움' 카테고리의 다른 글

4. 팬레터 서비스 정리, 팬레터 리포지토리 설계  (0) 2023.01.12
2. 팬레터 도메인 설계  (0) 2023.01.09
1. 요구사항 정리  (0) 2023.01.09
0. 기록 배경  (0) 2023.01.09