분류 전체보기205 [IT공부]나만 알고 싶은 컴퓨터 이론 운영체제(Operating System, OS)와 시스템 작동 원리OS는 "HW"와 "SW"를 연결하는 핵심 매개체입니다.1.1. 프로세스와 스레드(Process & Thread)구분프로세스(Process)스레드(Thread)정의실행 중인 프로그램(OS로부터 자원 할당받음)프로세스 내에서 실행되는 작업의 흐름(실행 단위)자원 공유별도의 메모리 공간(Heap, Stack, Code, Data)같은 프로세스 내의 Code, Data, Heap 영역 공유병렬성프로세스 간 병렬 처리스레드 간 동시성/병렬 처리 1.2. 메모리 관리 기법가상 메모리(Virtual Memory) : 실제 물리 메모리(RAM)보다 더 큰 메모리 공간을 사용할 수 있게 해주는 기법. 프로세스마다 독자적인 가상 주소 공간을 제공합니다.페.. 2025. 11. 11. [Android(Flutter)] Github Copilot & Android Studio 연동 ■ Copilot 플러그인 설치1. Android Studio 상단 메뉴에서 File → Settings → Plugins → Marketplace 2. 검색창에 GitHub Copilot 입력 3. Install 클릭 → 설치 후 IDE 재시작 4. 재시작하면 로그인 안내가 뜸 → Sign in to GitHub 클릭 5. 브라우저에서 깃허브 로그인 → “Authorize GitHub Copilot” 승인 후 휴대폰 인증GitHub Free 계정도 60일 체험 제공됩니다. 이후엔 월 $10 (학생/교사는 무료)■ Copilot Chat 같은 방법으로 GitHub Copilot Chat 플러그인도 설치 IDE 재시작 후 오른쪽에 Copilot Chat 아이콘 클릭 휴 탭이 생깁니다.(모델 선택, 폴더.. 2025. 10. 30. [Java] 기본 디자인 패턴 전략 패턴 알고리즘(전략)을 캡슐화하여 상황에 따라 언제든지 교체 가능하게 하는 패턴.1. 유연하게 언제든지 교체 가능2. 결합도 감소(사용하는 코드와 실제 코드가 분리) 옵저버 패턴 한 객체의 상태가 변화가 되면 이를 의존하는 다른객체들에게 통보하는 전략 패턴.(1:N 의존관계)1. 느슨한 결합(주제와 관찰자는 서로 잘 몰라도 됨)2. 이벤트 기반(상태 변경에 따른 자동 업데이트 편함) 데코레이터 패턴 기존의 객체의 코드를 수정하지 않고도 기능의 추가를 덮어씌우듯이 추가하는 전략 패턴(상속대신에 객체를 감싸서 기능을 확장)1. 유연한 기능 추가(필요한 기능만 골라 동적으로 조합가능)2. 기존 코드 보호(원래 코드를 건드리지 않고 기능 확장 가능) 팩토리 패턴 모든 객체 생성 로직을 별도의 공장 클래스로.. 2025. 10. 26. [트러블 슈팅]Vite + React 프로젝트를 GitHub Pages에 배포했는데 흰 화면만 나오는 문제 [문제사항]Vite + React로 만든 프로젝트를 GitHub Pages에 올렸는데, 로컬에서는 npm run dev로 잘 실행되는데 정작 깃 페이지 주소 URL에 들어가면 배경이 흰 화면만 나오는 문제가 발생했다.빌드도 에러 없이 끝났고, GitHub Pages 설정도 main 브랜치로 되어 있었는데 페이지에 들어가면 제목만 나오고 아무 내용도 안 보였다. 원인 분석 처음엔 “빌드가 잘못된 건가?” 하고 생각했지만,Vite 프로젝트는 로컬(localhost:3000)에서는 기본 경로(/) 기준으로 파일을 불러온다.하지만 GitHub Pages는 리포지터리 이름이 포함된 하위 경로(/@@@_Dev/) 에서 페이지를 호스팅한다. 즉,로컬 실행 시 http://localhost:3000/ GitHub P.. 2025. 10. 18. 이전 1 2 3 4 ··· 52 다음