기타 18

네트워크 _ 서브넷 마스크

서브넷 마스크(Subnet Mask)는 IP 주소를 네트워크 부분과 호스트 부분으로 나누기 위해 사용하는 숫자이다1. 서브넷 마스크란?IP 주소는 두 부분으로 나눌 수 있다.네트워크 주소: 어떤 네트워크인지 나타냄호스트 주소: 그 네트워크 안에 있는 개별 장치(IP)서브넷 마스크는 이 둘을 나누는 기준선이다.예를 들어:IP 주소: 192.168.1.10서브넷 마스크: 255.255.255.0이 경우 앞의 3부분(192.168.1)이 네트워크, 마지막(10)이 호스트가 된다.ㅡㅡㅡ2. 왜 필요할까?서브넷 마스크가 없으면 컴퓨터는 IP만 보고 어떤 장치들이 같은 네트워크에 있는지 알 수 없다. 그럼 데이터를 어디로 보내야 할지도 모르게 됨서브넷 마스크가 필요한 이유:같은 네트워크에 있는 장치끼리 통신할 수 ..

기타/정처기 2025.05.26

Arithmetic error

"Arithmetic error"는 산술 연산 중에 발생하는 오류이다. 예를 들어 숫자를 더하거나 빼거나 곱하거나 나눌 때 생기는 오류를 말한다1. 0으로 나누기 (Division by zero):result = 10 / 0 # ZeroDivisionError2. 오버플로우 (OverflowError):너무 큰 수를 계산하려고 할 때 생긴다. 파이썬에서는 잘 안 나지만 특정 상황에서 발생할 수 있음.import mathmath.exp(1000) # OverflowError3. 정확도 손실이나 부동소수점 오류:부동소수점 연산에서 생기는 아주 작은 오차들도 포함될 수 있다.0.1 + 0.2 == 0.3 # False (부동소수점 연산 문제)파이썬에서 ArithmeticError는 이 모든 산술 오류의 ..

기타/정처기 2025.04.21

[CS] MAC 주소 (Media Access Control Address)

📌 MAC 주소란?MAC 주소는 네트워크에서 각 장치를 구별하기 위한 고유한 식별 번호이다네트워크에 연결된 모든 기기(PC, 스마트폰, 라우터 등)는 MAC 주소를 가지고 있어야 서로 통신할 수 있다.🔹 쉽게 말해, MAC 주소는 네트워크 장비의 "주민등록번호" 같은 것🔹 인터넷을 사용할 때, IP 주소는 바뀔 수 있지만 MAC 주소는 하드웨어에 고정되어 있다.🛠️ MAC 주소의 구조MAC 주소는 6쌍(12자리) 16진수 숫자로 이루어져 있다.00:1A:2B:3C:4D:5E앞 3쌍(00:1A:2B) → 제조사 ID (OUI, Organizationally Unique Identifier)뒤 3쌍(3C:4D:5E) → 장치의 고유 번호🔹 예를 들어 **"00:1A:2B"**는 Intel이 만들었고..

기타/CS 2025.02.17

[CS] Spoofing

🕵️ Spoofing이란?**Spoofing(스푸핑)**은 속이는 기술이다. 공격자가 신뢰받는 시스템을 가장해서, 잘못된 정보를 제공하거나 접근을 가로채는 기법.쉽게 말해, "나 이 사람이야!" 하고 다른 사람을 사칭하는 것.🚀 1. IP Spoofing (IP 스푸핑)🖧 공격 원리공격자가 출발지 IP 주소(Source IP)를 위조해서 마치 신뢰할 수 있는 사용자인 것처럼 속이는 공격.보통 DDoS 공격에서 많이 사용됨.→ 공격자가 수많은 가짜 IP 주소를 사용하여 서버에 요청을 보내 네트워크를 마비시킴.📦 비유 (택배 버전)공격자가 A의 주소를 B로 위조하고, 피해자가 있는 집으로 택배를 엄청나게 시킴.피해자는 자신이 주문한 적 없는 택배를 처리하느라 혼란에 빠짐.💡 주요 사용 사례DDoS ..

기타/CS 2025.02.17

[CS] ICMP를 활용한 시스템 공격

📌 ICMP란?ICMP(Internet Control Message Protocol)는 네트워크에서 정보를 주고받을 때 상태를 확인하는 프로토콜이다. 쉽게 말해, "네트워크의 건강 상태를 체크하는 의사" 같은 역할한다. 💡 비유:👉 ICMP는 택배 기사와 고객 사이의 연락 시스템네트워크에서 "이 컴퓨터 살아있어?" 하고 물어볼 때 사용하는 게 ICMP.우리가 ping을 날리면, 상대방이 "응! 나 여기 있어!" 하고 응답한다.📌 ICMP를 활용한 공격ICMP를 활용하는 공격은, 이 정상적인 기능을 악용해서 네트워크를 마비시키는 것이다. 🚚 택배 비유로 공격 방식 설명 🚚1️⃣ Smurf Attack (스머프 공격)혼자서 여러 명에게 연락해서 응답을 한꺼번에 받는 공격📞 비유: 어떤 사람이 택..

기타/CS 2025.02.17

[CS준비] 프런트엔드 면접질문 Lv.5

★★★★★ 1. 브라우저 렌더링 원리2. Reflow와 Repaint가 실행되는 시점 3. 주소창에 google.com을 입력하면 일어나는 일? 4. 호이스팅이란? 5. 클로저(Closure)란? 6. CSS에서 margin과 padding이란? 7. CSS에서 position이란? 8. REST API란?(나의 답) ★★★★★ 1. 브라우저 렌더링 원리제일 처음은 브라우저가 HTML, CSS에 있는 요소들을 파싱해서 DOM으로 만드는 것입니다. 그리고 레이아웃을 고려하면서, 이 DOM 요소들을 화면서 배치합니다. 다음은 painting 작업, 즉 DOM 요소들을 화면에 출력하는 프로세스를 거치게 됩니다. 2. Reflow와 Repaint가 실행되는 시점 잘 모릅니다 3. 주소창에 google.com을 ..

기타/CS 2024.09.07

[트러블 슈팅] react-speech-kit 3.0.1 과 React 18 버전 호환성 문제 1

AI로 글자를 읽어주는 음성지원 기능을 사용하기 위해서는, react-speech-kit 모듈이 필요하다. 그런데 최신 버전인 react-speech-kit  3.0.1이, 팀에서 사용하는 react 18.3.1과 호환이 되지 않았다. react-speech-kit의 경우 이게 최신 버전이기 떄문에, 문제를 해결하려면 react를 16.8.0으로 다운 그레이드 해야했다. 하지만, 팀에서는 리액트를 최신 버전으로 유지하기를 원했고,그래서 나는 일단 --legacy 명령어를 사용해서 모듈을 강제적으로 설치한 후,나중에 json 파일을 수정하는 방향으로 진행하기로 했다 npm install react-speech-kit@^3.0.1 --legacy-peer-deps # package-lock.json "..

기타 2024.08.05

[Jira] Jira를 사용하는 이유

1. Issue Tracking (Project Management)이슈의 상태를 관리할 수 있다위와 같이 많은 툴 중에서 이슈 트래킹 툴 중에서 가장 자주 쓰는 것이 Jira이다.  - 프로젝트 관리 프로젝트를 하다보면, 팀 단위로 실습하게 된다. 팀원들이 어떻게 일을 하고 있고, 프로젝트가 어떻게 흘러가고 있는지 한 눈에 보고 싶다. 2. Agile  https://agilemanifesto.org/iso/ko/manifesto.html 애자일 소프트웨어 개발 선언애자일 소프트웨어 개발 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치 있게agilemanifesto.org SCRUMKANBAN ..

기타/IDE 2024.07.03