본문 바로가기

728x90
반응형

프로그래밍

인앱결제 결제 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.. 더보기
[우아한테크세미나] 190926 우아한스프링배치 by 우아한형제들 이동욱님 위 동영상을 보고 정리한 자료입니다. Web vs Batch Web - 실시간 처리/ 상대적인 속도/ QA 용이성 Batch - 후속 처리 / 절대적인 속도 / QA 복잡성 * Batch는 테스트 코드가 필수 Spring Batch 와 Quartz Quartz는 스케쥴링 프레임워크 ex: 매 시간 / 마지막 주 금요일에 실행 Quartz는 Spring Batch의 보안제 역할이지 대체제가 아니다. 배치 애플리케이션이 필요한 상황 일정 주기로 실행되어야 할 때 실시간 처리가 어려운 대량의 데이터를 처리 할 때 한달에 한번 실행된다는 의미는 한달 동안 쌓인 모든 데이터가 대상이라는 의미 즉, 대용량 데이터 처리가 절대적인 요구 사항 스프링 배치에서는 모든 데이터를 메모리에 쌓지 않는 조회 방식이 기본 방식 .. 더보기
728x90
반응형