본문 바로가기
728x90

IT개발/Tech Notes44

접근 제어 방식 완벽 비교! MAC, DAC, RBAC 차이 정리 접근 제어 방식은 보안 시스템에서 가장 핵심적인 개념이다.특히 정보처리기사, NCS 기반 IT 필기 시험, 보안 직무 면접 등에서도 자주 다뤄진다.이번 글에서는 가장 대표적인 세 가지 방식인 MAC, DAC, RBAC를 비교 정리한다.✅ MAC (Mandatory Access Control)MAC은 강제적 접근 제어 방식이다.시스템 관리자나 정책이 접근 권한을 정의하며, 일반 사용자는 권한을 변경할 수 없다.권한 설정 주체: 시스템 관리자변경 가능 여부: 사용자 변경 불가사용 예시: 군사기관, 정부기관, 고보안 시스템장점: 보안이 강력하다단점: 유연성이 낮다✅ DAC (Discretionary Access Control)DAC는 임의적 접근 제어 방식이다.데이터의 소유자가 접근 권한을 자유롭게 설정할 수.. 2025. 4. 24.
프로세스와 스레드의 차이, 개발자라면 꼭 알아야 할 CS 기초 개념 개발자라면 반드시 이해하고 넘어가야 할 개념 중 하나가 바로 ‘프로세스(Process)’와 ‘스레드(Thread)’의 차이다. 운영체제나 멀티태스킹, 병렬 처리 개념을 이해할 때 이 둘은 자주 등장하는 용어이다.✅ 프로세스란?프로세스는 실행 중인 하나의 프로그램을 의미한다.운영체제는 하나의 프로그램이 실행될 때 해당 프로그램을 프로세스 단위로 관리한다.각 프로세스는 독립적인 메모리 공간을 가진다.다른 프로세스 간에는 메모리와 자원을 공유하지 않는다.예: 크롬 브라우저 하나를 실행하면 그 자체가 하나의 프로세스✅ 스레드란?스레드는 프로세스 내에서 실행되는 작업 단위다.하나의 프로세스 내에 여러 개의 스레드가 존재할 수 있으며, 이를 멀티스레드라고 한다.동일한 프로세스 내에서는 메모리와 자원을 공유한다.자원.. 2025. 4. 23.
🖥️ 개발자 취업을 위한 CS 기초 공부 로드맵 총정리 💡 개발자 취업을 준비하거나 실무에 필요한 핵심 지식을 쌓고 싶은가?그렇다면 CS(Computer Science, 컴퓨터 과학) 기초 공부는 선택이 아니라 필수이다.이 글에서는 컴공 비전공자도 이해할 수 있도록, 개발자로서 반드시 알아야 할 CS 전반적인 기초 영역을 학습 로드맵 형태로 정리했다.📌 CS란 무엇인가?CS는 Computer Science의 약자로, 컴퓨터의 동작 원리, 프로그래밍의 기초, 그리고 소프트웨어의 구조적 사고를 다루는 학문이다.기초를 탄탄히 다지면 코딩테스트, 기술면접, 실무 문제 해결력까지 전반적으로 향상된다.✅ CS 핵심 학습 로드맵1. 자료구조(Data Structure)데이터를 효율적으로 저장하고 관리하는 구조에 대한 이론이다.코딩테스트에서 가장 자주 등장하며, 알고리.. 2025. 4. 18.
📌 트랜잭션의 4가지 특성, ACID란 무엇인가? 🔍 트랜잭션이란?트랜잭션(Transaction)이란 데이터베이스에서 하나의 논리적 작업 단위를 의미한다.즉, 여러 작업이 모여 하나의 '작업 덩어리'로 처리되어야 할 때 이를 트랜잭션이라고 한다.대표적인 예로 계좌 이체가 있다.A 계좌에서 출금하고 B 계좌로 입금하는 두 가지 작업은 반드시 함께 성공하거나, 함께 실패해야 한다.이 두 작업 중 하나라도 실패한다면 전체 작업은 의미를 잃게 되므로, 둘을 하나의 트랜잭션으로 처리하는 것이다.💡 트랜잭션의 필요성트랜잭션은 데이터베이스의 무결성(integrity)과 안정성(stability)을 보장하기 위해 사용된다.만약 트랜잭션이 없다면, 시스템 오류나 사용자 실수로 인해 데이터가 중간에 손상되거나 잘못된 상태로 저장될 수 있다.이러한 문제를 방지하기 위해.. 2025. 4. 18.
ERD와 정규화(Normalization), 왜 항상 같이 언급될까? 데이터베이스를 설계할 때 가장 먼저 접하는 개념이 ERD(Entity Relationship Diagram)이다.하지만 ERD만 잘 그린다고 해서 효율적인 데이터베이스가 완성되는 것은 아니다.여기서 함께 고려해야 할 개념이 바로 정규화(Normalization)이다.✅ ERD란?ERD는 데이터베이스 안에서 어떤 **엔티티(Entity)**가 존재하는지,각 엔터티가 어떤 **속성(Attribute)**을 가지는지,그리고 엔터티 간에는 어떤 **관계(Relationship)**가 있는지를 도식화한 다이어그램이다.쉽게 말해, 데이터 구조를 시각적으로 표현하는 설계도라고 할 수 있다. 📌 예시학생(Student), 수강(Course), 교수(Professor)학생은 여러 과목을 수강하고, 교수는 여러 과목을 .. 2025. 4. 18.
DFD vs UML 비교 정리 ⚔️ 개념 혼동 끝내기! 📌 DFD와 UML, 이름도 비슷하고 다이어그램도 그리는 방식이라 헷갈리기 쉬운 개념이지만,분석 관점, 사용하는 대상, 표현 방식 모두 다릅니다. 아래 표로 깔끔하게 비교해볼게요! 👇🔍 DFD vs UML 한눈에 비교항목DFD (Data Flow Diagram)UML (Unified Modeling Language)🎯 목적기능 중심 분석 (무엇을 하는가?)객체 중심 분석 (어떻게 동작하는가?)🔁 중심 요소프로세스, 데이터 흐름, 저장소, 외부 개체클래스, 객체, 시퀀스, 유스케이스 등📐 사용 시기시스템 분석 단계 (요구사항 정의)분석설계구현 전 단계까지 폭넓게📊 표현 방식흐름도 형태 (데이터 이동 중심)다양한 다이어그램 제공 (13종 이상)🧰 사용 예DFD 0레벨, 1레벨 구성클래스 다이어.. 2025. 4. 16.
728x90