전체 글438 Nginx 설정 파일 https 인증서 없으면 에러난다 server { listen 80; //IPv4 listen [::]:80; //IPv6 용 80포트로 들어오는 요청 server_name api.wishward.cloud;// 요청 도메인이 api.wishward.cloud일때만 이 블록이 처리 client_max_body_size 20m; //이미지 업로드 용 location / { proxy_pass http://127.0.0.1:8080; //모든 경로를 여기로 올린다 nginx가 바깥요청을 받아서 같은 서버안의 gateway컨테이너로 전달하는 구조 proxy_http_version 1.1; proxy_set_header Host $host; pr.. 2026. 10. 30. PWA(프로그레시브 웹 앱) 프로그레시브 웹 앱웹과 네이티브 앱의 기능을 모두 사용할 수 있도록 만든 웹앱장점: 웹의 장점+ 네이티브앱(핸드폰 어플) 의 장점 모두 합해놓음웹의 장점: 사이트에 방문하고 링크로 앱을 공유할 수 있다네이티브앱의 장점 : ㅗ프라인에서 동작 아이콘으로 브라우저보다 선호하는 앱에 더 쉽게 접근이 가능하다ServiceWorker를 이용한 캐싱으로 로딩시간이 준다서비스 워커: 브라우저와 네트워크 사이의 가상 프록시페이지의 메인 코드와는 독립된 스레드에서 실행되며 dom 구조에 대한 어떤 접근도 갖지 않음promis 기반 접근법을 사용해 결과가 준비될때마다 전달받을 수 있다설치하기웹앱 매니페스트pwa가 어떻게 표시되고 동ㅇ작해야하는지를 브라우저에 알려주는 json 파일필수 매니페스트 멤버 출처: https://d.. 2026. 10. 26. vs코드에 c언어 설치하기 1. msys2(기본 프로그램)를 일단 설치한다2. 아직 실제 언어를 컴파일 해주는 gcc 컴파일러 완전 설치 안된 상태라면 Step 1. MSYS2 터미널에서 컴파일러(GCC) 설치하기-★ ★ ★ ★ ★ ★ ★ MSYS2 UCRT64를 검색하여 실행 ★ ★ ★ ★ 일반 msys2 로 윈도우에서 검색하면 다른거 나옵니다 gcc.exe를 설치해야하는겁니다*****@DESKTOP-G95BRT6 UCRT64 ~$ pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain- 설치 도중 선택 항목(Enter to 해당 항목)이 나오면 그냥 Enter를 한 번 더 누르고, 진행 여부를 물을 때 Y를 입력한 뒤 엔터를 누르면 설치Enter 나오면 그냥 엔터치면 됨 .. 2026. 9. 22. @PostConstruct Spring이 의존성 주입을 끝내고 @PostConstruct 메서드를 실행한다@PostConstruct 가 붙은 메서드는 내가 직접 호출하지 않아도 Spring이 알아서 실행하게 한다.@Servicepublic class OrderService { @PostConstruct public void init() { System.out.println("초기화 실행"); }}일반적인 메서드라면 내가 직접 호출한다OrderService orderService = new OrderService();orderService.init(); // 직접 호출그런데 Spring bean 에서는 @PostConstruct 가 붙어 있기 때문에 Spring 이 Bean을 만들면서 자동으로 호출한다.. 2026. 9. 19. JStack(스레드 덤프) JStack(스레드 덤프) 정리1. jstack이 뭐야?jstack = 실행 중인 Java 프로세스의 스레드 상태를 확인하는 도구애플리케이션이 다음과 같은 문제를 일으킬 때 사용한다.서버가 갑자기 느려짐CPU 사용량이 높음특정 요청이 계속 멈춰 있음스레드가 락을 기다리며 대기함데드락이 의심됨즉,“현재 Java 애플리케이션의 스레드들이 무엇을 하고 있는가?”를 확인하는 도구2. jstack 사용 순서Step 1. Java 프로세스의 PID 확인터미널에서: jps 예:12345 MainApplication23456 Jps 여기서12345 가 Java 애플리케이션의 PID(Process ID) 이다.Step 2. jstack 실행기본 명령어: jstack [옵션] 예: jstack 12345 그러면 해당 J.. 2026. 9. 18. java.import.gradle.wrapper.enabled의 역할 wrapper.enabled=true(기본값)이고 gradlew/gradle-wrapper.properties가 있으면 → 그 wrapper가 지정한 버전 사용wrapper가 없거나 wrapper.enabled=false면 → java.import.gradle.version에 지정한 버전 사용그것도 없으면 → java.import.gradle.home에 지정한 로컬 설치 사용그것도 없으면 → 확장팩 내장 기본 버전 사용문제: 기존에 git ignore에 gradlew 도 올려놔서 gradle 사양 불일치현재 확장팩 9.xx 버전 내 깃에 있는 파일들은 8.xx 버전으로 파일 깨지고 빌드가 실패함이번에 gradle C:에 따로 다운받은 이유 wrapper 안쓰고 8.xx버전으로 사용하기 위해 C:에 있는 .. 2026. 9. 11. 이전 1 2 3 4 ··· 73 다음