본문 바로가기

728x90
반응형
SMALL

전체 글

(113)
Redis password 조건 requirepass를 hello123!@# 로 설정을 했다. redis-cli -h yourdomain -p 6379 -a 'hello123!@#' 위의 명령어를 쳐서 레디스에 접근하려 했다. 근데 왠걸 AUTH failed: ERR invalid password 인증에 실패했다는 에러가 뜬다. 뭐지??? 비밀번호 설정을 제대로 안해줬나, 다시 확인해보고, 레디스가 적용이 안됐나, 레디스서버 내렸다가 재기동도 시켜보고..... 여러 글을 보며, 원인을 간신히 파악했다. redis 비밀번호 설정할때 (!, &, #, $, ^, , -) 문자만 허용가능하고, 나머지 문자는 사용할수 없다는것... 'hello123!@#' 저 '@' 때문에 걸렸던 것이다. hello123!@# -> hello123!# 로 수..
springboot FCM 푸시 API 사용법 Firebase Cloud Messaging (FCM)은 다양한 플랫폼에서 푸시 메시지를 편리하게 전송할 수 있는 솔루션으로, iOS, Android, Web 등 각 플랫폼에 종속되지 않고 사용할 수 있다. 이를 통해 개발자는 각 플랫폼별로 별도로 개발하는 번거로움을 덜 수 있다. iOS => APNS (Apple Push Notification Service) Android => GCM (Google Cloud Messaging) 위와 같은 서비스를 사용해야 했는데. FCM은 이러한 작업들을 통합하여 한 번의 코드로 여러 플랫폼에 메시지를 전송할 수 있게 해준다. 플랫폼 독립성: FCM을 사용하면 iOS, Android, Web 등 다양한 플랫폼에서 푸시 메시지를 처리할 수 있어 플랫폼 간의 일관성을 ..
멀티모듈 배포방법 멀티모듈 구성 springboot 멀티모듈 구성하기 이런 구조를 보신적이 있으신가요? 이런 구조를 멀티모듈 구조라고 합니다. 지금부터 왜 이 멀티모듈 구조가 필요한지 알아보도록 합시다. 저는 멀티모듈구조를 갖기전 1. 관리자 프로젝트 2. 크 yjkim-dev.tistory.com spring boot 에서 멀티 모듈을 구성하는 방법이 궁금하신 분들은 위의 링크를 타고 보시면 됩니다. module-api (배포O) module-crawling (배포O) module-admin (배포O) module-database (공통으로 갖는 모듈. 배포x) 4가지 모듈로 쪼개논 상태입니다. 실제로는 module-api, module-crawling, module-admin 이 3가지만 배포하면 됩니다. 젠킨스를 ..
멀티 모듈 Repository not found 멀티 모듈을 구성 하다보면, 분명 이에러를 마주한다. *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of constructor in com.kr.backend.user.UserController required a bean of type 'com.kr.backend.db.UserRepository' that could not be found. Action: Consider defining a bean of type 'com.kr.backend.db.UserRepository' in your configuration. Process finished with e..
springboot 멀티모듈 구성하기 이런 구조를 보신적이 있으신가요? 이런 구조를 멀티모듈 구조라고 합니다. 지금부터 왜 이 멀티모듈 구조가 필요한지 알아보도록 합시다. 저는 멀티모듈구조를 갖기전 1. 관리자 프로젝트 2. 크롤링 프로젝트 3. 앱서버 프로젝트 이렇게 3가지의 프로젝트를 분리해서 개발을 해왔습니다. 이렇게 프로젝트를 분리해서 개발을 하니, 관리자 프로젝트가 가지는 Entity에서 하나가 추가되면 크롤링 프로젝트에서도 Entity를 같이 추가를 해줘야하고, 앱서버 프로젝트에서도 Entity를 같이 추가를 해줘야하고, 이러한 번거로움이 있었습니다. 복사를 하면 되지 뭐가 번거롭냐?? 생각하시는 분들도 있겠지만, 지금부터 제가 알려드리는 멀티모듈을 이용한다면 훨씬 더 편하다고 느끼실 겁니다. 위의 그림처럼 Entity를 재사용하..
cannot deserialize from object value Redis를 이용하다가, cannot deserialize from object value 에러를 마주하였다. 결론은 . API 요청 시 Request Body의 JSON 데이터를 DTO(Java Object)로 변환을 해주는 이때 DTO의 기본 생성자를 찾을 수 없어서 나는 에러이다. 해결은 . api 요청시 반환해주는 DTO의 기본 생성자를 추가해주면 끝이다.
jenkins 포트 변경하기 (Ubuntu 20.04 기준) sudo vim /etc/default/jenkins 다들 해당 파일에서 HTTP_PORT= 로 수정하면 된다고 착각한다. 수정하여 프로세스를 띄워도, 결국 jenkins 프로세스는 기본 jenkins 포트이다. jenkins.service 파일을 수정해야한다. sudo chmod 777 /usr/lib/systemd/system/jenkins.service sudo vim /usr/lib/systemd/system/jenkins.service jenkins.service는 애초에 read only 이기때문에 파일의 권한을 777로 바꿔준다. 그리고 Environment="JENKINS_PORT=8080" 부분의 포트를 원하는 포트로 수정해주자. sudo chmod 444 /usr/lib/systemd/..
Springboot Cloud Outbound Mailer 연동하기 Cloud outBound Mailer API 연동하는 것에 대한 자료가 많이 없는 것같아서 이 기회에 기록을 남겨보려고 한다. 네이버 클라우드의 Cloud Outbound Mailer 서비스를 신청하여 이용가능한 사람만 보길 권장한다. 먼저 연동하기 위해 늘 그러듯 Key가 필요하다. 필요한 키. 1. accessKey 2. secretKey 신규 API 인증키 생성을 해준다. 그리고 Access Key Id 와 Secret Key 를 기억하자. 이제 API 요청을 위해 헤더에 기본값들을 넣어주자. @Component public class WebClientConfig { public WebClient webClientMail() throws UnsupportedEncodingException, NoS..

728x90
반응형
LIST