간단히 각 하드웨어가 무엇을 하는지 알아보자. 하드디스크=저장장치는 다 뒤져보니까 느리다. SSD= 빠르니까 비싸다. Cpu=뇌. 속도, 코어가 중요하다. 그래픽카드=그래픽담당자, 10(세대)80(성능) 메모리카드=램:책상 . 책상의 크기가 커야 여러 작업할수 있다. 쿨러=선풍기 파워=밥 메인보드=이 모든 부품을 끼우는 판 무엇이 컴퓨터를 컴퓨터로 만들까? 어떻게 작동할까? 컴퓨터를 컴퓨터로 만드는 네가지 다른 작업 입력, 저장, 처리, 출력 컴퓨터는 기본 계산기로 시작 입력: 무엇을 하라. ex)마우스,마이크,카메라 저장,처리: 입력이 컴퓨터에게 정보를 주고 메모리에 저장된다. 컴퓨터 프로세서는 메모리에서 정보를 가져오고, 명령어인 알고리즘을 사용하여 그것을 조작또는 변경한다. 그 후, 처리된 정보를 ..
분류 전체보기

IO란? Input & Output Java IO도 객체이다. Decorator 패턴으로 만들어졌다. ConcreteComponent - 주인공 Decorator - 장식 , component역할을 가질 수 있다. 주인공과 장식을 구분할 수 있어야 한다. InputStream, OutputStream, Reader, Writer: 추상클래스여서 new로 객체 생성 불가능하며, Component에 해당 주인공은 어떤 대상에게서 읽어들일지, 쓸지를 결정하고, 1byte or byte[] , 1char or char[]단위로 읽고 쓰는 메소드를 가진다. 장식은 InputStream, OutputStream, Reader, Write를 생성자에서 받아들이고 다양한 방식으로 읽고 쓰는 메소드를 가진다. Java..

주석문 프로그래밍 실행과는 상관 없는 문장으로 프로그램에 설명을 붙이기 위해 사용한다. 자바의 주석문 주석기호 설명 // //부터 시작해서 줄 끝까지 주석처리 /* ... */ /*와 */ 사이의 내용이 모두 주석처리 /** ... */ /**와 */사이의 내용이 모두 주석처리 JavaDoc 주석문 JavaDoc 주석문에서 사용하는 태그들 annotation 설명 @version 클래스나 메소드의 버전 @author 작성자 @deprecated 더이상 사용되지 않거나, 삭제될 예정 @since 언제 생성, 추가, 수정되었는가? @see 외부 링크나 텍스트, 다른 필드나 메소드 링크시 사용 @link see와 동일 기능. 링크 제공 @exception 발생할 수 있는 Exception 정의 IntelliJ..

public class ObjectBox { private Object object; public void set(Object obj) { this.object = object; } public Object get() { return this.object; } } Object의 후손은 다 꺼낼수 있다. 단, 꺼낼 때 원래 타입으로 바꿔야 한다. import javax.swing.*; public class ObjectBoxMain { public static void main(String[] args) { ObjectBox box = new ObjectBox(); box.set("kim"); String str = (String)box.get(); //문자열객체를 넣어줬기 때문에 꺼낼때도 String 타..
- 배열을 다루는 Arrays클래스 사용하기 - 배열 복사 - 배열 비교 - 배열 정렬 - 명령 행 아규먼트 (Command-Line Arguments)의 배열 - System.exit(0); 의미 - 제한 없는 아규먼트(unlimited arguments) - 메소드에 아규먼트를 가변적으로 전달하기 Arrays.copyOfRange()메소드 (배열의 일부분만 복사) import java.util.Arrays; //java.lang 패키지의 클래스 제외한 모든 클래스 import 필요 public class Array15 { public static void main(String[] args) { char[] copyFrom = {'h','e','l','l','o','!'}; char[] copyTo =..

-기본형 타입 배열 -참조형 타입 배열 -2차원 배열 -for each문 -java.util.Arrays클래스 배열이란? 참조타입으로, 같은 타입의 변수가 여러개 필요할 때 사용한다. 배열은 기본형 배열 + 참조형 배열 으로 이루어진다. 기본형 배열 기본형 배열이란 boolean, byte, short, char, int, long, float, double 타입의 변수를 여러개 선언할 필요가 있을 때 사용한다. 기본형 배열 선언 방법 기본형타입[] 변수명; 또는 기본형타입 변수명[]; 초기값 가지고 선언하기 1번 기본형타입[] 변수명 = new 기본형타입[배열의크기]; 변수명[index값] = 값; 2번 기본형타입[] 변수명 = new 기본형타입[]{값1, 값2,….}; 3번 기본형타입[] 변수명 = ..
생성자 인스턴스를 생성할 때 사용한다. 클래스 작성시 생성자를 만들지 않으면 기본생성자가 생성된다. 기본 생성자는 매개변수를 하나도 받지 않는 생성자이다. 생성자는 리턴타입이 없고, 클래스이름과 같다. public class Car { private String name; public Car(){ System.out.println("자동차 생성"); } public Car(String name){ this.name = name; } public void printName(){ System.out.println("자동차 이름: "+name); } } ------------------------------------- public class CarExam(){ public static void main(St..

인스턴스 필드 클래스 메소드(static O) vs 인스턴스 메소드(static X) 인스턴스 별로 다르게 동작해야 한다면 인스턴스 메소드 static메소드는 객체 생성이나 유틸리티 관련에서 사용 될 때가 있다. 되도록 인스턴스 메소드를 사용한다. 필드(field) 필드는 클래스가 가지는 속성이다. 다른 언어에서 멤버변수와 같다. 필드 선언 방법 [접근제한자][static][final] 타입 필드명 [ = 초기값] ; // []: 생략 가능하다는 표시 접근제한자: public, protected, default, private 필드명: 식별자 규칙 따름. 첫글자 소문자가 관례 타입:기본형 or 참조형 초기값이 없을 경우: 참조형일 경우 null / boolean형일 경우 false / 나머지 기본형은 0..