전체 글443 [GitHub]AWS EC2에서 Private Repository Clone 하는 방법 GitHub에 SSH 키를 연동해 AWS EC2에서 private repository를 clone하는 방법을 정리했습니다.🛠 AWS EC2에서 GitHub Private Repository Clone 하는 방법 (SSH 연동)회사나 팀 프로젝트에서는 GitHub private 저장소를 EC2에 clone해야 할 일이 많습니다.이때 가장 안전하고 효율적인 방법은 SSH 키 연동입니다.이 포스팅에서는 SSH를 사용해 EC2 → GitHub 연결을 설정하고, private repo를 clone하는 과정을 정리합니다.1. EC2에서 SSH 키 생성ssh-keygen -t ed25519 -C "ec2 for github"경로 질문이 나오면 Enter만 눌러 기본 경로로 생성 (~/.ssh/id_ed25519)2.. 2025. 5. 3. [정보처리기사 실기] 기억장치 전략 3가지(반입, 배치, 교체) 🔹 1. 반입 전략 (Fetch Strategy)정의:보조기억장치(예: HDD, SSD)에 저장된 프로그램이나 데이터를 언제 주기억장치로 가져올지 결정하는 전략입니다.✅ 종류:전략 설명 장점 단점요구 반입 (Demand Fetch)실행 중인 프로그램이 필요한 시점에 참조를 요구하면 그때 적재메모리 낭비 최소화참조 시 지연 발생 가능 (페이지 폴트 등)예상 반입 (Anticipatory / Prefetch)앞으로 필요할 것으로 예상되는 데이터를 미리 적재응답 속도 향상 가능잘못 예측 시 메모리 낭비, 효율 저하🔹 2. 배치 전략 (Placement Strategy)정의:가져온 프로그램이나 데이터를 주기억장치 내 어디에 배치할 것인지를 결정하는 전략입니다. 주로 가용 공간이 단편화된 경우에 사용됩니다... 2025. 4. 26. [정보처리기사 실기] 트랜잭션 4가지 특성 (ACID 원칙) ✅ 트랜잭션의 4가지 특성 (ACID 원칙)특성 한글명 영어명 설명① 원자성Atomicity하나의 트랜잭션은 모두 실행되거나 모두 실패해야 함 (올 오어 낫싱) 일관성Consistency트랜잭션 전후로 데이터베이스 상태는 항상 일관성 유지되어야 함 ② 격리성Isolation트랜잭션은 서로 독립적으로 실행되어야 하며, 중간 상태가 노출되면 안 됨 영속성Durability트랜잭션이 성공하면 그 결과는 영구적으로 저장되어야 함 (시스템 장애에도 유지) ✅ 예시로 다시 정리하면특성 예시Atomicity (원자성)은행 이체: 출금 + 입금이 둘 다 수행되거나 둘 다 취소돼야 함Consistency (일관성)이체 후에도 전체 계좌 총액은 변하지 않아야 함Isolation (격리성)동시에 여러 사용자가 이체해도 서로.. 2025. 4. 25. [정보처리기사 실기] 프로세스 스케줄링 종류 (비선점/선점) ✅ 프로세스 스케줄링 종류별 설명 + 예시📌 비선점 스케줄링 (Non-preemptive)한 번 CPU를 할당받으면, 스스로 종료하거나 I/O 요청 전까지 CPU를 점유다른 프로세스가 강제로 뺏을 수 없음1️⃣ FCFS (First-Come, First-Served, 선착순)먼저 도착한 프로세스부터 실행큐에 들어온 순서대로 처리됨예시:P1 도착 → P2 도착 → P3 도착실행 순서: P1 → P2 → P3특징:구현 쉬움짧은 작업이 긴 작업 뒤에 있으면 대기시간 증가 (convoy effect)2️⃣ SJF (Shortest Job First)실행 시간이 가장 짧은 작업부터 실행예시:P1(8초), P2(4초), P3(2초)→ 실행 순서: P3 → P2 → P1특징:평균 대기시간 최소화단점: 실행 시간 예.. 2025. 4. 24. [정보처리기사 실기] 테스트 오라클 정리 ✅ 테스트 오라클(Test Oracle) 4가지 정리 오라클 종류 정의 특징 예시참 오라클 (True Oracle)모든 입력에 대해 정확한 기대 결과를 알고 있어 비교 가능완전 정확, 드물게 가능계산기, 수학 함수, 암호화 알고리즘 등샘플링 오라클 (Sampling Oracle)전체가 아닌 일부 입력에 대해서만 기대 결과를 알고 있음부분 정확, 현실적인 경우 많음검색결과 중 일부 정답만 확인, 테스트 케이스 일부 수작업 작성휴리스틱 오라클 (Heuristic Oracle)기대 결과는 없지만, 결과가 비정상적이면 오류로 추정직관/상식/경험 기반 추론가격이 음수로 출력, 평균 점수가 1000점 등 비정상 탐지일관성 검사 오라클 (Consistent Oracle)같은 입력에 대해 결과가 일관되게 나와야 한.. 2025. 4. 23. [정보처리기사 실기] v모델 테스트 방법론 ✅ 애플리케이션 테스트 단계 + 방법 예시단위 테스트코드의 가장 작은 단위(함수, 메서드, 클래스 등)를 테스트내부 로직 검증🔹 정적 테스트🔹 동적 테스트통합 테스트여러 단위(모듈)들을 결합해 상호작용을 테스트모듈 간 인터페이스 확인🔹 하향식 테스트 (Stub 사용)🔹 상향식 테스트 (Driver 사용)🔹 빅뱅 테스트시스템 테스트완성된 시스템 전체를 테스트전체 요구사항 만족 여부🔹 기능 테스트🔹 비기능 테스트인수 테스트실제 사용자 관점에서 시스템 수용 여부 확인사용자/고객 승인🔹 알파 테스트🔹 베타 테스트🔍 각 단계 + 예시 자세히 설명🔸 1. 단위 테스트 (Unit Testing)개발자가 직접 수행, 코드 한 조각이 올바르게 동작하는지 확인✅ 테스트 방법분류 설명 예시정적 테스트코드.. 2025. 4. 22. [정보처리기사 실기] 데이터베이스 키(Key) 종 데이터베이스에서 "키(Key)"는 데이터를 고유하게 식별하거나, 테이블 간 관계를 맺는 중요한 도구✅ 데이터베이스 키 종류 정리키 종류 정의 예시 특징슈퍼키 (Super Key)튜플(행)을 유일하게 식별할 수 있는 속성 집합학번, 학번+이름, 주민번호 등유일성을 만족하지만 최소성은 아님후보키 (Candidate Key)슈퍼키 중에서 속성이 최소성을 만족하는 것학번, 주민번호 등최소성 유일성 만족, 여러 개 존재 가능기본키 (Primary Key)후보키 중에서 대표로 선택된 키학번NOT NULL + (유일성)UNIQUE, (최소성)중복/NULL 불가대체키 (Alternate Key)후보키 중 기본키로 선택되지 않은 나머지주민번호기본키가 아니지만 유일한 값외래키 (Foreign Key)다른 테이블(릴레이션).. 2025. 4. 21. [정보처리기사 실기] 정규화 단계 각 단계는 이전 단계보다 더 엄격한 제약을 두며, 데이터의 중복을 줄이고 이상(anomaly)을 방지하기 위함✅ 정규화 6단계 요약정규화 단계 이름 핵심 개념 목적1NF제1정규형 (First Normal Form)**원자값(atomic value)**만 저장 (중복된 열/반복 그룹 제거)테이블 구조의 기본적인 정리2NF제2정규형 (Second Normal Form)부분 함수 종속 제거 (기본키 일부에만 종속된 속성 제거)기본키 전체에 종속되도록3NF제3정규형 (Third Normal Form)이행적 함수 종속 제거 (A→B, B→C인 경우 A→C 제거)비주요 속성 간 종속 제거BCNFBC 정규형 (Boyce–Codd Normal Form)모든 결정자가 후보키가 되도록후보키 간 종속 관계 제거4NF제4정규.. 2025. 4. 20. [정보처리기사 실기] 애플리케이션 테스트 레벨 4가지 ✅ 애플리케이션 테스트 유형 4가지테스트 유형설명대상목적수행 시점단위 테스트 (Unit Test)하나의 함수, 메서드, 클래스 등 가장 작은 단위가 올바르게 동작하는지 확인모듈, 함수, 클래스내부 로직의 정확성 검증개발자가 코딩 후 직접 수행통합 테스트 (Integration Test)**여러 모듈(유닛)**을 조합했을 때, 이들이 잘 연결되어 작동하는지 검증모듈 간 인터페이스모듈 간 데이터 흐름, 연결 검증단위 테스트 완료 후시스템 테스트 (System Test)전체 시스템이 요구사항대로 동작하는지를 검증완성된 전체 시스템전체 기능, 성능, 보안 등 테스트통합 테스트 후인수 테스트 (Acceptance Test)고객/사용자의 관점에서 시스템이 요구사항을 충족하는지 검증실제 사용자 시나리오실제 사용 가능.. 2025. 4. 19. 이전 1 2 3 4 ··· 50 다음