movieLIFO(Last In First Out) 형태로 데이터를 저장하는 구조주요 동작: push, pop, peekstack 동작방식스택 메모리에서는 함수가 호출될 때마다 스택 프레임이 쌓이고 함수가 사라지면 그에 해당하는 함수의 스택 프레임도 같이 스택 메모리
movieDNS는 도메인 이름을 IP 주소로 변환해주는 시스템입니다. 인터넷에서 컴퓨터는 숫자로 된 IP 주소를 사용해 서로 통신하지만, 사람이 이런 숫자를 기억하기 어려워서 도메인 이름(예: example.com)을 사용합니다. DNS는 이런 도메인 이름을 컴퓨터가
movie가상 메모리는 프로그램 실행에 필요한 메모리 관리 기법으로, 물리 메모리의 제약을 뛰어넘어 더욱 효율적인 시스템 운영을 가능하게 해주는 중요한 기술입니다. '10분 테코톡 배럴의 가상 메모리' 영상을 통해 이를 이해하기 위해 필요한 기본 개념과 동작 방식을 배
movie영상에서는 오류(Error)와 예외(Exception)를 명확히 구분했어요. 오류는 시스템적이고 제어 불가능한 문제를 말하고, 예외는 프로그램이 실행되면서 발생할 수 있는 예상 가능한 문제입니다. 예외는 잘못된 입력 값, 네트워크 연결 실패, 파일 접근
movieB-Tree는 Self-balanced Tree(자체 균형 트리) 중 가장 대표적인 자료구조입니다. 이진 트리를 확장한 구조로, Balanced Tree(균형 트리)라는 이름 그대로, 트리의 높이를 최소화하여 탐색, 삽입, 삭제 등의 연산을 효율적으로 수행할
movie XML, JSON, YAML은 데이터를 구조화하고 표현하기 위한 포맷입니다. 각각의 특징과 사용 사례를 아래에 정리했습니다. 1. XML (eXtensible Markup Language) 설명: 데이터를 계층적으로 표현하는 마크업 언어로, HTML과
movieERD(Entity-Relationship Diagram)는 관계형 데이터베이스를 설계할 때 데이터를 시각적으로 모델링하는 도구입니다. ERD는 데이터베이스의 구조를 이해하고 설계하는 데 중요한 역할을 하며, 주요 구성 요소는 엔터티(Entity), 관계(Re
movie데이터 모델을 이해할 때 가장 명확하게 이해해야 하는 개념 중 하나가 엔터티(Entity)이다. 이것은 우리말로 실체, 객체라고 번역하기도 하는데 실무적으로 엔터티라는 외래어를 많이 사용한다.Database 와 User Interface 는 원인과 결과의 관계
movie속성은 각각의 엔티티에 포함된 값이다.추가 학습 자료개발농장-\[데이터모델링]엔티티(Entity), 인스턴스(Row), 속성(Attribute)|SQLD
movie식별자(Identifier)는 엔터티 내에서 각 인스턴스를 고유하게 구분하기 위한 속성이며, 이는 데이터베이스 테이블의 기본 키(Primary Key)로 구현됩니다. 엔터티 내 각 인스턴스를 유일하게 식별합니다.기본 키를 통해 엔터티의 모든 데이터가 특정 데이
movie 엔티티 간의 연결(Entity Relationship) 엔티티 간의 연결은 데이터 모델링 과정에서 두 엔터티 사이의 관계(Relationship)를 설정하는 작업입니다. 관계형 데이터베이스에서는 이 연결을 통해 테이블 간의 연관성을 정의하며, 이를 기반으
movieMapping Rule: 개념적 데이터베이스 모델링 결과를 관계형 데이터베이스 이론에 근거하여 데이터 베이스 스키마로 변환하는 과정Entity -> TableAttribute -> ColumeRelation -> PK, FK
movieRelationship를 PK, FK로 연결 관계형 데이터베이스 모델에 맞게 컨버팅.\-PK와 FK를 연결지어 관계를 만든다.\-카디널리티(Cardinality)를 따져본다.1:1의 관계에서 어떤 테이블이 FK를 가지게 되는가?\-의존 관계를 따진다.\-혼자여
moviecomment table에 author_id와 topic_id를 FK로 지정(2개의 FK를 가진다.)
1. OSI 7 Layer 개요 OSI 7 계층은 네트워크에서 데이터가 어떻게 전달되고 처리되는지를 설명하는 표준 모델입니다. 총 7개의 계층으로 구성되어 있으며, 각 계층은 특정한 역할을 맡아 데이터 전송의 효율성과 신뢰성을 보장합니다. 2. 계층별 설명 1계층:
movie🔎 전송 계층이란?전송 계층(Transport Layer)은 End Point 간 신뢰성 있는 데이터 전송을 담당하는 계층입니다. 신뢰성: 데이터를 순차적이고 안정적으로 전달. 전송: 데이터를 포트 번호에 해당하는 프로세스로 정확히 전달. 전송 계층이
movie도커(Docker)는 컨테이너화(Containerization) 기술을 제공하는 오픈소스 플랫폼입니다. 도커는 애플리케이션을 독립적으로 실행할 수 있는 컨테이너라는 환경에서 실행시켜 주며, 다양한 환경에서도 동일하게 동작하도록 보장해 줍니다. 이로 인해 애플리
movie재귀 함수(Recursive Function)는 자기 자신을 호출하는 함수입니다. 주어진 문제를 더 작은 동일한 문제로 나누어 해결하는 방식으로 동작하며, 주로 분할 정복(Divide and Conquer) 방식의 문제 해결에 사용됩니다.재귀 함수는 기본적으로
movie 정적 웹 (Static Web) 1. 특징 고정된 콘텐츠: HTML, CSS, JavaScript 파일을 서버에 저장하여 요청 시 그대로 전송합니다. 미리 작성된 페이지: 페이지 내용은 미리 작성되어 있어, 사용자가 보게 될 내용이 변경되지 않습니다. 서
movie쿠키, 세션, 캐시는 웹 애플리케이션에서 데이터를 저장하고 관리하는 데 사용되는 기술들로, 각각의 역할과 특징이 다릅니다. 이를 이해하면 웹 동작 원리를 더 깊이 이해할 수 있습니다.클라이언트(브라우저) 측에 저장되는 데이터입니다.사용자가 웹사이트를 방문할 때
movie서블릿(Servlet)과 스프링(Spring)은 자바 기반 웹 애플리케이션 개발에 사용되는 두 가지 주요 기술입니다. 둘은 서로 보완적인 관계에 있으며, 목적과 사용 방식에서 차이가 있습니다.서블릿은 Java EE 표준의 일부로, HTTP 요청과 응답을 처리하
movie쿠키는 웹 서버가 사용자의 브라우저에 저장하는 작은 데이터 조각입니다.주로 클라이언트의 상태 정보를 유지하기 위해 사용되며, 이후 클라이언트가 같은 서버를 방문할 때, 브라우저가 쿠키를 서버로 전송하여 클라이언트 식별이나 상태 정보를 제공합니다.HTTP는 무상
자바에서 변수와 객체는 메모리에 다음과 같은 방식으로 저장됩니다. 변수와 객체를 구분해 설명하며, 자바 메모리 모델(Stack, Heap)을 중심으로 다룹니다.저장 위치: 스택 메모리(Stack) 특징: 메서드 호출 시 생성되고, 메서드가 종료되면 메모리에서 사라짐
DB 테이블(Schema)을 설계할 때 잘못된 결정이 이루어지면 여러 가지 문제가 발생할 수 있습니다. 잘못된 설계는 데이터베이스 성능에 영향을 미칠 뿐만 아니라, 유지보수나 확장성에도 큰 문제가 될 수 있습니다. 대표적인 문제들은 다음과 같습니다.인덱스 부족: 쿼리
movieSpring Bean은 스프링 IoC(Inversion of Control) 컨테이너가 관리하는 객체입니다. 특징:스프링 애플리케이션의 핵심 구성 요소.보통 애플리케이션 설정 파일(예: XML, Java Config)이나 컴포넌트 스캔을 통해 생성 및 관리됨
movieWEB2 - OAuth 2.0 youtube 재생목록OAuth2(Open Authorization 2.0)는 외부 애플리케이션이 사용자의 자격 증명(예: 비밀번호)을 노출하지 않고, 제한된 범위에서 리소스에 접근할 수 있도록 하는 권한 부여 프레임워크입니다.주
네트워크는 컴퓨터나 기타 기기들이 데이터를 주고받거나 리소스를 공유하기 위해 유선 또는 무선으로 연결된 통신 체계입니다. 이는 작은 규모의 가정 내 연결부터 전 세계를 아우르는 인터넷까지 다양한 형태로 구성됩니다.LAN (Local Area Network) 제한된 지
movieB-Tree는 데이터베이스 인덱싱에서 중요한 자료구조로, 노드가 정렬된 상태를 유지하면서 효율적인 데이터 삽입, 삭제, 검색이 가능하도록 설계되었습니다.B-Tree에서 데이터를 삭제하는 과정은 트리 구조를 유지하기 위해 다음 단계를 거칩니다.삭제할 키를 찾기
movieB-Tree는 효율적인 탐색, 삽입, 삭제를 지원하며, 이 모든 연산은 트리의 높이(h)에 따라 동작합니다.B-Tree의 높이는 키 개수(n)와 차수(m)에 따라 결정됩니다. 트리의 높이 ( h )는 최대 (\\log_m n)에 비례합니다. B-Tree는
movie컨테이너 기반 가상화 기술애플리케이션과 필요한 환경(라이브러리, 설정)을 컨테이너라는 독립된 단위로 묶어 실행.도커 vs. 가상머신(VM)VM은 전체 운영체제를 복제해 무겁고 느림.도커는 가볍고 빠르며, 개발부터 배포까지 동일한 환경을 제공.왜 사용하는가?환경
movieCI/CD (Continuous Integration / Continuous Delivery or Deployment)는 소프트웨어 개발부터 배포까지의 모든 단계를 자동화하여 효율적이고 빠르게 사용자에게 빈번하게 배포할 수 있도록 돕는 프로세스입니다. 목적:
movie운영체제 커널을 감싸는 껍데기로, 사용자와 커널 간의 인터페이스 역할을 합니다. 운영체제의 서비스를 사용자나 응용 프로그램에 노출합니다. GUI (Graphical User Interface) 그래픽 기반의 인터페이스. 아이콘, 창, 버튼 등을 사용.
movie네트워크란 두 대 이상의 장치가 데이터를 주고받기 위해 연결된 구조입니다. 데이터를 효과적이고 안정적으로 전달하기 위해 다양한 규칙과 기술이 필요합니다.데이터 전달: 송신 측에서 수신 측으로 데이터를 전달. 주소 지정: 데이터를 보내고 받을 대상을 식별.
movieCPU 캐시 메모리는 컴퓨터 성능을 극대화하는 핵심 요소 중 하나입니다. 하드디스크나 SSD처럼 대용량 저장 장치에서 데이터를 읽어오는 시간 지연(Latency)을 줄이기 위해, CPU와 가까운 위치에 고속의 소형 메모리를 배치한 것입니다. 아래는 이를 5분