프로젝트(23)
-
서비스 요청 시 과도한 시간 소요를 줄이기 위한 노력
프로젝트를 개발하던 도중 1차적으로 완성된 백엔드 api를 개발한 안드로이드 어플리케이션에서 호출할 때 대용량의 데이터를 포함하여 요청 시 얼마나 시간이 걸리고 이에 대한 해결책을 알아보고자 하였습니다. 기존 서비스 요청 시 - 안드로이드 로직 // 테스트 용 스캔 데이터 총 1500개 for (int i = 0; i < 500; i++) { String rfidChipCode = "RFID" + i + "CHIP"; String filteringCode = "CCA2310"; String productCode_ = "A00"; String productSerialCode_ = (i + 1) + "D240313"; if (!productCodeList.containsKey(productCode_)) { ..
2024.03.20 -
라이프 챌린지 프로젝트 일시 중단
프로젝트를 1인 기획하면서 막연한 부분들이 꼬리에 꼬리를 물어 나타나고 있어 좀 더 체계적으로 정리 후 다시 진행할 필요가 있어 지금은 일단 중단하도록 한다 ㅠㅠ
2023.05.21 -
[뷰 구현 (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