테코톡의 케빈의 Deadlock을 보고 주관적으로 정리한 내용입니다.두 개 이상의 프로세스 혹은 스레드가 한정된 자원을 얻지 못해 다음 처리를 진행하지 못하는 상태상호 배제 (mutual exclusion) - 하나의 공유 자원에 두 개 이상의 프로세스가 동시에 접근할

쿼리치의 Process vs Thread를 보고 주관적으로 정리한 내용입니다. 기본적으로 머릿속에 넣어둬야 하는 개념 프로세스(단일 스레드 프로세스) - 자원 할당 단위 스레드 - 작업 단위 목차 멀티 프로세스 멀티 스레드 멀티 코어 요약 멀티 프로세스 프로세스
코다의 Process vs Thread를 보고 주관적으로 정리한 내용입니다. 간단한 용어 정리 실행 단위: cpu core에서 실행하는 하나의 단위로 프로세스와 스레드를 포괄하는 개념 (부연 설명이 없는) 프로세스: 하나의 스레드만 가지고 있는 단일 스레드 프로세스

호기의 blocking VS non-blocking, sync VS async를 보고 주관적으로 정리한 내용입니다. 순서 Blocking VS Non-Blocking Sync VS Async 4가지 조합 Blocking VS Non-Blocking 제어권이 누구에게 있

히히의 OSI 7 Layer를 보고 주관적으로 정리한 내용입니다. 이런 사람이 들으면 좋아요 네트워크에 대해 거의 모르는 사람 OSI 7계층이 무너지 모르는 사람 프로그래밍이 뭔지는 아는 사람 네트워크에 대해 궁금한 사람 시작하기에 앞서 요약적 추상적 설명은 피하고자
엘리의 DNS를 듣고 주관적으로 정리한 내용입니다.네트워크 흐름에 대해 대략 알고 있는 사람들이론편: DNS의 개념과 동작 과정실전편: 도메인 등록 및 설정 방법<span style="color: - 인터넷 사용자는 <span style="color: 브라우
📌 Checked Exception vs Unchecked Exception 🔍 이 글은 "Checked Exception과 Unchecked Exception"의 차이를 이해하기 위해 자료를 보고 정리한 내용입니다. ✅ 개발자가 실수하기 쉬운 예외 처리 개념을

객체 지향 지향 설계(OOD: Object Oriented Design)의 정수라고 할 수 있는 5원칙이 집대성 됐는데, 바로 SOLID다. SOLID는 아래 5가지 원칙의 앞 머리 알파벳을 따서 부르는 이름이다.SRP(Single Responsibility Princ

ScheduleApp develop 과제를 진행하다가,SQL을 직접 썼을 때는 아래처럼 원하는 필드만 쿼리로 쉽게 처리했다.하지만 JPA는 처음이라서 어떻게 원하는 필드만 업데이트할 수 있을지 고민하게 됐다.그 과정에서 Dirty Checking이라는 개념을 알게 되었

히히의 OSI 7 Layer를 보고 주관적으로 정리한 내용입니다. 이런 사람이 들으면 좋아요 기본적인 데이터베이스 문법을 학습한 개발자 인덱스를 데이터베이스에 적용하려는 개발자 목차 인덱스란? 인덱스 알고리즘 Full Table Scan B-Tree 인덱스 종
조시와 쿤의 테코톡: 서블릿 필터 & 스프링 인터셉터 발표를 보고 정리한 내용입니다. > 실무와 학습에서 필터와 인터셉터의 차이, 적절한 사용 시점에 대한 감을 잡는 데 도움이 됩니다. 🧩 공통 관심사의 분리 장바구니에 물품을 추가하는 addCart(), 장바구니의 물품을 조회하는 getCarts() 같은 기능은 로그인이 필수입니다. → 모든 메서드에...
파랑, 아키의 리플렉션 발표를 보고 정리한 내용입니다.리플렉션의 개념부터 DI 구현까지 실무 활용에 필요한 핵심 내용 위주로 다룹니다.스프링에서 실행 시점에 객체를 생성하고 주입하는 것,JPA에서 기본 생성자가 꼭 필요한 이유,→ 모두 리플렉션 때문입니다!리플렉션(Re
피케이의 Nginx 발표를 보고 정리한 내용입니다."어떻게 쓰는가"보다 \*\*"왜 써야 하는가"\*\*에 집중한 내용입니다.웹 서버 + 리버스 프록시 + 로드 밸런서 + HTTP 캐시로도 사용할 수 있는 소프트웨어이벤트 기반 구조로 설계됨뛰어난 성능과 가벼움으로 웹서
유튜브 \[썬의 캐싱] 강의를 보고 정리한 내용입니다.💡 캐시의 필요성과 메모리 구조, 자바 & 스프링에서의 캐싱 사용법까지 한 번에 정리!CPU 성능은 매년 60%씩 향상메모리 지연 시간은 9% 정도밖에 향상되지 않음🧠 즉, CPU는 빨라지는데 메모리 응답 속도가
엘리의 GC 영상을 보고 정리한 내용입니다.JVM에서 GC가 어떻게 동작하는지 알고 있다면, 성능 튜닝과 메모리 효율 관리에 큰 도움이 됩니다.JVM의 Heap 영역에서 사용하지 않는 객체를 자동으로 삭제하는 프로세스Heap에는 String, List, 커스텀 클래스
배키의 AOP와 Spring AOP 강의를 기반으로 정리한 내용입니다.AOP (Aspect-Oriented Programming)→ 횡단 관심사의 분리를 허용함으로써 모듈성을 증가시키는 프로그래밍 패러다임입니다.핵심 로직과 직접 관련 없는 공통 관심사 (로깅, 트랜잭션

무민의 JVM Stack & Heap를 보고 정리한 내용입니다.컴파일 타임에 플랫폼에 종속OS, CPU 아키텍처에 따라 바이너리가 달라짐배포 시 문제 발생Linux에서 컴파일한 실행 파일은 Windows에서 실행되지 않음해결책: 크로스 컴파일(Cross Compile)
👨🏫르윈의 TCP UDP를 보고 정리한 내용입니다. 📦 Transport Layer란? 전송 계층(Transport Layer)은 통신하는 양쪽 End Point 간에 신뢰성 있는 데이터 전송을 담당합니다. | 구분 | 설명 | |------|------|
안나의 Spring MVC와 DispatcherServlet을 보고 주관적으로 정리한 내용입니다.Spring은 OCP 원칙(Open-Closed Principle) 을 기반으로 설계됨 ✅ 확장에는 열려 있고, 변경에는 닫혀 있다이를 바탕으로 다양한 하위 프레임워크가
우르의 Lock & JPA Lock 강의 정리여러 커넥션이 동시에 동일한 데이터를 수정하려고 할 때, 데이터의 일관성을 지키기 위한 메커니즘입니다.데이터를 잠궈(lock) 두면,다른 트랜잭션은 접근 불가연산이 끝나고 잠금 해제되면 다른 트랜잭션이 접근 가능✅ 즉, 자물
🧲코일의 Web Socket를 보고 정리한 내용입니다.HTML5에서 도입된 양방향 통신 프로토콜W3C와 IETF에서 표준화된 Full-Duplex 통신 프로토콜클라이언트(브라우저)와 서버가 지속적인 연결을 유지하면서 실시간 데이터 송수신 가능기존 HTTP와 달리, 서
칙촉의 TCP/UDP를 보고 정리한 글입니다. ❓ 왜 알아야 할까? 웹 어플리케이션의 성능 최적화와 신뢰성 확보를 위해 반드시 알아야 할 개념입니다. 📦 데이터의 소실 방지 📐 순서 보장 🚀 HTTP 3.0에서 사용되는 QUIC도 UDP 기반 📚 TCP/
우주의 낙관적인 락, 비관적인 락을 정리한 내용입니다.쿠폰 중복 발급? 재고 꼬임? 🔄실무에서 자주 마주치는 동시성 문제, Lock을 제대로 알면 해결할 수 있습니다!여러 사용자가 동시에 데이터를 수정할 때 발생하는 충돌을 방지하는 장치DB의 \*\*정합성(Data