비교

    [Java] Comparable과 Comparator : 비교를 위한 인터페이스

    Comparable 인터페이스Comparable은 자기 자신과 매개변수 객체를 비교할 수 있도록 만들어주는 인터페이스이다. 이 인터페이스를 채택하여 구현하면 compareTo 메서드를 통하여 객체간에 비교가 가능해진다.Comparable 인터페이스와 Comparator 인터페이스Comparable과 비슷한 기능을 하는 인터페이스로 Comparator가 있다. 둘의 차이점은 다음과 같다.1) 구현해야 하는 메서드의 차이Comparable은 compareTo(T o1)을 구현해야 한다.Comparator는 compare(T o1, T 02)를 구현해야 한다. 매개변수가 2개이다. 2) 사용 방법의 차이Comparable은 자기 자신과 다른 객체를 비교한다.Comparator는 매개변수로 들어오는 두 객체를 ..

    C# Equals, ==, ReferenceEquals 비교

    1-1) 같음 연산자 '==' 연산자 왼쪽 오른쪽에 오는 것들이 같은지를 판단하는 연산자다 값 타입의 경우 좌 우의 값이 같으면 True, 다르면 False 를 반환한다. 참조 타입은 좌 우 객체가 같은지를 비교한다. (객체 내부의 값이 같은지 비교 한다는 뜻, 참조(주소)는 상관없음) 1-2) Equals 도 똑같이 == 과 동일한 역할 public virtual bool Equals(object? obj) public virtual bool Equals(object? objA, object? objB) Equals 메서드는 기본적으로 객체가 같은지를 비교한다. 기본적으로는 == 과 동일한 작동한다. 값 타입은 값이 같은지 비교를 하고 참조 타입은 객체가 같은지를 비교한다. (객체 내부의 값이 같은지 ..

    그래픽스 API 정의와 비교 분석

    로우 레벨 그래픽스 API들(Vulkan, DirectX, Metal, WebGPU)은 GPU와 구조 모델이 비슷하다. GPU는 원래 고정적인 코드들을 가졌었으며 수정 또한 불가능에 가까워서 성능이 떨어졌다. 이를 극대화 시키기 위해서 드라이버라는걸 새로 개발했다. 호출 순서 API 초기화 : GPU와 통신하기 위해 틀대를 만듬. 에셋 로딩 : 렌더링에 필요한 데이터 (셰이더) 또는 GPU와 통신하기 위한 명령들. 에셋 업데이트 프레젠테이션 : 커맨드 버퍼를 커맨드 큐에 보낸 후 스왑체인을 활용해서 렌더링. 2 3 4 반복 (프로그램 종료할 때 까지) GPU가 작업이 끝날 때까지 대기하고 사용한 모든 포인터들을 해제하고 데이터를 초기화한다. 비교 분석 라이브러리 파일을 가져올 시 API를 사용하기 위해선..

    C/C++ 연산자(Operator) 정리표 (비트, 논리, 산술 +=&^<<>>%~!)

    논리 연산자(Logical operator) 연산자(Operator) 의미(Description) 예제(Example) && 모두 같으면 true를 return (a-3) && b || 하나만 true 면 true를 return a >3 || b > 오른쪽으로 비트 이동, 빈 곳은 0 x>>5