본문 바로가기

기술 정리7

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.
Microservices Architecture vs Monolithic Architecture 증가하는 거래를 수용하고 변경에 빠르게 대응하기 위해 msa 가 제시 되었다. 모놀리스에서 모든 것을 한꺼번에 릴리스할 수 있기 때문에 프로젝트 초기에는 코드 관리, 인지 오버헤드 및 배포의 용이성 면에서 모놀리스가 편리할 수 있습니다. 하지만 하나의 기능을 조금만 변경하려고 해도 전체 플랫폼을 컴파일하고 테스트해야 하기 때문에 규모가 너무 커지고 확장이 어려워지면 더 이상 효과적이지 않습니다. Monolithic Architecture : 하나의 통합된 유닛 / 소프트웨어 프로그램의 전통적인 모델 장점 손쉬운 배포 – 실행 파일 또는 디렉토리가 하나여서 배포가 더 쉽습니다. 간편한 개발 / 테스트 / 디버깅 – 모든 코드가 한 곳에 있으므로 요청을 따라가서 문제를 찾기가 더 쉽습니다. 성능 – 중앙 집.. 2023. 3. 13.
[vue js] mvvm 란? 정의 Model + View + View Model 모델과 뷰 뿐만 아니라 뷰와 뷰 모델 간의 의존성까지 최소화한 형태로, UI가 실제 코드와 거의 완벽하게 분리된 것이 특징 MVVM 패턴의 목표는 비즈니스 로직과 프레젠테이션 로직을 UI로부터 분리하는 것입니다 View : 사용자에서 보여지는 UI 부분입니다. 유저 인터페이스 HTML/CSS/XML/YAML 등으로 작성 View Model : View를 나타내기 위한 데이터 처리 (모델과 비슷하지만, 모델과 뷰사이, 모델보다는 적극적) 상태와 연산(명령) View의 실제 논리 및 데이터 흐름을 담당 상태 데이터를 변경하면 즉시 View에 반영 모델과 뷰 사이의 어댑터로서 변경이 생겼을 때 변경을 최소화할 수 있다. Model : 어플리케이션에서 사용되는.. 2023. 3. 7.