
Thread 란?스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고

개요 커밋과 롤백 어떤 원리로 실행될까? -> Two-phase commit protocol Two-phase commit은 여러 노드들 상에서의 원자적 트랜잭션 커밋을 이루기 위한 알고리즘(프로토콜)이다. 트랜잭션에 대해 원자성을 보장하기 위해 분산 데이터 베이스에

개요JWT 토큰을 사용하면 클라이언트와 서버는 안전하게 통신 할 수 있다.하지만 이를 탈취 당한다면, 서버는 탈취 여부를 확인하지 못하고 탈취한 사람을 해당 토큰의 주인과 같이 인증하게 된다. 따라서 이를 위해 유효기간을 설정 하는 것이다.하지만 유효기간이 짧다면 사용
JPA란? JPA(Java Persistence API)는 자바 진영에서 ORM(object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 그 말은 즉, 실제적으로 구현되는 것이 아닌 구현된 클래스와 매핑을 해주기 위해 사용되는 프
Stream 정의 stream API는 람다식(Lambda Expression)을 아용한 기술 중 하나, 데이터 소스(collection,arrays,난수,file...)을 조작 및 가공, 변환하여 원하는 값으로 변환해주는 인터페이스 -Java 1.8 이상의 버전에서
JPA 프로그래밍 - 김영한 JPA를 사용하데 가장 중요한 일은 엔티티와 테이블을 정확히 매핑하는 것이다. 따라서 매핑 어노테이션을 숙지하고 사용해야 한다. > 대표 어노테이션 정리 객체와 테이블 매핑 : @Entity @Table 기본 키 매핑 : @Id 필드와

엔티티들은 대부분 다른 엔티티와 연관관계가 있다. 그런데 객체 참조를 사용해서 관계를 맺고, 테이블은 외래 키를 사용해서 관계를 맺는다. 이 둘은 완전히 다른 특징을 갖는다. 오늘은 이를 정리하는 시간을 가져보려 한다.단방향 연관관계연관관계 중에선 다대일(N:1) 단반

변수의 타입자바에서는 모든 변수에 타입이 있고, 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다. 기본 타입 (원시: primitive type) 참조 자료형java.lang.String 클래스String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고

⭐JDK 8 JDK 8 oracle 공식문서 Lambda Stream interface default Method Optional LocalDateTime Lambda (람다 표현식) 익명 함수를 단순하고 간결하게 작성할 수 있도록 도와준다. 이는 가독성을 높이고

람다 표현식이란?기본적으로 익명 함수(anonymous function)를 말합니다.람다는 메서드를 단순화하고 재사용성을 높이는데 도움을 줍니다.특히, 람다는 기존에 인터페이스 구현을 위해 필요한 장황한 코드를 생략하고, 단일 메서드를 직접 정의할 수 있게 합니다.람다

JPA란 무엇인가?JPA(Java Persistence API)는 자바 진영의 ORM 표준이다. ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스를 매핑해주는 기술로, 개발자가 SQL을 직접 작성하지 않고도 객체지향적으로 데이터를 관리