본문 바로가기

Back end

(8)
[IntelliJ Error] Address localhost:1099 is already in use 에러 내용인텔리제이에서 기존에 사용하던 spirng 프로젝트를 clone해서 사용하려고 했다. 기존에는 STS를 사용해서 톰캣을 동작시켰는데, 이번에 인텔리제이로 실행시키려다 보니 오류가 발생했다. 구글링을 해보니, 다른 많은 사람들은 1099포트를 사용하고 있고 해당 포트를 사용하고 있는 프로세스를 종료함으로써 문제가 해결됐다. 하지만 나는 1099 포트를 사용하는 곳을 찾으려해도 찾을 수 없었다. IntelliJ Address localhost 1099 already in use 오류 해결문제상황 이미 1099 포트가 사용되고 있다 (백그라운드에서 작동되고 있어서 그런 것으로 추정) 이클립스에서는 자동으로 종료가 됐는데, intelliJ에서는 그게 불가능한 것 같다. 문제 해결 cmd에서rebugs...
[Springboot | Android] FCM을 통해 Push 알림 보내기3 [Springboot | Android] FCM을 통해 Push 알림 보내기2 [Springboot | Android] FCM을 통해 Push 알림 보내기2[SpringBoot] FCM을 통해 Push 알림 보내기1 [SpringBoot] FCM을 통해 Push 알림 보내기1SNS 앱을 개발하면서 일정 주기 동안 게시물 등록이 없을 시에, 매일 오전 10시에 유저에게 푸시 알림을 전달해야 했다.molly-story.tistory.com 이전 포스트에서 불러온 FCM Token을 사용해서 스프링 프로젝트에서 Redis에 토큰을 저장하고, 특정 시간에 알림을 보낼 수 있도록 스케줄링을 구현하는 과정을 다뤄볼 예정이다. 1. Admin SDK서버에서 Firebase와 상호작용하기 위해 Admin SDK 추가하..
[Springboot | Android] FCM을 통해 Push 알림 보내기2 [SpringBoot] FCM을 통해 Push 알림 보내기1 [SpringBoot] FCM을 통해 Push 알림 보내기1SNS 앱을 개발하면서 일정 주기 동안 게시물 등록이 없을 시에, 매일 오전 10시에 유저에게 푸시 알림을 전달해야 했다. `FCM(Firebase Cloud Messaging)`으로 이를 구현했으며, 스케줄링을 통해 특정 시각molly-story.tistory.com 이전 포스트에서 FCM과 푸시 알림 동작 과정에 대해서 알아보았다. 이번 포스트에서는 `안드로이드 스튜디오`와 Firebase를 연동해 FCM 토큰을 생성하는 과정을 다뤄볼 예정이다.안드로이드 팀원들의 프로젝트와 엮기 전에 테스트 용으로 만드는 프로젝트이기 때문에, 기기의 FCM 토큰을 불러와서 확인하는 작업만 진행할 것..
[Springboot | Android] FCM을 통해 Push 알림 보내기1 SNS 앱을 개발하면서 일정 주기 동안 게시물 등록이 없을 시에, 매일 오전 10시에 유저에게 푸시 알림을 전달해야 했다. `FCM(Firebase Cloud Messaging)`으로 이를 구현했으며, 스케줄링을 통해 특정 시각에 알리을 전송할 수 있도록 했다. 첫 번째 포스트에서는 FCM의 개념에 대해서, 두 번째 포스트에서는 안드로이드 기기에서 FCM 토큰을 생성하는 방법에 대해서, 세 번째 포스트에서는 서버를 어떻게 구현하는 지 정리하려고 한다.  1. FCM 선택 이유SSE(Server Side Event)실시간으로(real-time) 서버에서 클라이언트로 데이터를 전송하는 스트림 방식의 프로토콜요청에 대한 응답 이후에 연결을 끊지 않고 유지하고 있다가 추가로 서버에서 이벤트가 발생했을 때 응답을..
[Error] SpringBoot에서 401 UNAUTHORIZED 에러 내용 Springboot로 코드 작성 후 실행 시 401에러가 뜸. 해결 방안 Spring Security 때문에 발생하는 문제 → Spring Security는 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크 build.gradle에서 security관련 부분을 삭제하여 해결. 참고 자료 https://hihellosuah.tistory.com/92 [Error]SpringBoot에서 401 UNAUTHORIZED SpringBoot로 코드를 작성하고 Test를 진행하면서 401 오류가 떴다. assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); 통신에 문제가 있을거라고 생각돼서 상태 메시지를 찾아 보았다. 40..
[Error] ./gradlew: Permission denied 에러 내용 Window 환경에서 파일 생성 시 gradlew의 기본 권한이 644로 설정됨 $ git ls-tree HEAD 로 git 인덱스에 잡혀 있는 권한 확인 해결 방안1 > 실패 권한 변경(644→755) git update-index --add --chmod=+x gradlew # chmod를 변경 git commit -m "permission access for travis" # 커밋해서 적용하기 git ls-tree HEAD # 변경사항 확인 ./gradlew clean build # 재부팅 해결 방안2 > 성공 git ls-tree HEAD 명령을 통해 확인한 결과 gradlew 파일은 "100755" 권한을 가진 blob으로 변경되었음을 알 수 있음 ls -l gradlew 명령으로 확..
[Error] IntelliJ IDEA :: Cannot resolve class or package 'mysql' 에러 내용 Gradle 프로젝트에 mysql을 연동하려고 'spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver' 를 입력하였는데 발생 해결 방안1 > 실패 File -> Invlidate Caches / Restart... 를 실행 후 IntelliJ IDEA를 재시작 해결 방안2 > 실패 Gradle -> 프로젝트명 우클릭 -> Refresh external project 클릭 하여 오류가 해결되었는지 확인 [SpringBoot] IntelliJ IDEA :: Cannot resolve class or package 'mysql' [SpringBoot] IntelliJ IDEA :: Cannot resolve class or package 'my..
[MySQL] [42000][1049] Unknown database 'db명'. password: YES) 문제사항 인텔리제이에서 db를 import할 때 커넥션 실패 오류 원인 DB import 시 해당 DB와 동일한 DB가 생성 되어 있어야 하는데 import하는 상황에서 당연히 db도 생성해 주는 줄 알고 따로 생성하지 않았음 해결책 같은 이름의 데이터베이스를 먼저 생성한 후 RDS와 연결 참고자료 [MySQL] MySQL Data Import error (ERROR 1049 (42000): Unknown database 'DB명') [MySQL] MySQL Data Import error (ERROR 1049 (42000): Unknown database 'DB명') Dump 파일을 다시 import 했는데 대충 그냥 게이지만 보고 됐겠네 하고 스키마 탭 보니깐 DB가 안생겨져있었다. 다시 import..