본문 바로가기

728x90
반응형

프로그래밍/Java

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에서 바로 실.. 더보기
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.. 더보기
[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.. 더보기
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 우아한 형제들 개발팀장님인 김영한님이 제공하는 무료 강의 입니다. 기초 강의로 좋습니다. AOP 원리 및 구현 부분은 실무면접에 자주 나오므로 잘 봐야합니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 더보기
[프로그래머스] 자바 입문 강의 프로그래머스 자바 입문 강의입니다. 평점 4.9로 매우 높습니다. 강의는 5시간 39분 53초이니, 순식간에 보실 수 있습니다. 제가 이 강좌를 들었다면, 인터페이스에 Java8 부터 default와 static method가 추가되었다는 것을 알고 실무 면접에 대답을 잘 했을텐데요. 아쉽습니다. 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 강의를 다 들었는데, 지금 내가 코딩 테스트 준비를 하고 있다면? 15년차 Java 전문 리더가 직접 이끄는 온라 programmers.co.kr 더보기
Animated GIF 움직이는 gif 를 만드는 기능 구현 벤치마킹 사이트 : https://ezgif.com/ https://memorynotfound.com/generate-gif-image-java-delay-infinite-loop-example/ 와 같이 imageio 를 통해 간단하게 구현 가능 delay, loop 설정 가능 그러나, 화질이 너무 떨어져서 아래 것을 쓰는 것이 좋을 것 같다. https://github.com/rtyley/animated-gif-lib-for-java quality 설정 가능 delay, loop 설정 가능 더보기
728x90
반응형