전체 글

개발 공부 정리
☕ Java

[Java] Day14 - 파일 입출력

파일 입출력 파일에 데이터를 출력하거나 파일로부터 데이터를 읽어오는 작업을 말합니다. 1. 파일 생성하기 // 1. 파일 생성하기 File file = new File("D:\\PJH\\resource\\test.txt"); // 해당 파일이 존재하지않으면 새로 생성 try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { System.out.println("파일객체생성 완료!"); } 2. 파일 읽어오기 // 2. 파일 읽어오기 try { FileInputStream fis = new FileInputStream("D:\\PJH\\resourc..

☕ Java

[Java] Day14 - 스레드

프로세스 프로세스란 단순히 실행 중인 프로그램을 의미합니다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. 스레드 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 프로세스 진행 방식 선점형 방식 우선순위 순서대로 자원(메모리)을 할당받아 진행되는 방식을 말합니다. 이 방식은 기아 현상이 발생될 가능성이 있습니다. ※ 기아 현상 : 어떠한 우선 순위로 작..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section10 상속 - 핵심정리

Section10 상속 상속 부모(역할을 하는) 클래스가 자식(역할을 하는) 클래스에게 클래스 멤버를 물려주는 것을 상속이라고 합니다. 자식 클래스 선언 extends 키워드를 사용해 상속받을 클래스를 지명할 수 있습니다. 자식 클래스는 부모 클래스의 모든 멤버를 그대로 가져다 쓸 수 있습니다. class A {// 부모 클래스는 자식 클래스에서 지명받기 전에는 부모 클래스 역할을 하지 않습니다. ... } class B extends A { // B 클래스에서 extends A를 작성함으로써 A는 B의 부모 클래스가 되고, // B 클래스는 A 클래스의 자식 클래스가 됩니다. ... } super() 자식 클래스에서 부모 클래스의 생성자를 호출하는 키워드로 super()를 사용합니다. 필요에 따라 매개..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section09 생성자 - 핵심정리

Section09 생성자 생성자 클래스를 구성하는 구성요소 중 하나인 생성자는 객체를 생성할 때 호출되어 객체의 초기화를 담당하는 특별한 메서드 입니다. 생성자의 기본 구조 생성자는 일반 메서드와 달리 반환 타입이 없으며, 메서드 이름은 클래스 이름과 동일합니다. 클래스명 (매개변수1, 매개변수2, ...) { } 생성자 호출 생성자를 호출할 때는 new 키워드를 함께 사용합니다. 클래스명 객체명 = new 클래스명(); 생성자 오버로딩 매개변수의 개수와 자료형의 형태를 달리하여 생성자를 여러 개 선언할 수 있는데, 이를 생성자 오버로딩이라고 합니다. this this 키워드로 객체 자기 자신 스스로 참조할 수 있습니다. 따라서 필드와 생성자 매개변수의 이름이 동일해도 구분하여 구현할 수 있습니다. th..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section08 메서드 - 핵심정리

Section08 메서드 메서드 메서드란, 클래스 안에서 특정 기능을 수행하기 위해 코드들을 하나의 블록으로 따로 묶어 놓은 집합을 말합니다. 메서드를 구현함으로써 특정 기능이 여러 번 필요할 때, 코드를 반복적을 사용하는 것을 피할 수 있습니다. 메서드의 기본 구조 메서드는 매개변수를 받아서 블록 안에서 사용할 수 있습니다. 접근 제한자 반환 타입 메서드 이름 (자료형 변수명1, 자료형 변수명2, ...) { // 기능을 수행할 코드들 } 메서드 호출 메서드는 또 다른 메서드에서 호출되어 사용합니다. 메서드가 있는 클래스 참조변수 = new 클래스(); 참조변수.메서드 이름(); (단, 같은 클래스에 있는 메서드를 호출할 때는 메서드 이름만 호출합니다.) 리턴값(return) 메서드를 호출할 때, 매개..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section07 클래스 - 핵심정리

Section07 객체 지향 프로그래밍 객체는 일반적으로 상태를 표현할 수 있으며 행동으로 실행할 수 있는 모든 것을 말합니다. 이러한 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍 하는 것을 객체 지향 프로그래밍이라고 합니다. 클래스 클래스는 한마디로 객체를 생성하기 위한 제작 설명서입니다. 클래스의 선언 접근 제한자 class 클래스 이름 { ... } 클래스를 구성하는 3가지 요소 필드(field) : 객체가 가져야 할 데이터, 상태를 저장하는 변수 메서드(method) : 객체의 특정 기능을 수행하는 코드 블록 생성자(constructor) : 객체를 생성하면서 객체 변수를 초기화 하는 역할(기능)을 하는 메서드 인스턴스 멤버 / 정적 멤버 각 객체가 가지게 되는 필드와 메서드를 인스턴스 멤..

harveydent
개발 블로그