목록기술블로그 (19)
개발자꿈나무
게시판 관련 기능에 대해서 정리를 해볼건데 먼저 게시글 등록 기능에 대해서 정리해보려고 한다. 게시판은 이미지를 함께 첨부할 수도 있고 첨부하지 않을 수도 있다. 다중파일을 처리하는 방법까지 함께 정리해볼 예정이다. 1. 게시글 등록 (파일x) Board 엔티티 먼저 Board 엔티티 필드를 작성해줬다. 작성일과 수정일은 BaseEntity를 상속받아 사용하도록 구성했고 게시글 작성자 정보가 필요하므로 Member 엔티티와 연관관계를 매핑해줬다. 그리고 각각의 필드를 빌더로 생성해줬다. @Entity @Getter @NoArgsConstructor public class Board extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.AU..

그동안 개인적인 집안사정들로 인해 기능 개발은 이미 끝냈는데 블로그에 글을 올리지 못했다 ㅠㅠ 오늘은 마이페이지 기능에 대해서 정리를 하려고 한다. 마이페이지에는 입양 내역 조회 & 취소, 관심동물 조회 & 취소 기능이 있는데 둘 다 큰 로직은 똑같기 때문에 조회, 취소 그리고 화면 구성에서 차이점에 대해서만 정리하려고 한다. 1. 입양 내역 조회 AdoptResDTO @Getter public class AdoptResDTO { //날짜, 이름, 상태 private Long id; private LocalDate applicationDate; private String name; private AdoptStatus adoptStatus; public AdoptResDTO(Long id, LocalDat..

1. 입양 신청 AdoptReqDTO 입양 시 입력받는 정보들을 DTO로 만들어준다. @Getter public class AdoptReqDTO { private Long memberId; private Long animalId; private String phonenum; private String contact_time; private String residence; private String job; private Boolean breeding; private String adopt_reason; private String add_comment; private AdoptStatus adopt_status; public Adopt toEntity(Member member, Animal animal) ..

페이징 너무 어려웠다.. 검색기능까지 구현을 다 했다가 페이징하면서 몇 번이나 코드를 대폭 수정하고 드디어 성공했다..!! 먼저 검색 기능부터 정리한 후에 페이징을 정리하도록 하겠다. 1. 정보 검색하기 아참 그리고 또 하나 완전 수정을 한 부분이 있다. 동물 정보를 조회해올 때 JSON으로 변환하는 과정을 일일히 수행하도록 메서드를 생성했었는데 스프링부트에서는 DTO를 반환하면 알아서 JSON으로 변환해준다고 한다..!! 요청을 받을 때 DTO로 받아올 수 있다는건 알고있었는데 당연히 반대로 될거란 생각을 왜 못했는지 모르겠다.. 멍청해 ㅠ 그래서 JSON으로 변환하던 부분을 다 지워버리고 응답코드에 DTO를 반환하도록 수정했다. AnimalSearchDTO 먼저 검색 키워드를 받아올 DTO를 먼저 생..
검색 화면을 처음 들어갔을 때 회원 정보를 등록일 순으로 조회해서 보여주고, 클릭해서 들어가면 상세 정보가 들어가있는 페이지까지 구현을 해보았다. AnimalResDTO 화면에 정보를 띄워줄 ResponseDTO를 먼저 만들어준다. @Getter public class AnimalResDTO { private Long id; //아이디 private String name; //이름 private Region region; //보호지역 private Sex sex; //성별 private int age; //나이 private String picture; //사진 private Boolean neuter; //중성화여부 private String health_condition; //건강상태 private ..

1. 회원 로그인 MemberService - 로그인 이번에는 세션에 로그인 정보를 담아서 관리를 할 생각이다. LoginDTO를 하나 만들어서 로그인 기능을 구현할지 고민하다가 그냥 Map 타입으로 값을 받아와서 사용을 할 예정이다. //로그인 public Long singin(final Map mapParam) { String email = mapParam.get("email"); String password = mapParam.get("password"); Member member = memberRepository.findByEmail(email); String memberPwd = (member == null) ? "" : member.getPassword(); if(member == null |..