목록분류 전체보기 (72)
랄라
새로운 팀프로젝트를위해 조가 변경되었다. 자원하는 사람이 없어서 사다리타기로 팀장이되었는데...무척 걱정이되지만 팀원들의 도움을 받아 열심히 해보려고한다.오늘의 질문: 데이터베이스 인덱스에 대해서 설명해주세요.*답변더보기데이터베이스 테이블의 정보를 빠르게 조회할 수 있도록 도와주는 자료구조. 모범답안인덱스는 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조로 백과사전의 색인과 같습니다. 저장되는 컬럼의 값을 사용하여 항상 정렬된 상태를 유지하는 것이 특징입니다. 이러한 특징으로 인해 인덱스는 INSERT, UPDATE, DELETE의 성능이 희생된다는 것이 단점입니다.오늘의 질문: 동일성과 동등성에 대해서 설명해주세요*답변더보기동등성은 내부의 값이 일치한가 , 동일성은 해당 값의 주소값이 동일한..
오늘의 질문: 자바에서 Checked Exception과 Unchecked Exception에 대해서 설명해주세요.*답변더보기로직 검증 중에 발생한 예외처리를 checked exception이라하고검증을 진행하지않고 발생한 다양한 오류를 unchecked exception 이라하는거 아닐까? 모범답안 Checked Exception은 컴파일 시점에 확인되며, 반드시 처리해야 하는 예외입니다. 자바에서는 IOException, SQLException 등이 이에 속합니다. Checked Exception을 유발하는 메서드를 호출하는 경우, 메서드 시그니처에 throws를 사용하여 호출자에게 예외를 위임하거나 메서드 내에서 try-catch를 사용하여 해당 예외를 반드시 처리해야합니다.Unchecked Exc..
오늘의 질문: 엔티티 매니저에 대해 설명해주세요.*답변더보기엔티티 매니저는 엔티티를 관리하는 역할을 가지고있다. 모범답안 엔티티는 영속성 컨텍스트와 관련하여 4가지 상태(비영속, 영속, 준영속, 삭제)를 가질 수 있는데요. 엔티티 매니저는 persist, merge, remove, close 메서드를 이용하여 엔티티의 상태를 변경할 수 있습니다. 또한, 엔티티 매니저는 영속성 컨텍스트의 1차 캐시로부터 엔티티를 조회할 수 있으며, 쓰기 지연 저장소에 있는 쿼리들을 flush하여 DB와 동기화시킬 수 있습니다. 또한 JPQL이나 Native Query를 이용해 직접 DB로부터 데이터를 불러올 수도 있습니다. 오늘의 질문: JPA의 N + 1 문제에 대해서 설명해주세요.*답변더보기연관관계가 있는 다른 엔티..
오늘의 질문 : Spring Data JPA에서 새로운 Entity인지 판단하는 방법은 무엇일까요?답변더보기새로운 엔티티라고 표현하는 방법이 있나...? 보통 내부에 존재하는 값이랑 비교를 하긴하는데.. 잘 모르겠어서 답변을 확인했다.새로운 Entity인지 여부는 JpaEntityInformation의 isNew(T entity)에 의해 판단됩니다. 다른 설정이 없으면 JpaEntityInformation의 구현체 중 JpaMetamodelEntityInformation 클래스가 동작합니다. @Version이 사용된 필드가 없거나 @Version이 사용된 필드가 primitive 타입이면 AbstractEntityInformation의 isNew()를 호출합니다. @Version이 사용된 필드가 wrap..
코드카타 진행 중 막히는 문제가 있어 오후에 추가로 진행하기로 했다.주말동안 수강한 docker 강의를 다시 복습하기위해 강의내용 정리를 진행했다. Docker 란?애플리케이션 생성, 테스트, 배포를 돕는 소프트웨어 플랫폼, 운영체제 커널을 공유하고있다.(운영체제 가상화)보안격리성이 가상머신보다 약하다는 단점이 있다. * 코드에 대한 의존성을 자devdaeun.tistory.com1주차 강의 실습진행중 오류가 발생하였다.a,b 두개의 애플리케이션을 docker를 사용하여 컨테이너로 실행하는데b는 실행되자마자 2~3초 안되어 종료되고 a는 정상적으로 실행이 유지되는 문제가 발생. 시도해본 방법1. 이미지를 잘 못받아왔나 싶어 컨테이너, 이미지를 전체 삭제하여 다시생성하여 실행.-> 여전히 b는 실행되자..
애플리케이션 생성, 테스트, 배포를 돕는 소프트웨어 플랫폼, 운영체제 커널을 공유하고있다.(운영체제 가상화)보안격리성이 가상머신보다 약하다는 단점이 있다. * 코드에 대한 의존성을 자동으로 파악한뒤 환경을 구현하여 애플리케이션 생성을 돕는다. docker에서 실행환경을 구현해두었기때문에 다른곳에서도 항상 동일하게 동작이 가능하다. 주요 특징 : 컨테이너화, 경량, 이식성, 확장성가상머신(VM) 전체 운영체제와 하드웨어를 가상화하는 방식으로, 보안 격리성과 독립성이 뛰어나지만 자원 소모가 많고, 시작 시간이 느리며, 이식성에서 Docker보다 떨어진다.CI/CDCI (Continuous Integration)지속적인 통합테스트를 통과한 뒤에 병합이 가능, 코드의 오류방지 및 버그발견에 도움이된다. C..