데이터베이스의 트랜잭션 격리수준이란 동시에 여러 트랜잭션이 수행될 때, 트랜잭션 간의 간섭을 어떻게 제어할지를 정의하는 설정이다.데이터 일관성을 유지하면서 동시에 다수의 트랜잭션을 효율적으로 처리하는 데 중요한 역할을 한다.트랜잭션 격리 수준은 네 가지 주요 수준이 있
카페에서 고객과 점원으로 동기 비동기 블로킹 논블러킹을 알아보자
Java 21는 Java 8 이후 세번째 LTS 버전이다. 이 버전에서는 가장 큰 업데이트인 가상 스레드라는 기능이 추가되었다.가상스레드란 기존의 전통적인 Java 스레드에 더하여 새롭게 추가되는 경량 스레드이다. Project Loom의 결과물로 추가된 기능으로 OS
이 문제는 여러개의 데이터를 입력받아 정렬해야 하기 때문에 input()대신 sys.stdin.readline()를 사용해야 시간초과가 발생하지 않는다. 편의를 위해 다음과 같이 작성 후 평소 input()처럼 사용하면 된다.input = sys.stdin.readl
아 이번거는 너무 어려워서 해석 봤는데도 이해 하는데 오래걸렸다 .. 난이도 실버 맞나 ..
회사에서 요즘 쿠버네티스 환경으로 조금씩 옮기고 있는데... 쿠버네티스 클러스터 환경도 자동화가 필요해 보여서 gitOps라는 개념을 알게 된 후 회사 프로젝트에 적용해보려다 마주친 에러다.간략히 설명하면 deployment.yaml에서 pod를 찍어낼때 image를
고유의 식별자를 갖는 객체 주문, 회원, 상품과 같이도메인의 고유한 개념을 표현한다. 도메인 모델의 데이터를 포함하며 해당 데이터와 관련된 기능을 함께 제공한다.고유의 식별자를 갖지 않는 객체로 개념적으로 하나인 값을 표현할 때 사용된다.배송지 주소를 표현하기 위한 주
스프링 부트는 스프링을 기반으로 실무 환경에 사용 가능한 수준의 독립실행형 애플리케이션을 복잡한 고민 없이 빠르게 작성할 수 있게 도와주는 여러가지 도구의 모음이다.스프링 부트의 핵심 목표매우 빠르고 광범위한 영역의 스프링 개발 경험을 제공강한 주장을 가지고 즉시 적용
프로그램은 저장장치에 저장되어 있는 정적인 상태이고, 프로세스는 실행을 위해 메모리에 올라온 동적인 상태이다.생성 상태: 프로그램을 메모리에 가져와 실행 준비가 완료된 상태.준비 상태: 실행을 기다리는 모든 프로세스가 자기 차례를 기다리는 상태. 실행될 프로세스를 CP
말 그대로 java로 소프트웨어 개발을 할 수 있도록 여러 기능들을 제공하는 패키지다.javac : 자바 컴파일러, 자바 소스파일을 바이트코드로 변환java : javac가 만든 클래스 파일을 해석 및 실행jar : 서로 관련있는 클래스 라이브러리들과 리소스를 하나의