운영 체제 - 반효경 1강
운영 체제란 컴퓨터 하드웨어 바로 위에 설치되어 사용자, 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 보통 프로그래밍에서 운영체제 : 운영체제의 핵심 부분으로 메모리에 상주하는 부분(커널)을 의미 운영 체제의 목적 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 : 사...
운영 체제란 컴퓨터 하드웨어 바로 위에 설치되어 사용자, 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 보통 프로그래밍에서 운영체제 : 운영체제의 핵심 부분으로 메모리에 상주하는 부분(커널)을 의미 운영 체제의 목적 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 : 사...
Spring Data JPA에서 객체 탐색에 쓰이는 메서드 findById와 existsById의 차이에 대해 알아보자 findById existsById 정리 [JPA] existById vs. getById vs. findById (velog.io)
ThreadLocal 스프링에서는 빈에 객체를 등록할 때 싱글톤으로 등록한다. 그렇기 때문에 필드에 주입받은 객체들은 동시성 문제를 해결해야한다. 그때 사용가능한 것이 ThreadLocal이다. 쓰레드 로컬은 각 쓰레드만의 특별한 저장소를 말한다. 즉, 해당 쓰레드만 접근할 수 있는 전용 보관소를 만...
Querydsl 기본 문법 기본 코드 @PersistenceContext EntityManager em; // Querydsl 셋팅 - 엔티티매니저를 주입해 JPAQueryFactory 생성 JPAQueryFactory queryFactory = new JPAQueryFactory(em); Q-Type Querydsl은 @Entity 붙...
Spring Data JPA에 대해 알아보자 쿼리 메소드 기능 메소드 이름으로 쿼리 생성 스프링 데이터 JPA는 메소드 이름을 분석해서 JPQL을 생성해서 실행해준다. Keyword Sample JPQL snippet ...
JPA OSIV 사용시 주의할 점에 대해 알아보자. OSIV Open Session In View (Open EntityManager In View) OSIV란 영속성 컨텍스트의 생존 범위를 결정하는 것을 말한다. 스프링 사용시 OSIV 옵션은 기본으로 true(ON)로 설정되어있다. OSIV를 true(ON)로 했을 때와 fals...
영속성 컨텍스트 엔티티를 영구 저장하는 환경 이라는 뜻 영속성 컨텍스트는 논리적인 개념 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 엔티티의 생명주기 비영속(new/transient) - 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 Member mem...
트랜잭션 전파(propagation) 트랜잭션 안에 새로운 트랜잭션이 들어올 때 어떻게 동작할지를 결정하는 것을 트랜잭션 전파라고 한다. 스프링에서는 기본 옵션은 REQUIRED로 되어있다. 그 외에도 다양한 옵션들이 존재한다. REQUIRED 만약 트랜잭션 1이 먼저 실행 중일 때 새로운 트...
JDBC 등장 이유 보통 애플리케이션은 클라이언트에서 요청이 들어오면 서버에서 DB에서 요청에 맞는 데이터를 알맞게 처리한다. 이런 과정에서 애플리케이션 서버와 DB는 서로 통신을 해야한다. 커넥션 연결 - TCP/IP를 사용 SQL 전달 결과 응답 ...
프로젝트 중 트러블 슈팅 정리 내용과 BatchSize를 사용 시 주의할 점에 대해 정리한 글 문제 상황 게시글 불러오는데 게시글 숫자만큼 사진을 가져오는 쿼리가 나감 (N+1 문제) 게시글 로딩이 3초가량 걸림 해결 @OneToMany(mappedBy = "board", cascade = CascadeType.ALL) @Bat...