본문 바로가기
728x90

전체 글200

[CPU 와 Memory] 캐시메모리, 왜 메모리가 컴퓨터의 전체 성능을 좌우할까? [CPU 와 Memory] 캐시메모리, 왜 메모리가 컴퓨터의 전체 성능을 좌우할까? # 왜 메모리가 컴퓨터의 전체 성능을 좌우할까? CPU가 일을 하려면 일의 내용이 CPU로 전달이 되어야 한다. 이 명령어나 데이터는 파일에 일부로 담겨있다. 파일은 하드 디스크에 저장이 되어 있다. 파일의 일부 내용이 하드 디스크에서 CPU까지 전달하려면 데이터가 BUS를 타야 한다. 버스란, 컴퓨터 안에 데이터들을 싣어 날라주는 연결선인데, 그러면 하드디스크에 있는 파일의 일부가 이 버스를 타고 CPU로 올라간다. CPU에서 일처리가 끝나면 결과가 다시 버스를 타고 어디론가 흘러간다. 이렇게 버스로 컴퓨터안에서 오간다. 이때 문제는, 버스가 상대적으로 느리다는 것이다. 상대적이라는 말을 이해해야 한다. 컴퓨터 안에서 .. 2021. 7. 20.
객체지향, 오버로딩과 오버라이딩의 차이, 생성자 객체지향, 오버로딩과 오버라이딩의 차이, 생성자 1. 객체지향 에서 중요하다고 여겨지는 두 가지 - 상속 - 다형성 그리고 그 기반에 추상화 라는 원리가 숨겨져 있다. 2. 오버로딩과 오버라이딩의 차이 오버로딩 은 중복선언. =여러번 정의 하는 것. 인수의 형태와 수가 기존에 선언된 메소드와 달라야 한다. 오버로딩의 조건은 매개변수의 data type과 개수. 리턴값은 관계가 없다.(같아도 되고 달라도 괜찮음) 오버라이딩은 부모 클래스에 정의된 같은 이름. 같은 파라미터 목록을 가진 메서드를 자식 클래스에서 재정의하는 경우를 가리킨다. 오버로딩과 달리 상속과 관련이 있다. 부모 클래스로부터 물려 받으며 자신에 맞게 수정한다. 메서드의 이름이 같아야 하고, 매개변수가 같아야 하고, 리턴 타입이 같아야 한다.. 2021. 7. 20.
728x90