트랜잭션의 격리성(Isolation)을 완벽히 보장하려면 트랜잭션을 차례대로 실행해야 한다. 이렇게 하면 동시성 처리 성능이 나빠지게 된다. 이런 문제로 인해 트랜잭션의 격리 수준(Isolation Level)을 4단계로 나누어 정의하였다.READ UNCOMMITED(
트랜잭션은 "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다. 이 단위 안에는 데이터베이스의 상태를 변화 시키기 위해서 실행되는 작업이 포함된다. ex) SELECT, UPDATE, INSERT, DELETE트랜잭션은 ACID라 하는 원자성, 일관성, 격리성, 지속성을
🎉참가 후기🎉 먼저 기술적으로 얻은 것이 많다. 평소에 듣기만 했던 S3 사용법, 결제 API, Docker, 웹 소켓 등등 완벽하진 않지만 나중에 쓸 상황이 온다면 바로 사용 할 수 있을 거 같다! **나는 이번 프로젝트를 진행 하면서 '나'에 대해서
프론트와 전체적인 API 테스트HTTP 세션 학습사실 이번 주는 프로젝트를 진행하면서 가장 정신없던 한주였다. Postman으로 API를 테스트하고 완벽하다고 자만했는데 프론트와 연결에선 생각하지도 못한 오류들이 쏟아져 나왔다. 거기에 API 명세 작성도 실수하고 필요
프로젝트를 진행하면서 List 형식을 컬럼 하나에 저장하고 싶은데 마땅한 방법이 없어서 찾다가 @Convert 라는 방식을 알게 되었다.이 방식은 List 로 저장 시켜준다기 보단 내가 원하는 형식으로 변환하여 저장 해준다는 표현이 적절하다.먼저, 나는 List 타입을
📖이번주 진행했던 학습/개발 내용은 무엇이었나요📖 이번주는 좋은 것과 나쁜 것이 무엇이 있었나요❓ 가장 고민을 했던 부분은 무엇이었나요❓ 아쉬운 부분을 개선하기 위해서 필요한 것은 무엇인가요❓ 다음주는 어떻게 보낼 예정인가요❓
즉시 로딩과 지연 로딩을 설명하기 전에 프록시 객체에 대해서 알아야 한다. 프록시 객체는 간단하게 말하면 '데이터베이스 조회를 지연하는 가짜 객체'라고 말할 수 있다. 실제 엔티티 클래스를 상속 받아서 만들어지므로 겉 모양이 같아서 진짜 객체인지 프록시 객체인지 구분하
1\. 프로젝트 이름이 될 빈폴더를 만든다.2\. 빈폴더 안에 docker-compose.yml 파일을 만든다.3\. version: '3' 은 3으로 시작하는 가장 최신 버전을 사용한다는 뜻이다.4\. services 아래에 내가 만들 컨테이너들을 포함하면 된다.일단
자바 객체를 HTTP 응답 바디에 맵핑해준다.ResponseEntity에 자바 객체를 넣어 반환하거나 위 어노테이션을 설정하고 자바 객체를 직접 반환해도 된다.controller에 이 어노테이션을 설정하면 HTTP 응답 바디에 자바 객체를 맵핑해준다.(모든 반환값을 @
이번주 진행했던 학습/개발 내용은 무엇이었나요 이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 가장 고민을 했던 부분은 무엇이었나요? 아쉬운 부분을 개선하기 위해서 필요한 것은 무엇인가요? 다음주는 어떻게 보낼 예정인가요?
JPA 사용시 발생하는 퀴리 N+1 문제를 신경쓰면서 개발하기Transaction이 하는 역할에 대해서 정확히 알기JPA 구현체인 Hibernate에 대해서도 공부하기github를 사용한 협업 방법과 브랜치 관리와 병합하는 방법에 대해서 배우기FE 와 BE의 협업 방식
프로그램 : 파일 시스템에 파일 형태로 존재하는 실행 파일프로세스CPU와 메모리를 사용하여 실행중인 프로그램OS에서 하나의 작업 단위로써 태스크(task) 라고도 한다.각 프로세스가 생성될 때 프로세스를 제어하는데 필요한 정보인 PCB(program control bl
네트워크 엣지는 호스트(클라이언트와 서버)를 의미한다.우리가 사용하는 스마트폰, 노트북, 컴퓨터가 네트워크 엣지 예시이다.endSystem 이라고 불린다.네트워크 엣지들은 어떻게 서로 연결 되어 정보를 주고 받을까?
◾ 하드웨어를 관리하는 소프트웨어이다.◾ 사용자, 애플리케이션에게 하드웨어를 제어 할 수 있도록 인터페이스 제공한다. ↳ 사용자, 애플리케이션은 커널을 통해서만 하드웨어를 제어 할 수 있다.◾ Unix, Linux, macOS, windows 등이 있다.