본문 바로가기

전체 글22

[따배씨] 섹션 0. 초보 프로그래머를 위한 컴퓨터의 작동원리 0.1 컴퓨터의 구성 요소들 주 기억장치(Primary Storage – Computer memory) Random-Access Memory(RAM) : 전원을 끄면 데이터가 사라짐.(속도를 빠르게 하기 위해!, 사라지는 단점은 보조기억 장치로 보완) Volatile type of memory. ex) SRAM(캐쉬메모리), DRAM 비교) Read-Only Memory(ROM) - 비휘발성 ex)Mask, PROM, EPROM, EEPROM 왜 Random-Access 이냐면, Ram 이 순차적으로 접근하기 보다 임의 접근으로 주소를 알면 곧바로 그곳으로 접근하는 것이 가능하기 때문이다. 그래픽스 카드.GPU(Graphics Processing Unit): 그래픽스카드 안에 들어있는 CPU 그래픽스 카.. 2020. 7. 16.
생활코딩 JAVA Interface 출처: 생활코딩 JAVA Interface Interface Interface 약속이다 or 클래스의 형태를 규정한다 전기를 만드는 쪽과 전기를 소비하는 쪽 모두 220볼트라는 규칙을 준수하기만 한다면 어떤 방법으로 전기를 만들 건 무엇을 하건 자유 인터페이스의 형식 하나의 클래스에는 여러개의 인터페이스를 구현할 수 있다 인터페이스에는 메소드와 변수가 정의될 수 있는데 변수에는 값이 들어오고 메소드에는 실제 구현이 들어가지 않아서 메소드를 구현하는 클래스가 저 형태를 만족하는 메소드의 내용을 직접 구현해야된다 다형성(Polymorphism) 다형성 어떤 클래스가 데이터 타입을 뭘로 하느냐에 따라서 다양한 얼굴을 갖게 된다 데이터타입은 클래스를 지정할 수도 있고 클래스가 구현하고 있는 인터페이스를 지정할수.. 2020. 7. 4.
생활코딩 JAVA 상속 출처: 생활코딩 JAVA 상속 상속 상속을 이용하면 기존의 클래스를 수정하지 않고도, 유지보수가 쉬운 클래스를 만들 수 있음 재사용성 유지보수편의성 가독성 코드의양감소 caculateApp.java class Cal { public int sum(int v1, int v2) { return v1 + v2; } } class Cal3 extends Cal{ // Cal을 상속받은 Cal3 } public class calculate { public static void main(String[] args) { Cal c = new Cal(); System.out.println(c.sum(2,1)); Cal3 c3 = new Cal3(); System.out.println(c3.sum(2,1)); } } 기능.. 2020. 7. 2.
생활코딩 JAVA OOP 출처: 생활코딩 JAVA OOP JAVA 객체 지향 프로그래밍 객체 지향 클래스를 중심으로 프로그램의 구조를 만들어가는 프로그래밍 인스턴스: 클래스의 복제본, like 카게 분신술.. 상속: 부모 클래스를 자식 클래스에게 물려줌 인터페이스: 클래스의 설계도 남의 클래스 & 남의 인스턴스 import java.io.FileWriter; import java.io.IOException; public class OthersOOP { public static void main(String[] args) throws IOException { // class: System, Math, FileWriter // instance: f1, f2 // 일회용으로 작업을 끝내면 되는 것들, 메소드나 변수를 클래스에 있는 것.. 2020. 6. 29.