728x90
반응형

분류 전체보기 266

mysql 원격접속시 public key retrieval is not allowed 오류

이놈의 db 원격접속 설정은 할때마다.... 한번에 된 적이 없다 이번엔 mariadb가 아니고 mysql이다 % 호스트에서 접속 가능한 계정 만들고 privilege 설정도 해주고 flush privilege도 해주고 bind-address도 0.0.0.0으로 열어주고 iptables에서 3306 포트 열어주고 클라우드 콘솔에서 네트워크 규칙 3306 포트도 추가해줬는데 DBeaver로 연결하려고 하니 뜨는 에러 dbeaver communications link failure 알고보니 mariadb와 달리 mysql은 conf 파일 변경 후 바로 적용되는게 아니라 서비스 리스타트를 해줘야 한다. (아마도? mariadb와 다른게 맞을듯? 마리아는 리스타트 한적이 없는걸로 기억하는데 아닐수도?!) bin..

IT/db 2022.11.16

nginx 웹소켓 proxy_pass 및 timeout 설정

기존 api 로케이션을 아래처럼 설정해뒀다 server{ listen 80; allow all; location ~^/api/v1 { rewrite ^/api/v1(.*)$ $1 break; proxy_pass http://127.0.0.1:7000; proxy_redirect off; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } http://1.1.1.1/api/v1/getUser와 같이 들어온 api 요청을..

IT/서버 2022.10.18

스프링 부트 jar 파일 윈도우 cmd에서 특정 프로필로 실행하기

윈도우에서 jar 파일을 실행할때는 cmd창에서 그냥 java -jar 파일명.jar 하면 되는데 스프링 yaml 파일에서 나눈 특정 프로필로 돌리려면 리눅스랑 쪼끔 다르다. 바로 따옴표를 해주는 것..... java "-Dspring.profiles.active=dev" -jar myProject-0.0.1-SNAPSHOT.jar 이러면 잘 돌아간다. 그리고 리눅스 쉘과 달리 끌때는 ctrl+c 같은걸로 안되고 무조건 pid 찾아서 죽여줘야 한다. # 8081 포트로 도는 프로세스 찾기 netstat -ano | findstr 8081 # 찾은 pid 죽이기 taskkill /f /pid 123456

쏘카로 남의 차 긁고 보험처리한 후기 (주차중 앞범퍼 긁음)

생애 첫 교통사고(?)를 냈다. 하하 보다시피 10월 1일 연휴첫날 토요일 낮에 차를 빌렸다. 네시간동안 잘 타고 마지막에 시간이 아슬아슬해서 빨리 주차하고 반납한다는게 그만 마음이 급해서 주변을 제대로 못 봤다. 가만히 주차돼있는 남의 차를 나혼자 긁은 것이다. 다친사람은 없지만 사고를 처음 내봐서(그것도 빌린 차로!) 매우 쫄았다... 내차(쏘카) 상태 상대차 상태... 하필 흰차→검은차로 박아서 티도 엄청 났다. 일단 쏘카에 사고신고를 했는데 주말이라서 접수만 받아주고 사고처리는 안됐다. 평일되면 보험쪽 담당자가 연락갈거라고 했다. 사고처리방법이나 배상금 등등에 대해 물어봤지만 상담사가 자기는 일반부서라서 아는게 없다면서 일단 사고접수는 해줬고 나머지는 평일에 처리담당자 배정되면 물어보라고 했다. ..

일상리뷰 2022.10.04

2022 이음음악제 - 국립국악관현악단 <vivid : 음악의 채도> 오픈리허설

예매했는데 못가게 됐다는 지인의 표를 대신 받아서 국악관현악단의 공연 리허설을 보러 갔다. 사실 뭐하는 공연인지 몰랐고 '국악관현악'이란거 자체가 생소했다. 처음엔 그냥 서양 클래식 공연인 줄 알았다ㅋㅋㅋ 국립극장 도착. 남산 가면서 옆으로 지나간적은 있어도 들어와보기는 처음이다. 관객들이 입장했을때는 이미 리허설이 진행중이었다. 원래 오늘 오픈리허설에서 공개되는 부분은 내일 공연의 네 곡 중 두 곡만인데 앞선 곡의 연습이 길어져서 마침 한 곡의 끝부분과(바르도) 다른 한 곡의 전곡을(자각몽) 다 들을 수 있었다! 바르도는 입장하고 자리 착석하고 한다고 잘 기억이 안나고, 자각몽은 노래가 시원시원하고 세련되게 느껴졌다. 이런게 국악이라니! 신기하고 생각보다 마음에 들었다. 사실 퇴근후에 연주공연이라 살짝..

일상리뷰 2022.09.22

attempting to assign weaker access privilege (private, public)

접근 제한자가 맞지 않아서 나는 경고이다. public class MyServiceImpl implements MyService { @Override public String first(){ ... second(); } private void second(){ // 여기서 빨간줄이 뜸 : attempting to assign weaker access privilege ... } } 원래 public이었던 second()를 private으로 변경하려고 하니 인텔리제이가 빨간 줄을 띄워댄다. 하지만 나는 public 메서드에서 private 메서드를 호출하려고 하는 건데 왜 이러는걸까? 문제는 해당 클래스가 implements하고 있는 MyService에 있었다. public interface OCIServ..

서블릿으로 받은 MultipartFile에 대한 NoSuchFileException

MultipartFile의 임시적인 속성 멀티파트파일은 임시 파일로 생성되었다가 해당 메소드가 종료되면 사라진다고 한다! (이걸 몰라서 얼마나 삽질을 한 건지...) 때문에 @Async 메소드로 달아서 처리하거나 다른 pubic 메서드로 넘겨서 처리하려고 하면 파일을 찾지 못하는 경우가 발생하는 것. 1) async로 넘겨야 할 경우 물리적으로 복사해둔 후 메소드가 끝날때 지워주는 방식을 통해 영속적으로 사용할 수 있고 2) 같은 클래스 내에서 호출하여 파일을 가공하는 경우 private 메소드로 사용하면 된다. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/Multipart..

servlet으로 받은 multipartfile의 위치 지정

public File convert(MultipartFile file) throws IOException { File convFile = new File(URLDecoder.decode(file.getOriginalFilename(), "UTF-8")); convFile.createNewFile(); FileOutputStream fos = new FileOutputStream(convFile); fos.write(file.getBytes()); fos.close(); return convFile; } MultipartFile을 File로 변환하는 함수이다. 이때 fos.write(file.getBytes()) 에서 익셉션이 발생할 때가 있다. java.nio.file.NoSuchFileException..

413 Request Entity Too Large - 큰 용량의 파일을 전송하기

멀티파트로 파일을 넘겨받아서 스토리지에 업로드하려는데 작은 사이즈의 파일로는 테스트가 잘 되던 것이 용량이 큰 파일을 업로드하려고 하자 안된다. 413 Request Entity Too Large nginx에서 터진 것이다. 서버의 nginx 컨프 파일을 확인하자. nginx.conf server { # set client body size to 16M # client_max_body_size 1G; ... } 위와 같이 client_max_body_size를 1기가로 늘려줬다. 그리고 재시도를 하니 org.springframework.web.multipart.MaxUploadSizeExceededException : Maximum upload size exceeded; nested exception i..

22년 1차 sh 역세권 청년주택 모집공고 (청년/1인 기준 정리)

공고문 : https://www.i-sh.co.kr/main/skin/doc.html?fn=20220630014910615_8a98a0f7f06042bf8dd6105c26a67a87&rs=/main/upload/bbs/GS0401/html/ 전자 팸플릿 (평면도 확인) : https://www.i-sh.co.kr/main/skin/doc.html?fn=20220704044423194&rs=/main/upload/bbs/JI1901/html/ 일정 공고일 : 2022. 06. 30. 청약 신청 : 07. 13. (수) 10:00 ~ 07. 15. (금) 17:00 서류심사 대상자 발표 : 07. 27. (수) 최종 당첨자 발표 : 12. 16. (금) 계약기간 : 2023. 01. 25. (수) ~ 27...

정보 2022.07.13
300x250
반응형