일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- aws
- java version
- springboottest
- el1008e
- No tests found for given includes
- querydsl no sources given
- LeetCode
- Medium
- java
- java 여러개 버전
- OpenFeign
- easy
- Java 1.8
- no sources given
- xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
- JUnit
- log error
- AWS CLI
- yum install java
- springbatch error
- 스프링부트테스트
- java 버전 변경
- property or field 'jobparameters' cannot be found on object of type
- maybe not public or not valid?
- error
- parse
- springboot
- mac os git error
- java 11
- java 1.8 11
- Today
- Total
목록개발/ETC (37)
쩨이엠 개발 블로그
보통 테스트를 할 때엔 도메인을 연결해서 기존 도메인은 점검중을 띄우고 QA용의 도메인으로 접속해서 테스트를 진행하는데 이번엔 외부 연동이 많아 도메인을 변경하기에 이슈가 있었다 해서 찾아보니 nginx에서 IP 제한을 할 수 있어서 이번 테스트는 그렇게 진행하였다 기존 nginx-ssl.conf location / { add_header Cache-Control "no-store, no-cache, must-revalidate"; proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_s..
서론 API에서 받아오는 데이터 값으로 암호화를 했더니 실제로 데이터를 찾기가 매우 어려워졌다 해서 DB에서 조회할 때엔 복호화 된 값으로 볼 수 있는 방법을 찾았더니 역시나 있었다 (멋진 사람들) mysql의 기본 세팅은 하기와 같이 AES-128로 세팅이 되어있다 설정을 바꾸고 싶으면 set으로, 조회는 select로 가능하다 encryption 모드는 정해져 있는 것이 아니면 에러를 주기 때문에 이것저것 넣어도 맞는 모드만 들어간다 SET @@block_encryption_mode='aes-256-ecb'; AES 암호화 중 제일 간단한 ecb 모드인 경우 Padding 설정도 없고 IV도 없어서 MySQL에서도 간단히 볼 수 있다 (내경우!) Java 암호화코드 public static Strin..
1. 에러 JPA를 사용하던 중 ddl-auto를 update로 해놨더니 매번 스프링부트를 올릴 때마다 뭔가가 추가되던 도중 alter table adm_tags add constraint FKhrr3j1w5xn0ueh0s86u66dbjp foreign key (adm_faq_id) references adm_faqs (adm_faq_id) 이 alter 부분에서 밑의 콘솔 내용이 찍히면서 에러가 생겼다 GenerationTarget encountered exception accepting command : Error executing DDL " alter table adm_tags add constraint FKhrr3j1w5xn0ueh0s86u66dbjp foreign key (adm_faq_id) ..
Mysql에서 table에 쌓인 데이터 크기를 알고 싶은 경우 information_schema를 이용하면 알 수 있다 SELECT table_name, -- 테이블 명 table_rows, -- 전체 row 수 data_length, -- 저장된 데이터 크기 (Bytes) round(data_length/table_rows), -- 데이터 평균 크기(계산) avg_row_length -- 데이터 평균 크기(컬럼) FROM information_schema.TABLES WHERE table_name = '테이블명' AND 조건 GROUP BY table_name ORDER BY data_length DESC; data_length에서 table_rows로 나눠도 평균 크기를 알 수 있지만 avg_row_..
linux의 스케쥴러인 crontab을 쓰는 방법이다 기본 실행은 root 계정으로 실행되며 crontab 명령어를 사용해 조회 및 추가가 가능하다 기본 crontab 규칙 분 시 일 월 요일 쉘 * * * * * command - 분 ( 0 ~59 ) - 시 ( 0 ~ 23 ) - 일 ( 1 ~ 31 ) - 월 ( 1 ~ 12 or jan, feb, ...) - 요일 ( 0 ~ 6 or sun, mon, ... ) : 요일은 일요일(0)부터 시작 ex ) 매일 1시에 start.sh 실행 0 1 * * * 위치/start.sh 5분마다 start.sh 실행 */5 * * * * 위치/start.sh 6시간마다 start.sh 실행 0 */6 * * * 위치/start.sh root 계정으로 쉘 실행하기..
리눅스 명령어 중 grep을 사용했을 때 제대로 나오지 않고 위의 "Binary file {파일이름} matches" 이 뜰 때 $ grep 'api/v1/event' logs/application.log Binary file logs/application.log matches $ grep --binary-files=text 'api/v1/event' logs/application.log 2022-04-05_17:41:40.413 INFO [reactor-http-epoll-3] [com.test.ReactiveLoggingFilter:131] ::: [e75e01cb-1078737] Request: method=POST, path=/api/v1/event 2022-04-05_17:43:08.961 IN..
자동 파티셔닝을 안해놔서 파티션 추가해야할 일이 생겼다 일단 조회를 해본다 파티션 조회 select * from information_schema.partitions where table_name=TABLE_NAME; 그러면 파티션을 조회하였으니 파티션을 추가해보기로 한다 파티션 추가 ALTER TABLE `테이블` PARTITION BY RANGE(함수(`필드명`)) ( PARTITION `파티션명` VALUES LESS THAN (값), PARTITION `파티션명` VALUES LESS THAN (값) ) 여기에서 에러가 난다면 처음 파티션을 생성할 때 만든 p_future ( 혹은 p_max 등등) 때문인데 이 것이 MAXVALUE보다 아래인것으로 나머지를 포괄하고 있기 때문이다 #파티션 생성과정..
레파지토리를 소스만 복사해서 옮기는건 쉽지만 커밋을 보고싶다 한 방에 init 하기 싫다 하면 쓸 수 있는 옵션이 있었다 그래서 옮겨보기로 한다 1. 옮길 레파지토리 준비 $ sudo git clone --mirror {Repository.git} Repository.git에는 git clone 주소를 넣어준다 2. git 이름 바꿔주기 git clone을 하고 나면 xxx.git 이라는 디렉토리가 나타나는데 이름을 .git으로 바꿔준다 $ mv Repository.git .git 3. 새 레파지토리 연결 새 레파지토리의 git 주소를 연결한다 $ git remote set-url origin {NewRepository.git} 4. push 해주면 끝! $ git push --mirror
homebrew로 eksctl을 설치하려는데 오류가 생겼다 Error: Permission denied @ apply2files - /usr/local/lib/node_modules/nodemon/node_modules/term-size/vendor/.DS_Store Permission denied가 된다면 내가 할 수 있는것은 sudo로 강제로 권한을 주는것뿐! $ sudo brew install weaveworks/tap/eksctl Error: Running Homebrew as root is extremely dangerous and no longer supported. As Homebrew does not drop privileges on installation you would be givin..
gradle build시에 log에서 error가 나는 경우 error: cannot find symbol log.error("This code is not valid! ({})", code); ^ symbol: variable log application.yml의 dependency에 밑의 lombok을 추가해준다 ... compileOnly 'org.projectlombok:lombok:1.18.10' annotationProcessor 'org.projectlombok:lombok:1.18.10' ...