전체 글437 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. 가상화가 활성화되지 않은 컴퓨터에서는 WSL2를 시작할 수 없습니다 증상: wsl --status에서 "가상화가 활성화되지 않은 컴퓨터에서는 WSL2를 시작할 수 없습니다" 에러 반복원인: Windows 11 25H2(빌드 26200) 서비싱 스택 버그 — BIOS 가상화, VirtualMachinePlatform 기능, hypervisorlaunchtype 등 모든 설정이 정상이어도 표준 방식으로는 기능이 커널 레벨까지 제대로 안 붙는 알려진 결함 (GitHub microsoft/WSL 이슈에 다수 보고됨)실제로 작동한 명령 (관리자 PowerShell): powershelldism /online /enable-feature /featurename:VirtualMachinePlatform /all /LimitAccess/LimitAccess가 핵심 — Windows U.. 2026. 9. 11. 이전 1 2 3 4 ··· 73 다음