분류 전체보기

컴퓨터 과학/🛜 네트워크

TCP vs UDP 차이점

🌐 TCP vs UDP 차이점TCP(Transmission Control Protocol)과 UDP(User Datagram Protocol)는 모두 전송 계층(Transport Layer, OSI 4계층)에서 사용되는 프로토콜입니다.하지만 두 프로토콜은 신뢰성(Reliability), 속도(Speed), 데이터 전송 방식에서 큰 차이가 있습니다.🚀 1. TCP(Transmission Control Protocol)란?"신뢰성을 보장하는 연결형 프로토콜"TCP는 데이터를 정확하고 순서대로 전달하기 위한 프로토콜입니다.즉, 데이터가 유실되지 않고, 순서가 보장되는 것이 중요할 때 사용됩니다.✅ TCP의 주요 특징✔ 신뢰성 보장 → 데이터가 손실되거나 순서가 어긋나면 재전송 요청 (에러 감지 및 복구)✔..

컴퓨터 과학/🛜 네트워크

CORS(Cross-Origin Resource Sharing)란?

🌍 CORS(Cross-Origin Resource Sharing)란?CORS(Cross-Origin Resource Sharing)는 웹 브라우저에서 다른 출처(도메인) 간의 리소스 요청을 제어하는 보안 정책입니다.즉, 한 도메인에서 실행 중인 웹 애플리케이션이 다른 도메인의 리소스(예: API, 이미지, 글꼴 등)에 접근할 수 있도록 허용할지 결정하는 정책이에요.🔥 1. CORS가 필요한 이유웹 보안 정책 중 하나인 Same-Origin Policy(동일 출처 정책) 때문에 CORS가 필요합니다.Same-Origin Policy(동일 출처 정책)란?웹 브라우저는 다른 출처(Origin)의 리소스를 기본적으로 차단한다.📌 출처(Origin)란?출처(Origin)는 프로토콜 + 도메인 + 포트로 정..

서버&백엔드/🔥 JAVA

힙 메모리 부족 문제

🔍 힙(Heap) 메모리가 부족한 경우 고려해야 할 해결 방법힙 메모리 부족(OutOfMemoryError: Java heap space) 문제는 Java 애플리케이션이 힙 영역에서 사용할 수 있는 메모리를 초과하여 발생하는 문제입니다.이를 해결하기 위해 여러 가지 방안을 고려해야 합니다.✅ 1. JVM 힙 메모리 크기 조정 (JVM 옵션 변경)📌 개념JVM에서 사용 가능한 힙 메모리 크기를 늘리면 OutOfMemoryError를 방지할 수 있음.기본적으로 JVM은 힙 메모리 크기를 제한적으로 할당하므로, 애플리케이션 요구사항에 맞게 조정이 필요함.📝 해결 방법JVM 옵션을 사용하여 힙 크기를 조정 (-Xms 최소 힙 크기, -Xmx 최대 힙 크기 설정)java -Xms512m -Xmx4g -jar..

컴퓨터 과학/🔢 자료구조

선형 구조(Linear Structure)에서 가산성과 동차성

🔍 선형 구조(Linear Structure)에서 가산성과 동차성선형 구조(Linear Structure) 는 데이터가 순서대로 배치되는 자료구조를 의미하며,대표적인 예로 배열(Array), 연결 리스트(Linked List), 스택(Stack), 큐(Queue), 덱(Deque) 등이 있습니다.이러한 선형 구조에서 가산성과 동차성이 중요한 개념으로 사용될 수 있습니다.✅ 1. 가산성 (Additivity)📌 개념가산성(Additivity) 은 부분 결과의 합이 전체 결과와 일치하는 성질을 의미합니다.즉, 데이터를 여러 부분으로 나누어 연산을 수행한 후 합쳐도 결과가 동일해야 함.📌 예제: 리스트의 합 (가산성)int[] arr = {1, 2, 3, 4, 5};// 전체 합int totalSum =..

서버&백엔드/🔥 JAVA

스레드에서 생성된 메모리 영역은 다른 스레드에서 접근 가능할까?

🔍 스레드에서 생성된 메모리 영역은 다른 스레드에서 접근 가능할까요?✅ 답변: 스레드가 생성한 메모리 영역이 어디에 저장되느냐에 따라 접근 가능 여부가 달라집니다.📌 1. 접근 가능 (Heap 영역)객체(인스턴스) 또는 static 변수는 Heap 메모리에 저장되므로, 다른 스레드에서 접근 가능.여러 스레드가 같은 객체를 참조하면 공유 가능.예제 (Heap 메모리에 저장된 객체를 여러 스레드에서 공유)class SharedData { int value = 0; // Heap에 저장됨 (모든 스레드 공유 가능)}public class ThreadExample { public static void main(String[] args) { SharedData data = new Sh..

컴퓨터 과학/🖥️ 운영체제

프로세스(Process)와 스레드(Thread)의 차이

🔍 프로세스(Process)와 스레드(Thread)의 차이프로세스(Process)와 스레드(Thread) 는 운영체제(OS)에서 작업을 실행하는 기본 단위입니다.둘은 독립적인 실행 단위인지, 자원을 공유하는지 등의 차이가 있습니다.✅ 1. 프로세스(Process)란?📌 개념실행 중인 프로그램(독립적인 실행 단위).CPU, 메모리, 파일 핸들 등 독립적인 자원(Resource) 보유.다른 프로세스와 메모리를 공유하지 않음.📝 특징✔ 독립적인 실행 단위 → 하나의 프로세스는 다른 프로세스의 자원에 직접 접근할 수 없음.✔ 멀티 프로세스(Multi-Process) 를 통해 여러 프로세스를 병렬 실행 가능.✔ 다른 프로세스와 메모리를 공유하지 않기 때문에 안전하지만, 속도가 느림.✅ 2. 스레드(Threa..

이재원
'분류 전체보기' 카테고리의 글 목록 (2 Page)