본문 바로가기

분류 전체보기124

IPSec(Internet Protocol Security) IPSec(Internet Protocol Security)은 인터넷 프로토콜(IP)에서 데이터를 보호하기 위한 보안 프레임워크입니다.Layer 3에서 암호화를 제공하며, 인증을 통해 데이터의 기밀성, 무결성, 그리고 송신자의 신원을 보장합니다. 간략 정리Phase 1: 협상 준비 및 보안 채널 구축정책 비교: 양 장비가 통신 규칙(암호화/인증 방식 등)을 맞춰봅니다.인증: PSK(비밀번호) 등을 이용해 서로가 허가된 장비인지 확인합니다.DH 키 교환: DH 공개키를 교환하여, Phase 2 협상 과정을 보호할 암호화 키를 만듭니다.Phase 2: 실제 데이터 터널 구축 및 통신IPsec 정책 협상: ESP 등 실제 데이터를 암호화할 규칙을 새로 정합니다. (중요: 이 모든 협상 과정은 3번에서 만든 .. 2025. 6. 29.
컴퓨터 무한부팅, 무한재부팅 해결하기 컴퓨터 무한 부팅, 무한 재부팅 해결하기 증상에 따른 해결방법 3가지1. 컴퓨터 전원이 안 들어오는 경우2. 컴퓨터가 1~30초 무한 부팅되는 경우3. 컴퓨터가 5~15분 무한 부팅되는 경우4. 경고화면 이후 무한 부팅되는 경우 갑자기 잘되던 컴퓨터가 무한 부팅이 계속해서 반복되거나 아예 켜지질 않는 경우가 있습니다.이 글을 읽으시는 분들도 그러한 이유들 때문에 찾아보셨을 겁니다. 컴퓨터의 무한 부팅 이유는 다양하며 가장 가능성 있는 총 4가지 증상에 따른 각 해결 방법을 적어두었습니다.본인의 컴퓨터 오류 증상과 일치하는 경우를 보시고, 해당 해결 부분을 읽어보셔서 시도해보시기 바랍니다. 1. 컴퓨터 전원이 아예 들어오지 않는 경우 첫째로, 이러한 경우는 거의 드물지만 파워 선이 연결이 안 돼있거나 .. 2025. 6. 29.
[데이터베이스] 데이터베이스 정규화 (1NF ~ BCNF) 데이터베이스 설계의 핵심! 테이블의 중복을 제거하고, 무결성을 보장하기 위한 과정이 바로 정규화(Normalization)입니다.정규화 1단계부터 5단계까지, 그리고 실무에서 어떻게 쓰이는지 한눈에 정리해보겠습니다.🔧 1. 제1정규형 (1NF): 원자값으로 분해하라!정의: 테이블의 모든 컬럼이 원자값(Atomic Value)을 가져야 한다.즉, 하나의 셀에 여러 개의 값이 들어가면 안 됨!예시 (정규화 전):학번이름수강과목1001홍길동DB, 알고리즘 → 정규화 후:학번이름수강과목1001홍길동DB1001홍길동알고리즘 ✅ 포인트: 반복 컬럼이 있으면 안 됩니다.🔧 2. 제2정규형 (2NF): 부분함수 종속 제거조건:1NF 만족기본키가 복합키일 경우, 일부 키에만 종속된 속성 제거예시 (정규화 전): 학번.. 2025. 5. 24.
[데이터베이스] 키, 슈퍼키, 후보키, 기본키 1️⃣ 슈퍼키(Super Key) – "일단 유일하면 다 슈퍼키"슈퍼키는 테이블의 튜플(레코드)을 유일하게 식별할 수 있는 컬럼(또는 컬럼들의 집합)을 말합니다.즉, 겹치지만 않으면 다 슈퍼키입니다.예를 들어 학생 테이블이 있다고 가정합시다:학번이름생년월일2023001홍길동2000-01-012023002김철수1999-12-31 여기서 유일하게 식별 가능한 조합들:학번학번 + 이름학번 + 생년월일학번 + 이름 + 생년월일이 전부 슈퍼키입니다.즉, 유일성만 만족하면 다 슈퍼키입니다.2️⃣ 후보키(Candidate Key) – "진짜 꼭 필요한 것만 남기자"슈퍼키 중에서 더 이상 뺄 수 없는 최소한의 컬럼 조합, 그게 바로 후보키입니다.즉, 유일성 + 최소성을 만족하는 키죠.위 예시에서:학번 → ✅ 유일 + .. 2025. 5. 24.
2024년 정보통신기사 필기 후기 2024년 정보통신기사 필기 후기   2024년 10월 15일, 가락시장역 IT벤처타워에서 정보통신기사를 보고 왔습니다.CBT 시험 마지막에 제출을 누르면 각 과목 점수와 평균이 나와, 합불합을 알 수 있습니다.시험 직후 나온 결과는 55점 55점 70점 60점 80점으로 합격이었습니다.  필기 시험 난이도 체감 1과목부터 풀이를 시작하면서, CBT 문제와는 전혀 다른 생소한 문제들이 많다는 것을 느꼈습니다. 체감상 CBT와의 연계성은 약 15~20% 정도로 매우 낮았습니다. 물론 CBT 문제를 푸는 것도 중요하지만, 문제와 답을 외우는 방식보다는 이론 학습이 더 중요하다고 느꼈습니다. 다행히 저는 CBT 문제 풀이에만 의존하지 않고, 이론 학습도 함께 병행했기 때문에 합격할 수 있었습니다.   필기 시.. 2024. 10. 20.
[MongoDB] Chat MongoDB는 mysql과는 다르게 Database를 만들고, User를 생성한다. DB생성 use chat user생성 db.createUser({ user: "root", pwd: "root", roles: [ "readWrite", "dbAdmin" ] }) - 유저와 채팅하기 (view - 도서 donation) "채팅하기 버튼"을 눌렀을 시 1. [be] 채팅방 생성 2. [be] 웹소켓 연결 3. [be] 채팅방 구독 4. [fe] 채팅방으로 이동 - 하단 "Chat" 누르면 1. [be] 웹소켓 연결 2. [fe] 채팅방 리스트 이동 3. [be] 채팅방 리스트 조회 내려주기 - "유저와 채팅"을 눌렀을 시 1. [be] 채팅방 구독 2. [be] 채팅 기록 가져오기 - 채팅방 나갔을 시 .. 2023. 11. 9.