
SQL vs NoSQL
관계형 데이터베이스 관계형 데이터베이스는 고정된 row와 column으로 구성된 테이블에 데이터를 저장한다. 그리고 SQL을 사용하여 여러 테이블에 존재하는 데이터와 관계에 따라서 조인하여 합칠 수 있다. 관계형 데이터베이스는 데이터를 중복 없이 한번만 저장하고, 데이터 무결성을 보장한다. 관계형 데이터베이스의 경우 일반적으로 스케일 업을 사용하여 확...

관계형 데이터베이스 관계형 데이터베이스는 고정된 row와 column으로 구성된 테이블에 데이터를 저장한다. 그리고 SQL을 사용하여 여러 테이블에 존재하는 데이터와 관계에 따라서 조인하여 합칠 수 있다. 관계형 데이터베이스는 데이터를 중복 없이 한번만 저장하고, 데이터 무결성을 보장한다. 관계형 데이터베이스의 경우 일반적으로 스케일 업을 사용하여 확...

HTTP/1.1 HTTP는 웹상에서 클라이언트와 서버간의 통신을 위한 프로토콜이다. HTTP/1.0의 경우 한개의 요청과 응답마다 TCP 커넥션을 생성하여 사용되었다. 하지만 이러한 요청은 매 요청마다 연결을 생성하는 오버헤드가 발생한다. HTTP/1.1은 이러한 문제를 지속 커넥션 (Persistent Connection) 이라는 지정한 타임아웃만큼...

Context Switching 컨텍스트 스위칭은 CPU나 코어에서 실행중이던 프로세스나 쓰레드가 다른 프로세스나 쓰레드로 교체되는 과정이다. 이는 멀티태스킹 시스템에서 여러 작업을 효율적으로 관리하기 위해 필수적인 메커니즘이다. Context 컨텍스트는 프로세스나 쓰레드의 현재 상태를 의미한다. 여기에는 CPU의 레지스터 상태(프로그램 카운터, 스...

기존 개발하던 서비스의 서버가 한계에 다다랐을 때 Scale-Up (스케일 업) 혹은 Scale-Out (스케일 아웃) 을 고려한다. Scale-Up 스케일 업은 기존의 서버를 더 높은 사양으로 업그레이드하는것이다. 예를들면 AWS EC2 t2.micro에서 t2.small로 업그레이드 하는 방식이다. 스케일 업은 상대적으로 간단히 서버의 성능을 ...

ACID는 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)의 약자이며, 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 의미한다. 원자성(Atomicity) 원자성은 트랜잭션 내부 연산들이 부분적으로 실행되고 중단되지 않는 것을 보장한다는 것이다. 쉽게 말하자...

REST(Representational State Transfer) 는 자원의 표현을 이용하여 상태를 주고받는 것을 의미한다. 여기서 자원이란 소프트웨어가 관리하는 모든 것을 의미하고 자원의 표현은 자원을 나타내기 위한 이름을 의미한다. 예를들어, 서버가 관리하는 주문 데이터는 order 라고 표현할 수 있고, 이 주문이라는 표현을 보고 주문이라는 상...

Concurrency (동시성) 논리적으로 동시에 실행되는 것처럼 보이게 만드는 개념. 이름과 달리 여러 작업을 동시에 수행하지는 않는다. 그렇게 보일 뿐. 단일 코어를 기준으로 시간 분할을 통해 여러 스레드를 번갈아가며 작업을 수행함으로써, 마치 동시에 여러 작업이 처리되는 것처럼 보인다. 사용자의 입력을 기다리거나, 네트워크 요청, 파일 입출력 ...

[level 2] 중복 제거하기 - 59408 문제 링크 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SUM, MAX, MIN 채점결과 Empty 제출 일자 2025년 03월 08일 19:59:10 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다....

[Gold V] 합분해 - 2225 문제 링크 성능 요약 메모리: 34456 KB, 시간: 44 ms 분류 다이나믹 프로그래밍, 수학 제출 일자 2025년 3월 8일 18:48:44 문제 설명 0부터 N까지의 정수 K개를 더해서 그 합이 N이 되는 경우의 수를 구하는 프로그램을 작성하시오. 덧셈의 순서가 바뀐 경우는 다른 경우로 센다...

[level 4] 가장 큰 삼각형 덩어리 - 389629 문제 링크 성능 요약 메모리: 121 MB, 시간: 89.95 ms 구분 코딩테스트 연습 > 2025 프로그래머스 코드챌린지 본선 채점결과 정확성: 100.0합계: 100.0 / 100.0 제출 일자 2025년 03월 07일 20:11:02 문제 설명 N행 M열의 2차원...