
특정값(기저)를 더한 후 계산을 빠르게 하는 방법
설계원칙 (S.O.L.I.D) 1. 단일 책임 원칙(SRP, Single Responsibilty Principle) 모든 클래스는 각각 하나의 책임만 가져야 하는 원칙이다. 예를 들면 A라는 로직이 존재한다면 어떠한 클래스는 A에 관한 클래스여야 하고, 이슬 수
개발 패러다임과 디자인 패턴 1

네트워크란? 네트워크는 노드와 링크가 서로 연결되어 데이터를 주고받는 구조를 말합니다. 노드(Node): 서버, 라우터, 스위치 등의 네트워크 장치 링크(Link): 노드 간 연결, 유선 또는 무선 좋은 네트워크의 조건 처리량 (Throughput) 단위 시간당
Consistency, Availability, Partition tolerance 3가지를 동시에 만족할 수는 없다.
네트워크 병목현상 및 구조
소프트웨어 아키텍처의 핵심 개념인 동기/비동기 및 블로킹/논블로킹의 4가지 조합에 대해 설명합니다.
변수는 이름표, 객체는 실제 물건이다.
개념 정리
백엔드 개발에서 성능은 매우 중요하며, 데이터를 빠르게 조회하기 위해 해시(Hash) 기반의 자료 구조(해시 테이블, 해시맵 등)를 빈번하게 사용합니다. 해시 자료 구조의 핵심과 성능 저하의 주범인 '해시 충돌'에 대해 알아보겠습니다.해시 자료 구조는 키-값 쌍(Key
HDD, SSD 하드웨어의 한계를 극복하기 위한 소프트웨어 전략 3가지 소개
CPU 스케줄링
서버란 무엇일까?
면접 질문 간략하게 정리
Java의 GC, 최신 GC 설명

도커와 쿠버네티스에 대해 알아보자!

함수형 프로그래밍

CSRF 개념 및 대비!

트랜잭셔널 아웃박스 패턴은 데이터베이스 트랜잭션과 메시지 발행을 분리하면서도 일관성을 보장하기 위해, 이벤트를 먼저 DB에 저장하고 이후 별도 프로세스가 안전하게 발행하도록 하는 설계 패턴

네트워크에서 호스트(컴퓨터, 서버 등)에게 IP를 할당하는 방식은 크게 정적(Static) 할당 방식과 동적(Dynamic) 할당 방식으로 나뉩니다.

스프링 트랜잭션은 프록시가 요청을 가로채 커넥션을 제어하는 방식이므로, 프록시를 거치지 않는 내부 호출(Self-Invocation)은 트랜잭션이 적용되지 않는다.

객체지향 프로그래밍에서 '유연한 설계'를 하기 위해 필수적인 개념

명령과 쿼리 책임 분리(Command Query Responsibility Segregation)

종료 신호를 받으면 새로운 요청은 차단하되, 이미 진행 중인 작업은 끝까지 마무리한 후 안전하게 프로세스를 종료하는 방식입니다.

서비스에 다운 타임(정지 시간)이 발생하지 않으면서 새로운 버전의 애플리케이션을 서버에 배포하는 것을 말한다.

실제 의존성 객체를 대신하여 테스트에 활용되는 모든 객체