본문 바로가기

728x90
반응형
SMALL

전체 글

(109)
ubuntu 20.04 next.js 배포 시 오류 사건 ubuntu 20.04 버전에 next.js 를 배포 하려 했다. 근데 왠걸 빌드에서 오류가 자꾸만 났다. 오류내용 /home/ubuntu/TwitterClone-FS-/front/node_modules/next/dist/lib/picocolors.js:134 const { env, stdout } = ((_globalThis = globalThis) == null ? void 0 : _globalThis.process) ?? {}; ^ SyntaxError: Unexpected token '?' at wrapSafe (internal/modules/cjs/loader.js:915:16) at Module._compile (internal/modules/cjs/loader.js:963:27) at ..
springboot yml 환경 분리하기 왜 yml를 환경분리 해야할까? 실제 배포를 하기위해 프로젝트를 만든다면 개발서버와, 운영서버를 꼭! 분리해야함. 운영서버에 있는 데이터들은, 실제로 사용자들이 서비스를 이용하고 있는 데이터일텐데 그곳에 테스트를 한다고 test1, test2, test3 이런 더미데이터들이 들어있으면 참으로 난처함. 또 개발서버와 운영서버의 설정이 다를 수가 있는데, 분리하지않으면 개발서버에서 되던 설정이 운영서버에는 안먹힘. 그래서 꼭 분리해야됌. 두 가지 방법이 있다. 1. application.yml을 나누는 방식 개발 환경(로컬)에서는 application-local.yml 에다가 설정값을 적으면 됌. 운영 환경에서는 application-prod.yml 에다가 설정값을 적으면 됌. Active profiles ..
p6spy를 활용하여 JPA 쿼리로그 value 보기 JPA를 사용하다보면 show_sql, format_sql 옵션으로 쿼리 로그를 남기곤 함.. 근데 왠걸 value에 어떠한 값이 들어있는지 확인할 수가 없음. 이런 느낌으로 물음표로 대체됌. 이렇게 되면 로그 보는 의미가 없으니, 물음표말고 내가 무슨 값을 넣었는지 확인할 수 있게 해주겠음. 우선 의존성 주입 ㄱㄱ implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0' 사실 이것만 해줘도 쿼리에 제대로 값이 찍혀나온다.. 근데 너무 안이쁘니 포맷팅을 해주자 @Component public class MultiLineFormat extends JdbcEventListener implements MessageFormattingSt..
@JsonProperty 사용이유? 사용법 어떤 회사의 과제시험을 보는중이였다. 거기서 요구하는 조건에 맞게 API를 개발해야하는 상태.. { "한국어":"korea", "영어":"englisth", "언어":"lang" } 이 JSON을 가지고 요청을 해야함. 근데 왠걸 키 값이 한글로 되어있음...... 자바에는 변수명을 한글로도 표기가 가능해서, 그렇게 개발해도 상관은 없다. private String 한국어; private String 영어; private String 언어; 뭐 이런식으로 해도 정상작동은 한다. 근데 안이쁘잖아.... 우선 라이브러리 등록하자. gradle implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14...
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..

728x90
반응형
LIST