post-thumbnail

[네트워크] Packet delay

Nodal delay = Process delay + Queueing delay + Transmission delay + Propagation delay1\. Processing delay라우터 자체 작업인 데이터 패킷 헤더의 처리, 비트 오류 등의 작업으로 소유되는

2021년 9월 8일
·
0개의 댓글
·
post-thumbnail

[네트워크] Packet switching vs Circuit switching

패킷(Packet)이란 네트워크에서 출발지와 목적지 간에 라우팅되는 데이터 단위입니다. 네트워크 패킷은 사용자 데이터와 제어 정보로 이루어지며, 사용자 데이터는 페이로드(payload)라고 합니다. 제어 정보는 페이로드를 전달하기 위한 정보입니다. 예를 들어, 이메일과

2021년 9월 8일
·
0개의 댓글
·
post-thumbnail

[JPA] 즉시로딩(Eager)과 지연로딩(Lazy)

JPA를 사용할 때 발생할 수 있는 문제점과 해결 방법을 기록합니다.

2021년 8월 24일
·
0개의 댓글
·
post-thumbnail

[JPA] 순환 참조

JPA를 사용할 때 발생할 수 있는 문제점과 해결 방법을 기록합니다.

2021년 8월 24일
·
0개의 댓글
·
post-thumbnail

SQL

JOIN

2021년 8월 3일
·
0개의 댓글
·
post-thumbnail

동기와 비동기의 차이

일반적으로 동기와 비동기의 차이는 메소드를 실행시킴과 동시에 반환 값이 기대되는 경우를 동기라고 표현하고 그렇지 않은 경우에 대해서 비동기라고 표현한다. 동시에라는 말은 실행되었을 때 값이 반환되기 전까지는 blocking 되어 있다는 것을 의미한다. 비동기의 경우,

2021년 7월 17일
·
0개의 댓글
·
post-thumbnail

CPU 스케줄러

스케줄링 대상은 Ready Queue에 있는 프로세스들이다.특징먼저 온 순서대로 처리비선점형(Non-Preemptive) 스케줄링: 일단 CPU를 잡으면 CPU burst가 완료될 때까지 CPU를 반환하지 않는다. 할당되었던 CPU가 반환될 때만 스케줄링이 이루어진다.

2021년 7월 17일
·
0개의 댓글
·
post-thumbnail

스케줄러

프로세스를 스케줄링하기 위한 Queue 에는 세 가지 종류가 존재한다.Job Queue: 현재 시스템 내에 있는 모든 프로세스의 집합Ready Queue: 현재 메모리 내에 있으면서 CPU를 잡아서 실행되기를 기다리는 프로세스의 집합Device Queue: Device

2021년 7월 17일
·
0개의 댓글
·
post-thumbnail

멀티스레드

프로세스를 이용하여 동시에 처리하던 일을 스레드로 구현할 경우 메모리 공간과 시스템 자원 소모가 줄어들게 된다. 스레드 간의 통신이 필요한 경우에도 별도의 자원을 이용하는 것이 아니라 전역 변수의 공간 또는 동적으로 할당된 공간인 Heap 영역을 이용하여 데이터를 주고

2021년 7월 17일
·
0개의 댓글
·
post-thumbnail

프로세스와 스레드 차이

프로세스: 실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU의 할당을 받을 수 있는 프로그램을 말하며, 운영체제로부터 주소 공간, 파일, 메모리 등을 할당 받는다.Process in memory:Text(Code): binary program instruct

2021년 7월 17일
·
0개의 댓글
·
post-thumbnail

Graph

cf) 트리 또한 그래프이며, 그 중 사이클이 허용되지 않는 그래프를 말한다.Undirected Graph 와 Directed Graph (Digraph)말 그대로 정점과 간선의 연결관계에 있어서 방향성이 없는 그래프를 Undirected Graph라 하고, 간선에 방

2021년 7월 15일
·
0개의 댓글
·
post-thumbnail

Hash Table

hash는 내부적으로 배열을 사용하여 데이터를 저장하기 때문에 빠른 검색 속도를 갖는다. 특정한 값을 Search하는데 데이터 고유의 인덱스로 접근하게 되므로 average case에 대하여 Time Complexity가 O(1)이 되는 것이다.(항상 O(1)이 아니고

2021년 7월 15일
·
0개의 댓글
·
post-thumbnail

Tree

트리는 스택이나 큐와 같은 선형 구조가 아닌 비선형 자료구조이다. 트리는 계층적 관계(Hierarchical Relationship)을 표현하는 자료구조이다. > ### Binary Tree (이진 트리) 루트 노드를 중심으로 두 개의 서브 트리(큰 트리에 속하는

2021년 7월 14일
·
0개의 댓글
·
post-thumbnail

Stack and Queue

선형 자료구조의 일종으로 Last In First Out (LIFO). 즉, 나중에 들어간 데이터가 먼저 나온다. 이것은 Stack 의 가장 큰 특징이다. 차곡차곡 쌓이는 구조로 먼저 Stack 에 들어가게 된 데이터는 맨 바닥에 깔리게 된다. 그렇기 때문에 늦게 들어

2021년 7월 14일
·
0개의 댓글
·
post-thumbnail

Array vs Linked List

Array 가장 기본적인 자료구조인 Array 자료구조는, 논리적 저장 순서와 물리적 저장 순서가 일치한다. 따라서 인덱스(index)로 해당 원소(element)에 접근할 수 있다. 그렇기 때문에 찾고자 하는 원소의 인덱스 값을 알고 있으면 Big-O(1)에 해당

2021년 7월 14일
·
0개의 댓글
·
post-thumbnail

MVC Architecture

MVC의 각 컴포넌트의 역할 (Who, When, What) Controller 클라이언트의 요청을 받았을 때, 그 요청에 대해 실제 업무를 수행하는 모델 컴포넌트를 호출한다. 또한 클라이언트가 보낸 데이터가 있다면, 모델에 전달하기 쉽게 데이터를 가공한다. 모델이

2021년 7월 14일
·
0개의 댓글
·
post-thumbnail

Test-Driven Development

Test-Driven Development(TDD)는 매우 짧은 개발 사이클의 반복에 의존하는 소프트웨어 개발 프로세스이다. 우선 개발자는 요구되는 새로운 기능에 대한 자동화된 테스트 케이스를 작성하고 해당 테스트를 통과하는 가장 간단한 코드를 작성한다. 일단 테스트

2021년 7월 14일
·
0개의 댓글
·
post-thumbnail

RESTful API

REST란, REpresentational State Transfer의 약자이다. REST의 기본 원칙을 성실히 지킨 서비스 디자인은 'RESTful'하다라고 표현할 수 있다.REST는 Resource Oriented Architecture이다. API 설계의 중심에

2021년 7월 14일
·
0개의 댓글
·
post-thumbnail

Object Oriented Programming

객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임이라고 할 수 있다. 즉, 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것을 말한다. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것이

2021년 7월 14일
·
0개의 댓글
·