코딩 도구(328)
-
VS Code와 GitHub 리포지토리 연결하기
문제 상황React 프로젝트를 시작하면서 GitHub 리포지토리와 연결해야 하는 작업이 있었습니다. 이 글에서는 프로젝트를 로컬에서 생성한 후 GitHub에 리포지토리를 생성하고 연결하는 과정을 정리했습니다.GitHub 리포지토리 연결 과정1. React 프로젝트 생성VS Code 터미널에서 React 프로젝트를 생성하는 과정은 다음과 같습니다:터미널에서 원하는 디렉토리로 이동:cd ~/projects React 프로젝트 생성:npx create-react-app my-react-project 프로젝트 디렉토리로 이동:cd my-react-project 이 과정을 통해 로컬에서 React 프로젝트가 준비됩니다.2. Git 초기화 및 파일 커밋프로젝트 디렉토리에서 Git 초기화:git init 모든 파일 ..
2025.01.18 -
CS 공부 & 면접 맛보기 0x0E [운영체제] : 데드락(Deadlock)의 해결 방법
데드락(Deadlock)의 해결 방법질문데드락을 해결하는 방법은 무엇인가요?면접 답변데드락(Deadlock)은 교착상태 예방(Prevention), 회피(Avoidance), 발견(Detection), 회복(Recovery)의 네 가지 방법으로 해결할 수 있습니다. 1. 교착상태 예방(Prevention)교착상태 발생의 4가지 조건(비선점, 순환 대기, 점유 대기, 상호 배제) 중 하나를 제거하여 해결하는 방법입니다. 상호 배제(Mutual Exclusion) 부정: 여러 프로세스가 동시에 자원을 사용할 수 있도록 허용합니다. 단, 이 경우 동기화 문제가 발생할 수 있습니다. 점유 대기(Hold and Wait) 부정: 프로세스가 실행되기 전에 필요한 모든 자원을 할..
2025.01.17 -
[IntelliJ]에서 커피잔 아이콘은 보이는데 실행이 안 되는 문제 해결하기
IntelliJ IDEA에서 커피잔 아이콘은 보이는데 실행이 안 되는 문제 해결하기개발을 하다 보면 IntelliJ IDEA에서 Java 파일 옆에 커피잔 아이콘이 보이는데, 실행하려고 하면 제대로 작동하지 않는 상황을 겪을 수 있습니다. 저도 같은 문제를 겪었고, 이를 해결하면서 많은 것을 배웠습니다. 이 글에서는 문제의 원인과 해결 방법을 공유하겠습니다. 같은 문제를 겪고 계신 분들께 도움이 되기를 바랍니다!문제 상황IntelliJ IDEA에서 Java 파일 옆에 커피잔 모양의 아이콘이 보이는데, 해당 파일을 실행하려고 하면 아무 동작도 하지 않거나 컴파일 에러가 발생합니다. 특히 아래와 같은 상황일 가능성이 높습니다:실행 아이콘이 뜨지 않음: "Run" 또는 "Debug" 옵션이 제대로 작동하지 않..
2025.01.17 -
CS 공부 & 면접 맛보기 0x0D [운영체제] : 데드락(Deadlock)
데드락(Deadlock)질문데드락(Deadlock)이란 무엇인가요?면접 답변데드락(Deadlock)은 둘 이상의 프로세스가 자원을 점유한 상태에서, 서로 상대방의 자원을 요구하며 무한정 기다리는 교착 상태를 의미합니다.데드락은 다중 프로세스 환경에서 자원 할당이 비효율적으로 이루어질 때 발생할 수 있으며, 프로그램의 실행이 중단되는 심각한 문제가 될 수 있습니다. 데드락의 4가지 필요 조건데드락이 발생하기 위해서는 다음 4가지 조건이 모두 만족되어야 합니다:1. 비선점(Non-preemptive)이미 할당된 자원은 강제로 빼앗을 수 없습니다.한 번 할당된 자원은 사용이 끝날 때까지 다른 프로세스가 사용할 수 없습니다.2. 순환 대기(Circular Wait)두 개 이상의 프로세스가 자원을 기다릴 때, 각..
2025.01.15 -
[Git] SSH 전환 방법(GitHub 502 오류)
GitHub SSH 전환 방법GitHub에 코드를 푸시하는 과정에서 HTTPS 대신 SSH를 사용하는 방법을 알아보겠습니다. SSH는 보안성과 편리함을 동시에 제공하며, 비밀번호 입력 없이도 안전하게 원격 저장소와 연결할 수 있습니다.SSH란?SSH(Secure Shell)는 안전한 네트워크 통신을 제공하는 프로토콜입니다. GitHub에 코드를 푸시할 때, SSH 키를 사용하여 인증할 수 있습니다.SSH 설정 방법1. SSH 키 생성ssh-keygen -t ed25519 -C "your-email@example.com"-t ed25519: 보안성이 높은 최신 키 타입 사용-C: GitHub에 등록할 이메일생성된 키 파일 위치:공개 키: ~/.ssh/id_ed25519.pub개인 키: ~/.ssh/id_e..
2025.01.14 -
CS 공부 & 면접 맛보기 0x0C [운영체제] : Race Condition을 방지하는 방법
Race Condition을 제어하는 방법질문Race Condition을 방지하는 방법은 무엇인가요?면접 답변Race Condition(경쟁 상태)은 여러 스레드가 동시에 동일한 자원에 접근할 때 발생하는 문제입니다. 이를 방지하기 위해 다음과 같은 동기화 기법을 사용할 수 있습니다:뮤텍스(Mutex): 한 번에 하나의 스레드만 자원에 접근할 수 있도록 잠금(lock)을 제공하는 동기화 도구입니다.세마포어(Semaphore): 제한된 수의 스레드만 동시에 자원에 접근할 수 있도록 합니다.모니터(Monitor): 객체 수준의 동기화 도구로, 특정 객체에 대한 스레드 접근을 제어합니다.원자적 연산(Atomic Operations): 특정 연산을 한 번에 수행하여, 실행 중간에 다른 스레드의 개입을 방지하는 ..
2025.01.13