본문 바로가기
728x90

전체 글239

소프트웨어 생명 주기란? 개발 단계 전체 흐름 완전 정리!(정보처리기사 1과목 : 소프트웨어 설계) 소프트웨어 생명 주기(Software Life Cycle)는소프트웨어를 개발하고 운영하기까지의 전체 과정을계획된 순서에 따라 단계별로 나눈 체계적인 절차를 의미한다.✅ 생명 주기의 목적개발 과정을 논리적·체계적으로 관리하기 위해 사용된다.단계별 산출물과 역할을 명확히 정의한다.프로젝트 품질과 생산성 향상에 기여한다.✅ 주요 단계타당성 검토프로젝트 추진 가능성, 비용 대비 효과 분석계획(Planning)일정, 예산, 인력, 자원 계획 수립요구분석(Requirements Analysis)사용자 요구사항을 정확히 파악설계(Design)구조 설계, 데이터 설계, 인터페이스 설계 등구현(Implementation)실제 프로그램 코딩시험/검사(Testing)단위 테스트, 통합 테스트, 시스템 테스트운영 및 유지보수.. 2025. 5. 16.
트랜잭션 회복 기법: Undo, Redo, Checkpoint 개념과 차이 트랜잭션은 데이터베이스에서 연산의 최소 단위이며,원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 보장해야 한다.이런 특성(ACID)을 지키기 위해, 장애 발생 시 데이터를 복구하는 회복 기법이 필요하다.이때 사용되는 핵심 개념이 Undo, Redo, Checkpoint이다.✅ Undo란?Undo는 트랜잭션이 실패했을 때 변경된 데이터를 이전 상태로 되돌리는 작업이다.예를 들어, 계좌에서 잘못 출금된 금액을 원래 상태로 돌리는 것이 Undo다.실패한 트랜잭션의 변경 사항을 롤백한다.로그에 기록된 정보를 바탕으로 이전 상태로 복원한다.데이터 손상 방지 목적이다.✅ Redo란?Redo는 트랜잭션이 성공했지만, 장애로 인해 디스크에 반영되지.. 2025. 5. 15.
정규화란? 1NF부터 5NF까지 핵심 개념 완전 정리 정규화(Normalization)는 데이터의 중복을 최소화하고,삽입·삭제·갱신 시 발생할 수 있는 이상현상(Anomaly)을 방지하기 위한데이터베이스 설계 기법이다.정규화는 데이터의 무결성, 일관성, 안정성을 보장하며,정보처리기사나 SQL 인터뷰에서도 자주 등장한다. https://time-memorizer.tistory.com/273 정규화란? 제1정규형부터 제3정규형까지 쉽게 정리**정규화(Normalization)**란 데이터베이스에서 중복을 제거하고 논리적으로 데이터를 정리하는 과정이다.정규화는 관계형 데이터베이스 설계의 기본이며, 실무와 정보처리기사 시험 모두에서 필수time-memorizer.tistory.com ✅ 1NF (제1정규형) – 원자값만 저장테이블의 모든 속성 값은 분해할 수 없는.. 2025. 5. 13.
무결성 제약조건이란? DB 정확성과 일관성을 지키는 5가지 제약조건 완전 정리 데이터베이스에서 '무결성'이란 데이터가 정확하고 일관된 상태를 유지하는 것을 의미한다. 이를 보장하기 위해 다양한 제약조건이 존재한다. 이 글에서는 가장 자주 쓰이는 5가지 무결성 제약조건을 정리한다.✅ 1. NOT NULL 제약조건NULL 값이 들어가는 것을 허용하지 않는다.반드시 값이 존재해야 하는 컬럼에 설정한다. 예시 SQLCREATE TABLE Member ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL);✅ 2. UNIQUE 제약조건컬럼의 값이 중복되면 안 되는 경우에 사용된다.기본키와 달리 NULL은 허용된다. 예시 SQLCREATE TABLE Member ( id INT PRIMARY KEY, email VARCHAR(100) UNIQUE); .. 2025. 5. 13.
논리 연산자 AND, OR, NOT부터 XOR까지, 기초 개념 완전 정리! 컴퓨터는 모든 연산을 0과 1로 처리한다.이때 필수적으로 사용되는 것이 바로 논리 연산자다.🔸 논리 연산자란?논리 연산자는 참(true), 거짓(false)을 표현하는 0과 1을 기준으로조건 판단, 회로 동작, 조건문 제어 등에 사용된다.🔹 주요 논리 연산자AND (그리고)두 입력이 모두 1일 때만 1을 출력한다.1 AND 1 → 1, 그 외에는 0OR (또는)하나라도 1이면 1을 출력한다.1 OR 0 → 1, 0 OR 0 → 0NOT (부정)입력을 반전시킨다.NOT 1 → 0, NOT 0 → 1🔹 확장 논리 연산자 (게이트)XOR (배타적 논리합)두 값이 다를 때만 1을 출력한다.1 XOR 0 → 1, 1 XOR 1 → 0NAND (NOT AND)AND 연산의 결과를 뒤집는다.1 AND 1 → 1.. 2025. 5. 13.
객체지향 4대 특징, 캡슐화·상속·다형성·추상화 완벽 정리 📄 본문객체지향 프로그래밍(OOP)은 개발자가 꼭 알아야 할 핵심 개념 중 하나다.특히 정보처리기사, NCS 필기, 개발자 채용 면접에서 자주 등장하는 주제이기도 하다.객체지향의 핵심은 4가지 특징으로 요약할 수 있다:캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism), 추상화(Abstraction)✅ 1. 캡슐화 (Encapsulation)캡슐화는 데이터와 메서드를 하나의 객체로 묶고, 외부에서 접근할 수 없도록 숨기는 방식이다.주로 private 접근제어자와 getter/setter 메서드로 구현된다.public class User { private String password; public void setPassword(String pw) .. 2025. 5. 9.
728x90