본문 바로가기

전체 글33

레지스터 Register 레지스터 Register 레지스터는 CPU (Central Processing Unit)가 요청을 처리하는 데 필요한 데이터를 일시적으로 저장하는 기억장치이다. 실제로 컴퓨터에서 데이터를 영구적으로 저장하기 위해서는 하드디스크를 이용해야 하고, 임시적으로 저장하는 장소를 메모리 (RAM)라고 한다. 하지만 메모리로 연산의 결과를 보내고 영구적으로 저장할 데이터를 하드디스크에 저장해야 하는 등의 명령을 처리하기 위해서는 이들에 대한 주소와 명령의 종류를 저장할 수 있는 기억 공간이 하나 더 필요하다. 또한 메모리로부터 데이터를 불러오는 것은 비용이 든다. 그리고 이 공간은 무리 없이 명령을 수행하기 위해 메모리보다 빨라야 한다. 바로 이런 역할들을 하는 것이 CPU옆에 붙어있는 레지스터이다. MIPS 아키.. 2024. 1. 25.
Comparable과 Comparator Comparable과 Comparator의 차이 둘 다 interface로 implements하여 사용한다. Comparable은 자체가 정렬가능 Comparator은 누군가를 정렬하는 것 Comparable int compareTo(T o) 을 재정의(overriding) 자기 자신과 매개변수 객체를 비교 :내가 사용하는(domain) 클래스에 implements하여 내가 사용하는 클래스와 파라미터로 받은 클래스를 비교한다. 객체 자기 자신에게 남과 비교할 수 있는 기준을 주는 것 클래스를 수정해야한다는 점 Comparator int compare(T o1, T o2) 을 재정의(overriding) 두 매개변수 객체를 비교 : 사용자 정의할 클래스(ex> MyComparator)에 implements.. 2024. 1. 23.
UML(Unified Modeling Language) UML(Unified Modeling Language) UML은 Unified Modeling Language의 약자로, 소프트웨어 시스템을 시각적으로 모델링하고 문서화하기 위한 표준화된 언어이다. 객체지향 소프트웨어 개발에 주로 사용되며, 시스템의 구조, 동작, 아키텍처 등을 표현하는데 도움이 된다. 1. Team, Player, Coach 클래스가 존재할 때 2. attribute 추가 3. 메서드 추가 + = Public, accessible to other classes # = Protected, accessible by the same class or subclasses ~ = Package, can be used by any class in the same package – = Private,.. 2024. 1. 22.
[알고리즘] 구간 합 구하기 구간 합 배열 A 구간 합 배열 S 합 배열 공식 : S[i] = S[i-1] + A[i] S[i] = A[0] + A[1] + … + A[i-1] + A[i] i부터 j까지 구간 합 공식 : S[j] - S[i-1] S[j] = A[0] + A[1] + A[2] + … + A[i-1] + A[i] + A[i+1] + … A[j] S[i-1] = A[0] + A[1] + A[2] + … + A[i-1] S[j] - S[i-1] = A[i] + A[i+1] + … A[j] 2024. 1. 19.
[JAVA] Stream과 Collection 시간 차이 [참고] 백준 1181번 : 단어 정렬 배열의 중복을 제거할 때 Collection이 빠를까 Stream()이 빠를까 궁금했다. - Hash 사용 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator; import java.util.HashSet; public class P1181_단어정렬_hash { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStre.. 2024. 1. 18.
[JAVA] Stream을 이용하여 배열에서 중복된 값 제거하기 [참고] 백준 1181번 : 단어 정렬 String[]에서 중복된 값 제거하기 String[] array = Arrays.stream(arr).distinct().toArray(String[]::new); //value -> new String[value] == String[]::new 2024. 1. 18.
728x90
반응형