분류 전체보기10 면접 질문 리스트 * spring * 클린코드 * 테스트코드 * db * aws * msa * 카프카 * vue * 디자인패턴 * 이펙티브자바 * java8 java 8에서 새롭게 추가된 것들이 있는데, 어떤것들이 있는지 아는가? 람다식 (Lambda) 람다는 익명 함수로, 이름과 식별자가 없는 함수를 말한다. 람다를 사용하면 코드를 간결하게 작성할 수 있다. -> 화살표를 쓰는 코드 Optional Optional을 사용하면 NullPointException을 걱정하지 않아도 된다. 기존에 null을 체크하기 위해서 if 문을 많이 사용했지만 Opitonal을 사용하면 Null을 핸들링 할 수 있게 된다. Stream API 컬렉션을 다루기 위한 API 컬렉션의 요소를 람다식으로 처리하여 복잡한 구조의 데이터 처리를 간.. 2023. 10. 22. 비동기(asynchronous)와 병렬(parallel) 비동기(asynchronous)와 병렬(parallel)은 모두 동시에 여러 작업을 처리할 수 있는 개념이지만, 그 방식에는 차이가 있습니다. 비동기는 작업이 요청되면 결과를 기다리지 않고 다음 작업을 수행하며, 결과가 나중에 도착하면 그때 처리합니다. 이를 일종의 '요청-응답' 방식으로 처리합니다. 예를 들어, 웹 서버에서 클라이언트가 요청한 데이터를 비동기 방식으로 처리하면, 서버는 다른 요청을 동시에 처리하면서 해당 데이터를 응답합니다. 반면에 병렬은 여러 작업을 동시에 처리하는 것을 의미합니다. 병렬 처리를 하면 여러 개의 작업을 더 빠르게 처리할 수 있습니다. 예를 들어, 데이터를 병렬 처리하여 여러 스레드나 프로세스를 사용해 데이터를 동시에 처리하면 처리 시간을 단축시킬 수 있습니다. 요약하면.. 2023. 5. 4. Exception과 RuntimeException 차이? Exception과 RuntimeException은 모두 자바에서 예외 처리를 위해 사용되는 클래스. Exception 예외 처리를 요구하는 모든 예외 클래스의 최상위 클래스입니다. 모든 예외 클래스는 Exception 클래스를 상속받거나 Exception 클래스의 하위 클래스를 상속받습니다. Checked Exception이라고도 하며, 컴파일러가 강제적으로 예외 처리를 요구하므로 반드시 예외 처리 코드를 작성해야 합니다. RuntimeException 반면에 RuntimeException은 Exception 클래스의 하위 클래스 중 하나이며, Unchecked Exception이라고도 합니다. 컴파일러가 예외 처리를 강제하지 않으며, 개발자가 명시적으로 예외 처리를 구현하지 않아도 되는 예외입니다. .. 2023. 4. 19. 가상돔 vue.js 1. 가상돔에 업데이트 우선 가상의 DOM은 실제 DOM의 복사본이라고 생각하면 될 것 같습니다. 말 그대로 가상의 돔이기 때문에 화면에 아무것도 렌더링할 필요가 없어지므로 변경할 때마다 DOM API를 호출하지 않는다는 점에서 이점을 찾을 수 있었습니다. 2. 추후 실제 dom 과 sync Virtual DOM이 메모리에 저장된 상태에서 변경 사항들을 먼저 반영한 뒤 기존 DOM과 비교 후 변경된 사항만을 DOM에 전달해 줍니다. 즉 실제 DOM의 렌더링 횟수를 줄여주므로 성능에 적은 영향을 주게 되는 것입니다. 2023. 4. 1. 이전 1 2 3 다음