본문 바로가기
  • Adillete

전체 글439

이미지 401 Unauthorized로 실패해 옷 사진 안보임 1단계: 이미지 401문제옷장 화면에서 이미지 요청이 401 Unauthorized로 실패해 옷 사진이 보이지 않았습니다.원인//는 브라우저가 직접 보내는 요청입니다. //HTML에는 이 요청에 Authorization 헤더를 지정하는 문법이 없습니다. 토큰 부착 코드(attachToken)는 axios 인터셉터에 있고, 이 인터셉터는 axios로 보낸 요청에만 실행됩니다. 요청은 axios를 거치지 않으므로 토큰이 붙지 않습니다.서버의 LoginCheckInterceptor는 /clothes/** 경로의 모든 요청에서 Authorization: Bearer ...를 검사하고, 없으면 sendError(401)로 끊습니다. 이미지 경로(/clothes/images/**)도 이 패턴에 포함됩니다. 영향옷.. 2026. 11. 3.
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.