장점(6)
-
DB 인덱스의 장단점
DB 인덱스의 장단점데이터베이스 인덱스는 데이터 검색 속도를 향상시키기 위해 사용되는 구조입니다. 인덱스를 사용하면 특정 컬럼의 값에 기반하여 데이터를 빠르게 찾을 수 있습니다. 하지만 인덱스 사용에는 장점과 단점이 모두 존재합니다. 인덱스의 장점검색 성능 향상: 인덱스를 사용하면 테이블 전체를 스캔하는 대신 인덱스를 통해 빠르게 데이터를 찾을 수 있습니다. 특히 큰 데이터 세트에서 이점이 큽니다.정렬된 데이터 접근: 인덱스는 데이터를 정렬된 상태로 유지하므로, 범위 검색과 정렬 작업이 훨씬 빠르고 효율적입니다.조인 성능 향상: 두 테이블을 조인할 때 인덱스가 있으면 조인 연산의 효율이 증가합니다. 인덱스는 관련 행을 빠르게 찾아 성능을 개선합니다.인덱스의 단점공간 사용: 인덱스는 추가적인 디스크 공..
2024.05.10 -
네트워크 토폴로지의 종류, 장점, 단점 : 버스 링 스타 메쉬 트리 하이브리드
네트워크 토폴로지의 종류, 장점, 단점 : 버스 링 스타 메쉬 트리 하이브리드 네트워크 토폴로지는 네트워크 내의 다양한 장치들이 서로 연결되는 물리적 또는 논리적 구조를 의미합니다. 토폴로지에 따라 네트워크의 성능, 신뢰성, 확장성이 달라질 수 있습니다. 여기서는 주로 사용되는 여섯 가지 기본 네트워크 토폴로지에 대해 설명하겠습니다. 1. 버스 토폴로지 (Bus Topology) 버스 토폴로지에서는 모든 컴퓨터와 장치들이 하나의 단일 통신 선에 연결됩니다. 이 중앙 케이블을 통해 데이터가 전송되며, 네트워크의 양 끝에는 종단저항(terminator)이 필요합니다. 버스 토폴로지는 설치가 간단하고 비용이 저렴하지만, 중앙 케이블에 문제가 생길 경우 전체 네트워크에 영향을 줄 수 있습니다. 2. 링 토폴로지..
2024.04.16 -
JAVA 자바 디자인 패턴 : MVC 패턴, MVP 패턴, MVVM 패턴 장점 단점, 예시
JAVA 자바 디자인 패턴 : MVC 패턴 MVC 패턴(Model-View-Controller)은 사용자 인터페이스를 구현하기 위해 사용되는 디자인 패턴으로, 애플리케이션을 세 가지 주요 구성 요소로 나누어 관리합니다: 모델(Model): 데이터와 비즈니스 로직을 처리합니다. 애플리케이션의 데이터 구조를 정의하고 데이터베이스와의 상호작용 및 비즈니스 규칙을 담당합니다. 뷰(View): 사용자에게 정보를 표시하는 방법(사용자 인터페이스)을 정의합니다. 모델이 가지고 있는 정보를 받아 사용자에게 보여주는 역할을 합니다. 컨트롤러(Controller): 사용자의 입력을 받아 처리하는 부분으로, 사용자의 입력에 따라 모델과 뷰를 업데이트합니다. 자바 스윙을 사용한 MVC 예시 다음은 자바 스윙을 사용하여 간단한..
2024.04.16 -
JAVA 자바 디자인 패턴 : 프록시 패턴, 이터레이터 패턴, 장점 단점, 예시
JAVA 자바 디자인 패턴 : 프록시 패턴 프록시 패턴(Proxy Pattern)은 객체의 대리인 또는 자리채움자로 작동하는 객체를 제공하여 원래 객체에 대한 접근을 제어하거나 기능을 추가하는 디자인 패턴입니다. 이 패턴은 클라이언트와 실제 객체 사이에 중재자 역할을 하는 프록시 객체를 두어, 직접적인 객체 접근을 피하고 여러 가지 유용한 용도로 활용됩니다. 주로 사용되는 용도로는 지연 초기화, 접근 제어, 로깅, 캐싱 등이 있습니다. 프록시 패턴의 종류 프록시 패턴은 크게 세 가지 유형으로 나뉩니다: 가상 프록시(Virtual Proxy): 객체의 생성을 지연시키는 데 사용됩니다. 보호 프록시(Protection Proxy): 객체에 대한 접근을 제어하는 데 사용됩니다. 리모트 프록시(Remote Pr..
2024.04.16 -
JAVA 자바 디자인 패턴 : 팩토리 패턴, 장점 단점, 예시
JAVA 자바 디자인 패턴 : 팩토리 패턴 팩토리 패턴(Factory Pattern)은 객체 지향 프로그래밍에서 객체의 생성을 처리하는 디자인 패턴 중 하나입니다. 이 패턴은 객체 생성 과정의 복잡성을 감소시키고, 클라이언트 코드와 객체 생성 사이의 의존성을 줄이는 데 목적이 있습니다. 팩토리 패턴은 크게 두 종류로 나뉩니다: 팩토리 메서드 패턴(Factory Method Pattern)과 추상 팩토리 패턴(Abstract Factory Pattern). 팩토리 패턴 예시 예를 들어, 다양한 타입의 차량을 생성하는 간단한 팩토리 메서드 패턴을 구현해 보겠습니다. abstract class Vehicle { abstract void startEngine(); } class Car extends Vehicl..
2024.04.16 -
ORM 뜻, 설명, 장단점
ORM 뜻, 설명, 장단점 ORM (Object Relational Mapping) 객체 지향적 구조 - 모든 데이터는 객체이며, 각 객체는 독립된 데이터와 독립된 함수를 지님 SQL 구조 - 데이터는 테이블 단위로 관리되며 객체들을 조회하기 위한 명령어를 사용 ORM - 각 테이블 또는 구분하고자 하는 데이터 단위로 객체를 구현하고, 데이터 간의 관계를 형성 예시 - 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 Framework Flask ORM - SQLAlchemy SQLAlchemy를 통해 db라는 변수를 생성하였고, db.Model을 상속받아 User 클래스를 생성 User=> id(자동 생성, primary key), username(String), email(String)..
2023.03.28