본문 바로가기

SpringBoot23

[ERROR] Identify and stop the process that's listening on port 8081 or configure this application to listen on another port. Identify and stop the process that's listening on port 8081 or configure this application to listen on another port. port 8081을 사용하고 있는 process가 있을 경우 해당 메시지 뜸해당 port를 사용 중인 process를 확인하고 종료하거나, application의 port를 다른 port로 변경하라는 뜻   Windows에서 Port 사용 상태 확인netstat -ano | findstr :8081  taskkill /PID [PID] /Ftaskkill /PID 25868 /F`25868` 이라고 적혀져 있는 부분에 PID를 입력하면 된다.  PID (Process ID)시스템 내에서 실행 중인 .. 2024. 8. 19.
[스프링 부트 포토그램] Spring Boot PhotoGram 클론 코딩 완료 드디어 포토그램 클론 코딩을 완료했다. 😗6월 2일에 시작하여 무려 2개월 만에 끝이 났다.중간에 시험 준비를 하느라, 계속 클론 코딩만 할 수는 없었다.그래서 시간이 날 때마다 해서, 이제 완성! 원래 처음에는 강의를 보면서 블로그에 정리를 하려고 했다.하지만 정리를 하면서 강의까지 보려니, 집중이 되질 않았다.차라리 나중에 한 번 더 보면서 정리하는 게 낫겠다는 생각으로, 이번에는 강의를 보면서 따라 하기만 했다. 강의만 보니, 오히려 집중이 잘 되었다.집중은 잘 되었지만, 완전히 이해한 건 아닌 것 같은 느낌을 받았기 때문에!다시 보면서, 정리를 해야할 것 같다. 이 강의를 통해 로그인 기능에 대해 이해를 할 수 있었고, 다양한 어노테이션과 예외 발생 시 어떻게 처리해야 하는지에 대해 알 수 있었.. 2024. 8. 8.
[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 하나로 작성 즐겨찾기 추가/삭제 기능을 구현했다. 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.