Main Project

손정훈·2023년 5월 30일

서울시 쓰레기통 위치 조회서비스

주요기능

  1. 주변 쓰레기통 탐색
    • 사용자를 기준으로 10km이내의 쓰레기통 표시
  2. 쓰레기통 정보 조회
    • 일반 쓰레기통과 재활용 쓰레기통을 구분하여 표시
    • 쓰레기통 좋아요, 싫어요 기능 추가
  3. 게시판
    • 일반게시판, 플로깅 게시판

프로젝트 시연 동영상 링크

https://www.youtube.com/watch?v=AguZTH5AOlU

Git Hub 링크

https://github.com/sjh4172/trash


API 명세서

https://documenter.getpostman.com/view/25535504/2s93eZxB7u#fb98e0ae-1515-4e5b-b0bb-b6fc6fe8de79


메인페이지

쓰레기통 찾기

쓰레기통 상세조회

플로깅게시판 & 커뮤니티

로그인 페이지


맡은 부분

  • 일반 게시판
    • 게시글 CRUD
    • 좋아요 기능
    • jwt토큰을 기반으로 사용자 확인
  • 댓글
    • 댓글 CRUD

게시글 작성


전체 게시글 조회


상세 게시글 조회


좋아요 추가

public Board addLike(long b_id, long m_id) {
    memberService.verifyAuthorizedMember(m_id);	// 멤버가 권한이 있는지 확인
    
    Board board = boardRepository.findById(b_id).orElseThrow(() -> new RuntimeException("게시물을 찾을 수 없습니다."));
    
    List<Long> likedUserIds = board.getLikedUserIds();	// 게시물에 좋아요를 누른 사용자 ID 목록을 가져옴
    
    // 게시글에 사용자가 아직 좋아요를 누르지 않았다면
    if (!likedUserIds.contains(m_id)) {
        // 현재 사용자 ID를목록에 추가
        likedUserIds.add(m_id);
        board.setLikedUserIds(likedUserIds);
        // 좋아요 수 증가
        board.setLikes(board.getLikes() + 1);
        // 좋아요 체크 상태를 true로 설정
        board.setCheckLike(true);
    }
    
    return boardRepository.save(board);
}

좋아요 삭제


댓글 작성


게시글 조회시 댓글도 함께 조회

0개의 댓글