관계의 주인은 외래키를 갖고있어 관리하는 엔티티라고 생각하였는데, 관계의 주인이란 외래키 변경 감지의 대상이라고 생각해야 한다. @ManyToMany 관계에서 mappedBy를 통해 관계의 주인을 설정하였는데, 처음에는 중간테이블이 만들어지고 양쪽 엔티티 모두 외래키가
두 문자열을 비교할 때 Stringutils equals 와 String equals 를 사용하는 것을 보았다. 두 문자열의 내용을 비교한다는 동일한 기능을 하는 것 같은데 둘의 차이가 무엇인지 궁금했다. StringUtils 클래스의 equals() 메소드는 Stri
movieCPU에서 실행될 프로세스를 선택 스케줄러에 의해 선택된 프로세스에게 CPU를 할당(context switching)프로세스가 자원을 할당 받았을 때 반납할 때까지 기다려야함협력적, 느린 응답성 실행 프로세스로부터 강제로 CPU를 회수할 수 있다적극적, 강제적
movie데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성 Persistence Layer는 객체에 영속성을 부여하는 역할을 하며, 이를 어떻게 구현하느냐를 관점으로 ORM, SQL Mapper, JDBC를 비교할 수 있다.자바에서 DB에 접속할 수
요청이 1개의 쿼리로 처리 되길 기대했는데 N개의 추가 쿼리가 발생하는 현상 엔티티를 조회할 때 사용할 때까지 데이터 로딩을 미루는 현상 엔티티를 대상으로 쿼리 작성연관된 엔티티나 컬렉션을 한 번에 조회하는 기능 연관된 엔티티까지 영속성 컨텍스트에 전부 올림 즉시 로딩
게시판의 1페이지의 크기가 10일 때 질문 중 10개의 질문을 paging을 통해 출력한다. 기본적으로 spring에서는 객체의 연관관계를 지연 로딩(Lazy Loading)으로 처리하기 때문에, 처음에 답변 리스트를 불러오는 쿼리를 수행한 다음, 답변에 관한 데이터처
객체 생성 이후에는 객체의 상태가 바뀌지 않는 객체 이해하기 쉽고 안정적인 서비스 개발에 도움이 된다. map, set, cache에 쓰기 적절하다 (일반적으로)thread-safe 하다. String String은 불변 객체이므로 "구독마렵네"를 내용으로 하는 새로운
movie데이터베이스의 상태를 변경하는 하나의 논리적인 작업 단위논리적인 이유로 여러 SQL문을 단일 작업으로 묶어서 나눠질 수 없게 만든 것 트랜잭션의 일부만 성공해서 DB에 반영되는 일은 일어나지 않는다. 지금까지 작업한 내용을 DB에 영구적으로 저장transact
평소 autocommit과 @Transactional 의 개념은 많이 들어 보았다. autocommit은 쿼리가 성공하면 commit하고 실패하면 rollback하니까 하나의 트랜잭션이 잘 작동하도록 @Transactional과 비슷한 기능을 하는구나 라고 이해하고 있
모든 페이지에서 출력되는 레이아웃 html의 header 부분에 로그인한 사용자의 정보를 출력해야 한다면, 어떤 페이지에 접속하든 해당 컨트롤러에서 view에게 model을 통해 사용자 정보를 전달해야 한다. 모든 페이지 마다 view에 사용자 정보를 전달하는 코드를
movie 네트워크 프로토콜 네트워크 통신에 참여하는 주체들이 따라야 하는 형식, 절차, 규약 네트워크는 다양하고 복잡한 기능을 수행하므로, 복잡성을 낮추고, 더 쉽게 유지보수하고 표준화를 하기 위해 7계층으로 나누었다. OSI model (7 layer) 범용적
movie운영체제(커널)을 감싸는 껍데기운영체제의 서비스를 사용자나 응용프로그램에게 노출운영체제의 핵심하드웨어를 직접 제어 사용자가 직접 통제할 수 없다 셸을 이용하기 위한 인터페이스 터미널에서의 명령어를 통해 셸을 실행
movie어플리케이션을 패키징 할 수 있는 툴 컨테이너라는 공간에 어플리케이션, 시스템 툴, 의존 등 어플리케이션 실행에 필요한 요소들을 추가하여 다른 환경에서도 쉽게 환경을 구축 VM의 경우 각 가상 머신마다 게스트 운영체제를 포함하여 무겁다 도커는 게스트 운영체제
movie백엔드 서버와 DB서버에서 데이터를 송수신할 때 매번 connection을 열고 닫는 비용이 발생하여 서비스 성능에 좋지 않다. 이러한 문제를 해결하는 것이 DBCPDBCP란 데이터베이스와의 연결을 관리하기 위한 커넥션 풀 라이브러리Connection을 미리
movie걸려 있지 않다면 full scan으로, O(N)이 걸림인덱스(B tree기반) 을 사용하면 O(logN)에 처리 가능조건을 만족하는 튜플을 빠르게 조회하기 위해 인덱스를 사용 빠른 정렬과 그룹 가능 생성과 동시에 인덱스 추가기본키(primary key)에는
movie모든 노드의 왼쪽 서브 트리는 해당 노드보다 작은 값을, 모든 노드의 오른쪽 서브 트리는 해당 노드 값보다 큰 값들만을 가진다 자식 노드는 최대 두 개이진 트리를 더 일반화 (노드가 가질 수 있는 키 값 증가)자식 노드의 개수를 결정할 수 있다. 각 노드가 여
movieIP주소 : 인터넷에 연결되기 위한 인터넷 상의 주소 모뎀 : 네트워크 통신에 필요한 신호 변환 장치 공유기 여러 기기들을 인터넷에 연결될 수 있도록 하는 장치 하나의 ip주소로도 동시에 인터넷을 사용하는 것이 가능공유기에 연결된 기기들은 같은 네트워크 소속
회원정보를 수정하기 위해 form 태그 안의 input 태그에 값을 입력하고 컨트롤러에 요청올바른 Url과 Method로 요청을 했는데 자꾸 403에러가 발생했다.403에러가 발생하는 이유 중 하나로 Spring Security에서 기본적으로 사용하는 CSRF(Cr