Better than yesterday
BOJ 10825 국영수 [Java]
BOJ 10825 국영수 - 문제 링크 https://www.acmicpc.net/problem/10825 - 문제 해설 문제에서 주어진 조건대로 정렬해주는 compare 메소드를 재정의해주는 방식으로 풀었다. return 값에 따라 어떻게 정렬되는지를 신경써주면 쉽게 해결할 수 있는 문제이다. - String 클래스의 compareTo와 Integer.compare()는 왼쪽에 오는 것이 작으면 -1을, 같으면 0을, 왼쪽의 것이 더 크면 1을 리턴한다. - Comparator의 compare 메소드의 경우에는 만약 인자로 a, b를 받았다고 하자. 음수를 리턴할 경우 a가 b보다 왼쪽에, 양수를 리턴 받을 경우 b가 a 왼쪽에 위치하게 된다. 0인 경우는 a와 b가 같은 경우이다. 위 내용을 바탕으로..
운영체제 - 컴퓨터 시스템 소개
목차 컴퓨터 하드웨어 1-1. 프로세서 1-2. 메모리 1-3. 시스템 버스 1-4. 주변장치 1. 컴퓨터 하드웨어 컴퓨터는 크게 하드웨어와 소프트웨어로 나뉜다. 운영체제는 컴퓨터의 하드웨어를 관리하는 소프트웨어이다. 그러므로, 운영체제를 이해하기에 앞서서 우선적으로 하드웨어를 살펴보자. 컴퓨터 하드웨어는 크게 프로세서, 메모리, 주변장치로 나뉘고, 이들을 시스템 버스로 연결한다. 1-1. 프로세서 - 프로세서란? - 연산 수행 - 컴퓨터 모든 장치의 동작을 제어 - 제어장치, 연산장치, 레지스터로 구성 - 레지스터 - 프로세서 내부에 있는 메모리 - 프로세서가 사용할 데이터를 저장 - 컴퓨터에서 가장 빠른 메모리 - 레지스터의 분류 - 용도에 따른 분류 : 전용 레지스터, 범용 레지스터 - 사용자가 정..
Java 콘솔 입출력(I/O)
Java 콘솔 입출력 목차 콘솔 입력 1-1. InputStream 1-2. InputStreamReader 1-3. BufferedReader 1-4. StringTokenizer 1-5. Scanner 콘솔 출력 1. 콘솔 입력 1-1. InputStream 자바의 System.in을 이용하여 콘솔 입력을 얻을 수 있다. 코드를 통해 알아보자. import java.io.InputStream; public class Test { public static void main(String[] args) throws Exception { InputStream in = System.in; int a; a = in.read(); System.out.println(a); } }7번째 줄에서 알 수 있듯이 Syst..
BOJ 10814 나이순 정렬
BOJ 10814 나이순 정렬 자바를 이용하여 처음으로 코딩테스트 문제를 풀어보았다. - 문제 링크 https://www.acmicpc.net/problem/10814 - 문제 해설 정렬 알고리즘을 이용한 간단한 문제이다. 해결해야 하는 점은 나이가 같을 시에 순서가 뒤바뀌지 않도록 해야하는 것이다. compare 메소드를 재정의하여 풀었는데, 나이끼리만 비교하여 나이가 같을 시에 입력된 순서대로 정렬되도록 하였다. - 코드 보기 import java.io.*; import java.util.*; public class Main { static int n; public static void main(String[] args) throws IOException { BufferedReader br = new..
OOP - 상속
상속 상속 접근제한자 추상클래스 super와 부모생성자 오버라이딩 클래스 형변환 1. 상속 상속이란 부모가 자식에게 가진 것을 물려주는 것이다. 즉, 부모가 가진 것을 자식이 사용할 수 있게 된다. 침대는 가구의 한 종류이다. 버스는 자동차이다. 위와 같이 말할 수 있는 관계를 is a 관계 혹은 kind of 관계라고 하고 상속의 대표적인 관계이다. 코드를 보며 알아보자. public class Car { public void run() { System.out.println("달리다."); } } public class Bus extends Car { public void ppangppang() { System.out.println("빵빵"); } }Bus는 Car클래스를 상속받았다. 이때, Car클래..