본문 바로가기

spring44

[SPRING BOOT] 즐겨찾기 추가/해제 코드 변천사 간략하게 상황을 적어보자면, 스프링 관련 프로젝트를 본격적으로 시작한 건 올해 2월 초였다.그때 처음 api를 만드는 작업을 했었는데, 프로젝트가 급박하게 진행이 되다 보니 api가 돌아가게 하기 바빴다.누군가에게 코드 리뷰를 받을 기회 같은 게 없었다.그러니까 지금 내 상황은 요건을 받으면, 작동을 하게 만들 수는 있었지만 깔끔한 코드는 아닌..클린코딩이 아닌... 뭐 그런 상황이었다. 아무튼 이번에 들어갈 다른 프로젝트를 앞두고, 미리 기능 같은 걸 만들어보게 되었다.그 기능들을 만들면서, 회사에 있는 분께 피드백을 받게 되었다.회사에서는 '사수'라는 개념이 없어서, 그동안은 코드 피드백을 받을 기회가 없었는데 이번 기회에 처음으로 코드 리뷰를 받게 된 셈이다. '사수'가 꼭 있어야 하는 건 아니라고.. 2024. 7. 23.
[JAVA] return 시, 중간 변수 사용에 대한 궁금증 1. 중간 변수 사용 public List imageStory(int principleId) { List images = imageRepository.mStory(principleId); return images; }클론코딩을 하던 중, 이런 `imageStory` 메소드에 위와 같은 코드를 작성했다.문득 코드를 작성하다가, `imageRepository.mStory(principleId);`를 List에 담을 필요가 있나?라는 의문이 들었다.   2. 중간 변수 사용 X public List imageStory(int principleId) { return imageRepository.mStory(principleId); }어차피 리턴값이 Li.. 2024. 7. 23.
[SPRING BOOT] 즐겨찾기 추가 및 해제 (삭제) method 분리 [SPRING BOOT] 즐겨찾기 추가 및 해제 (삭제) method 하나로 작성즐겨찾기 추가/삭제 기능을 구현했다. method 하나에 즐겨찾기 추가/삭제 한 번에 구현post/delete method로 나눠서 구현 이 게시물은 1번으로 작업한 걸 올리는 거고, 추후에 2번으로 작업한 것을 올devje.tistory.com기존에 method 하나로 작성했던 즐겨찾기 추가 및 해제 포스팅이다.이 포스팅에서는 위처럼 만든 이후에, 아예 method를 분리해서 만든 즐겨찾기 추가 및 해제 코드를 남겨보려고 한다.   01. controller@RequiredArgsConstructor@Slf4j@RestController@RequestMapping("/board")public class Board () { .. 2024. 7. 19.
[SPRING BOOT] 즐겨찾기 추가 및 해제 (삭제) method 하나로 작성 즐겨찾기 추가/삭제 기능을 구현했다. method 하나에 즐겨찾기 추가/삭제 한 번에 구현post/delete method로 나눠서 구현 이 게시물은 1번으로 작업한 걸 올리는 거고, 추후에 2번으로 작업한 것을 올리려고 한다.   01. controller@RequiredArgsConstructor@Slf4j@RestController@RequestMapping("/board")public class Board () { private final BoardService boardService; @Comment("즐겨찾기 추가 및 삭제") @PostMapping("/favorite") public ResponseEntity> boardFavorite(Long boardId, @Requ.. 2024. 7. 18.
[SOCKET] 웹소켓 댓글 작성 시 실시간 알림 기능 💾 spring boot: 3.3.0💾 jdk: 17      0. start사용자 나나랑 모모가 같은 게시물을 보고 있을 때, 나나가 댓글을 적을 경우!나나가 댓글을 추가했다는 알림이 다른 사용자에게도 가는 기능을 구현해 봤다.다 구현한 건 아니고, 일단은 지금까지 구현한 것만 정리를 하고!추후에 내가 원하게 수정해서 다시 기록으로 남겨야겠다. 일단 알림을 받기 위해서는 크롬이나 웨일의 '알림'기능이 허용되어 있어야 한다. 크롬: 설정 -> 개인 정보 보호 및 보안 -> 사이트 설정 -> 알림 -> 알림 전송이 허용됨 (여기에 도메인 등 추가)웨일: 설정 -> 개인정보 보호 -> 사이트 설정 -> 알림 -> 알림 전송이 허용됨 (여기에 도메인 등 추가) 이렇게 추가를 해야, 알림을 받을 수 있다. .. 2024. 7. 12.
[ERROR] Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. 2024-06-03T20:44:01.912+09:00 ERROR 12604 --- [test] [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure th.. 2024. 7. 4.