본문 바로가기

728x90
반응형

프로그래밍

Nginx 캐시 nginx.conf 설정에 캐시 저장소 설정 proxy_cache_path /home/suser/cache levels=1:2 keys_zone=cache_zone:10m max_size=100m inactive=7d use_temp_path=off; nginx server 설정 location ~ /v1/board/event/(front|detail) { proxy_cache cache_zone; proxy_buffering on; proxy_ignore_headers Expires; proxy_ignore_headers X-Accel-Expires; proxy_ignore_headers Cache-Control; proxy_ignore_headers Set-Cookie; proxy_hide_heade.. 더보기
인앱결제 결제 Flow 1. 인증 구글 클라우드 플랫폼에서 서비스 계정 우측의 서비스 계정 관리를 누른 후 키 관리 > 키 추가 > 새 키 만들기 GoogleCredentials credentials = GoogleCredentials .fromStream(new FileInputStream("C:\\study\\inapp\\src\\main\\resources\\credentials.json")) .createScoped(AndroidPublisherScopes.ANDROIDPUBLISHER); credentials.refreshIfExpired(); AccessToken token = credentials.refreshAccessToken(); System.out.println(token.toString()).. 더보기
[IntellJ] Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration? Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration? 해결방안 Shorten command line: none에서 JAR manifest로 변경 Error running '{ClassName}': Command line is too long. Shorten command line for {ClassName}. 해결; Shorten command line IntelliJ에서 테스트를 실행할 때 또는 개발한 애플리케이션을 실행할 때에도 이러한 에러가 발생하면서 실행되지 않는 경우가 있다. IntelliJ에서 바로 실.. 더보기
Docker로 AWS ECR 배포 docker push 명령을 사용하여 컨테이너 이미지를 Amazon ECR 리포지토리로 푸시할 일이 생겨서 해당 작업을 정리해 보았습니다. 1. 젠킨스에서 빌드된 이미지를 ECR 리포지토리로 push 하는 python 스크립트 생성 - 젠킨스에서 최신 빌드 가져오기 - AWS 로그인 - ECR 리포지토리로 push import os import sys import time import urllib2 import commands from datetime import datetime from urllib2 import URLError buildServerIP = "" buildJobName = "" buildImageName = "xxx-manager" def loginAws(): loginCommand =.. 더보기
Nginx CORS 처리 A라는 웹페이지에서 C(img.naver.com)라는 이미지 서버에 파일을 업로드시 CORS가 발생하기 때문에 백엔드 API인 B서버를 통해 파일 업로드 요청시 B서버의 nginx 설정 location /img_upload_api_path { if ($request_method = OPTIONS ) { add_header Content-Length 0; add_header Content-Type text/plain; add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET,HEAD,OPTIONS,POST,PUT,DELETE'; add_header 'Access-Control-Allow-Header.. 더보기
MongoDB Docker-compose Replica org.springframework.data.mongodb.UncategorizedMongoDbException: Prematurely reached end of stream; nested exception is com.mongodb.MongoSocketReadException: Prematurely reached end of stream MongoDB 4.4.1 버전에서 대량의 DML 발생시 해당 오류가 발생해서 MongoDB 4.2.3 버전으로 변경을 하였다. Spring boot 2.2.7 버전의 mongodb-driver 3.11.2 버전과 호환성이 맞지 않는다고 아래 링크에 나와 있다. 물론 이것이 원인이 아닐 수도 있지만 가능하면 호환성을 맞추는 것이 좋을 것 같다. Java MongoDB D.. 더보기
[IT면접] 티몬 전형절차 서류전형 > 온라인테스트 > 1차면접 > 2차면접 > 인사면접 > 처우협의 > 최종합격 > 입사 부서별로 온라인테스트 대신 1차 면접시 손코딩을 보는 곳도 있음. 방문객 주차는 1시간 지원. 일찍가서 주차비 지원 받았는데도 7천원 나옴. 면접은 13층 라운지에서 진행 출퇴근 : 9시 30분 ~ 6시 30분 고정 점심시간 : 1시~2시 타임커머스 티몬 기업소개 corp.tmon.co.kr 더보기
[IntelliJ IDEA] 단축키 윈도우 기준입니다. Alt + Insert : 생성자, getter/setter 생성 Ctrl + Shift + 엔터 : 자동완성시 ; 까지 붙여줌 psvm + 엔터 : main 메소드 생성 sout + 엔터 : System.out.println() 생성 soutv + 엔터 : 변수명 출력 soutm + 엔터 : 메소드명 출력 Ctrl + Alt + V : introduce local variable. new Member의 Member에 포커스를 둔 상태에서 입력 시 앞쪽 Member meber 가 생성됨 F2 : 오류난 곳으로 커서 이동 Ctrl + Shift + T : 테스트 케이스 생성 Alt + 엔터 : Add on-demand static import iter + 엔터 : iteration fo.. 더보기
728x90
반응형