프로젝트/라이프 챌린지(19)
-
라이프 챌린지 프로젝트 일시 중단
프로젝트를 1인 기획하면서 막연한 부분들이 꼬리에 꼬리를 물어 나타나고 있어 좀 더 체계적으로 정리 후 다시 진행할 필요가 있어 지금은 일단 중단하도록 한다 ㅠㅠ
2023.05.21 -
[지도/주소] 카카오 맵을 활용한 지도 구현
내가 생각하는 메인 기능에는 지도 및 주소의 정보가 매우 중요하다. 유저가 챌린지를 시작할 때 현재 위치를 기반으로 주변에 있는 가게 및 지점들의 정보를 얻고 거기서 선택한 난이도에 따라 랜덤의 미션이 나오도록 할 생각이다. 카카오 맵 프로토타입을 만들어보자. 먼저 카카오 맵을 사용하기 위해 카카오 developers 에서 해당 api 사용 요청을 한다. # 카카오 맵 api를 사용하기 위한 공식 문서가 있기 때문에 직접 참고하는 것이 좋을 것이다. (공식 문서 : https://apis.map.kakao.com/web/guide/) https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내..
2023.02.12 -
[뷰 구현 (1)] 초기 뷰 페이지 구현 (프로토타입)
React를 다룰 줄 알았다면 좀 더 잘 구현할 수 있었겠지만 React는 이후에 추가적으로 배울 예정이니 그 때 좀 더 보완하면 좋을 것 같다. 그래서 이번 프로젝트의 프론트는 기본적인 thymeleaf 나 javascript, html 로 구현해보기로 하자. 또한 지금은 완전한 페이지로 만드는 것이 아닌 우선적인 프로토타입 페이지라 CSS나 기능들은 완벽하게 들어가있지 않을 것이다. 이 부분은 나중에 프로젝트 막바지에 보완하여 완성하도록 해보자. 우선 나는 페이지의 CSS 부분을 부트스트랩 템플릿을 활용할 것이다. https://startbootstrap.com/?showAngular=false&showVue=false&showPro=false Free Bootstrap Themes, Template..
2023.02.12 -
[댓글] 댓글 삭제
댓글 삭제 api를 만들자 CommentController // 댓글 삭제 @DeleteMapping("/comment/delete/{comment_id}") public ResponseEntity commentDelete(HttpServletRequest request,@PathVariable Long comment_id){ log.info("댓글 삭제 - 댓글 삭제 유저 : {}, 삭제될 댓글 id : {}", jwtTokenProvider.getMemberFromAuthentication().getNickname(), comment_id); return commentService.commentDelete(request, comment_id); } 댓글 삭제 api를 만들어준다. 삭제 작업이 이루어질..
2023.01.28 -
[댓글] 댓글 수정
댓글 작성은 구현했으니 댓글 수정 api를 만들어보자. 수정은 게시글과 마찬가지로 작성한 작성자만이 수정이 가능하다. CommnetController // 댓글 수정 @PutMapping("/comment/update/{comment_id}") public ResponseEntity commentUpdate(HttpServletRequest request, @RequestBody CommentRequestDto commentRequestDto, @PathVariable Long comment_id){ log.info("댓글 수정 - 댓글 수정 유저 : {}, 댓글 수정 내용 일부분 : {}", jwtTokenProvider.getMemberFromAuthentication().getNickname(), ..
2023.01.28 -
[댓글] 댓글 작성
게시글에 빠질 수 없는 댓글 기능도 추가해보자. 댓글 기능도 게시글 작성과 마찬가지로 유저 검증을 통한 유효한 토큰을 가지고 있는 유저만이 작성할 수 있어야 한다. Comment import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @NoArgsConstructor @AllArgsConstructor @Getter @Builder @Entity public class Comment extends Timestamped {..
2023.01.28