전체 글
션의 개발일기장
-
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 드라이브스루를 갖춘 얄코치킨의 클래스를 만든다면? 기존 얄코치킨 클래스의 모든 필드와 메소드 포함 드라이브스루 관련 필드와 메소드 추가 ⭐ YalcoChicken 을 부모로 하는 자식 클래스 YalcoChickenDT 만들기 extends 연산자 사용 디버그 모드로 dtStore1 인스턴스 살펴볼 것 부모 클래스의 요소들 갖고 있음 확인 - 상속 inheritance 부모 클래스의 protected 필드들을 private 으로 바꿔 볼 것 💡 상속이 안 되는 것은 아님 - 자식클래스의 코드에서 사용하지 못할 뿐 메소드 오버라이딩 부모가 가진 같은 이름의 메소드를 자식이 다르게 정의 ‘저는 제 방식대로 ..
[제대로 파는 자바 (Java)-by 얄코] 상속해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 드라이브스루를 갖춘 얄코치킨의 클래스를 만든다면? 기존 얄코치킨 클래스의 모든 필드와 메소드 포함 드라이브스루 관련 필드와 메소드 추가 ⭐ YalcoChicken 을 부모로 하는 자식 클래스 YalcoChickenDT 만들기 extends 연산자 사용 디버그 모드로 dtStore1 인스턴스 살펴볼 것 부모 클래스의 요소들 갖고 있음 확인 - 상속 inheritance 부모 클래스의 protected 필드들을 private 으로 바꿔 볼 것 💡 상속이 안 되는 것은 아님 - 자식클래스의 코드에서 사용하지 못할 뿐 메소드 오버라이딩 부모가 가진 같은 이름의 메소드를 자식이 다르게 정의 ‘저는 제 방식대로 ..
2024.02.27 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 다른 누군가가 쓰게 할 클래스 : 구성요소 중 일부만 밖으로 공개 사용중 오용이나 혼란을 방지 ⭐ 캡슐화 encapsulation 클래스의 특정 요소를 감추는 이유 ‘감추는’ 것이 아님 - 코드로 확인 가능 라이브러리 예시 확인 폰도 부숴서 확인할 수 있듯이… 작성자의 의도대로 사용하도록 하기 위함 쓰라고 의도한 기능만 공개(IDE의 자동완성 등)하여 혼란 방지 내부적으로 수많은 필드들이 사용된다면? 제한이 오히려 편의를 제공 필드에 부적절한 값이 적용되는 등의 오용 방지 다른 클래스와 복합적으로 사용될 경우 혼선 방지 스마트폰 - PC 연결은 USB 케이블로만… 기타 다양한 이유 접근 가능 publi..
[제대로 파는 자바 (Java)-by 얄코] 접근 제어자(접근 제한자, access modifier)해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 다른 누군가가 쓰게 할 클래스 : 구성요소 중 일부만 밖으로 공개 사용중 오용이나 혼란을 방지 ⭐ 캡슐화 encapsulation 클래스의 특정 요소를 감추는 이유 ‘감추는’ 것이 아님 - 코드로 확인 가능 라이브러리 예시 확인 폰도 부숴서 확인할 수 있듯이… 작성자의 의도대로 사용하도록 하기 위함 쓰라고 의도한 기능만 공개(IDE의 자동완성 등)하여 혼란 방지 내부적으로 수많은 필드들이 사용된다면? 제한이 오히려 편의를 제공 필드에 부적절한 값이 적용되는 등의 오용 방지 다른 클래스와 복합적으로 사용될 경우 혼선 방지 스마트폰 - PC 연결은 USB 케이블로만… 기타 다양한 이유 접근 가능 publi..
2024.02.27 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 클래스(정적 static) 요소: 메모리 중 한 곳만 차지 인스턴스 요소들: 각각이 메모리에 자리를 차지 각각의 자신만의 프로퍼티 값을 가지고 있음 ▶ static (⭐️ 클래스/정적 필드와 메소드들) : 본사의 정보와 기능 → 인스턴스마다 따로 갖고 있을 필요가 없는 것들에 사용 정적 메소드에서는 인스턴스 프로퍼티 사용 불가 / 인스턴스 메소드에서는 정적 프로퍼티 사용 가능 💡 클래스 필드와 메소드는 인스턴스를 생성하지 않고 사용(new 사용 X) // ⚠️ 인스턴스 메소드는 불가 인스턴스에서는 클래스의 필드와 메소드 사용 가능 // ⚠️ 편의상 기능일 뿐, 권장하지 않음 매장번호 자동생성 ▼ 클래스..
[제대로 파는 자바 (Java)-by 얄코] 클래스(정적) 필드와 메소드해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 클래스(정적 static) 요소: 메모리 중 한 곳만 차지 인스턴스 요소들: 각각이 메모리에 자리를 차지 각각의 자신만의 프로퍼티 값을 가지고 있음 ▶ static (⭐️ 클래스/정적 필드와 메소드들) : 본사의 정보와 기능 → 인스턴스마다 따로 갖고 있을 필요가 없는 것들에 사용 정적 메소드에서는 인스턴스 프로퍼티 사용 불가 / 인스턴스 메소드에서는 정적 프로퍼티 사용 가능 💡 클래스 필드와 메소드는 인스턴스를 생성하지 않고 사용(new 사용 X) // ⚠️ 인스턴스 메소드는 불가 인스턴스에서는 클래스의 필드와 메소드 사용 가능 // ⚠️ 편의상 기능일 뿐, 권장하지 않음 매장번호 자동생성 ▼ 클래스..
2024.02.26 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 슬라임 클래스 생성자를 필요로 하지 않음 필드들이 기본 값을 가짐 인스턴스를 인자로 받는 메소드 ⭐️ 객체는 참조형 - 인자로 전달될 시 내용이 변경될 수 있음 같은 클래스의 인스턴스지만, 필드의 값은 각기 별개임 주목 정수배열 정보 클래스 배열을 생성자 인자로 받아, 그것의 정보를 필드들로 저장 복잡한 과정을 거치는 생성자의 예시 얄코치킨과 치킨메뉴 클래스 클래스의 필드로 다른 클래스의 인스턴스를 담은 배열을 가짐 클래스가 인스턴스가 배열 등 다른 자료형에도, 그 반대로도 포함될 수 있음 클래스는 둘 이상의 생성자를 가질 수 있음 인스턴스를 반환하는 메소드 ChickenMenu.java package..
[제대로 파는 자바 (Java)-by 얄코] 클래스 기초 활용예제해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 슬라임 클래스 생성자를 필요로 하지 않음 필드들이 기본 값을 가짐 인스턴스를 인자로 받는 메소드 ⭐️ 객체는 참조형 - 인자로 전달될 시 내용이 변경될 수 있음 같은 클래스의 인스턴스지만, 필드의 값은 각기 별개임 주목 정수배열 정보 클래스 배열을 생성자 인자로 받아, 그것의 정보를 필드들로 저장 복잡한 과정을 거치는 생성자의 예시 얄코치킨과 치킨메뉴 클래스 클래스의 필드로 다른 클래스의 인스턴스를 담은 배열을 가짐 클래스가 인스턴스가 배열 등 다른 자료형에도, 그 반대로도 포함될 수 있음 클래스는 둘 이상의 생성자를 가질 수 있음 인스턴스를 반환하는 메소드 ChickenMenu.java package..
2024.02.26 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 클래스 class : 각 버튼이 갖고 있을 속성(들)과 기능(들)을 정의 객체 object / 인스턴스 instance : 속성(프로퍼티)들과 기능(메소드)들의 묶음 자바에서는 객체와 인스턴스를 같은 것으로 이해해도 됨 인스턴스는 클래스에서 정의한 방식으로 양산됨 클래스 & 인스턴스 - 프랜차이즈 본사 & 매장 ⭐ 클래스파일의 이름은 클래스의 이름과 동일해야 함 (public 클래스일 시) IntelliJ에서 클래스명 수정해 볼 것 - refactor 디버깅 툴로 인스턴스들 살펴볼 것 out 디렉토리 살펴볼 것 - 클래스들이 .class 파일로 생성 ⭐️ 생성자 메소드 - 매장을 내는 메소드 // ⭐ ..
[제대로 파는 자바 (Java)-by 얄코] 클래스 기초해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 클래스 class : 각 버튼이 갖고 있을 속성(들)과 기능(들)을 정의 객체 object / 인스턴스 instance : 속성(프로퍼티)들과 기능(메소드)들의 묶음 자바에서는 객체와 인스턴스를 같은 것으로 이해해도 됨 인스턴스는 클래스에서 정의한 방식으로 양산됨 클래스 & 인스턴스 - 프랜차이즈 본사 & 매장 ⭐ 클래스파일의 이름은 클래스의 이름과 동일해야 함 (public 클래스일 시) IntelliJ에서 클래스명 수정해 볼 것 - refactor 디버깅 툴로 인스턴스들 살펴볼 것 out 디렉토리 살펴볼 것 - 클래스들이 .class 파일로 생성 ⭐️ 생성자 메소드 - 매장을 내는 메소드 // ⭐ ..
2024.02.26 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. import java.util.Scanner; public class Ex01 { public static void main(String[] args) { // IDE가 최상단에 import java.util.Scanner 자동 작성 Scanner sc = new Scanner(System.in); } Scanner 변수명 = new Scanner(System.in); ▶ Scanner : 키보드 입력이나 파일 등로부터 텍스트 값을 받아오기 위한 클래스 ▶ System.in : InputStream 의 인스턴스, 입력받은 값들의 흐름 문자열 받기 ▶ next : 스페이스를 비롯한 공백 단위로 끊어서 (..
[제대로 파는 자바 (Java)-by 얄코] 키보드 입력 받기해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. import java.util.Scanner; public class Ex01 { public static void main(String[] args) { // IDE가 최상단에 import java.util.Scanner 자동 작성 Scanner sc = new Scanner(System.in); } Scanner 변수명 = new Scanner(System.in); ▶ Scanner : 키보드 입력이나 파일 등로부터 텍스트 값을 받아오기 위한 클래스 ▶ System.in : InputStream 의 인스턴스, 입력받은 값들의 흐름 문자열 받기 ▶ next : 스페이스를 비롯한 공백 단위로 끊어서 (..
2024.02.25 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 메소드 오버로딩 같은 메소드 이름, 다른 매개변수 다른 자료형의 값들로 같은 성질의 작업을 정의할 때 ⚠️ 매개변수와 그 자료형이 같은데 반환 자료형이 다른 것은 오버로딩 불가 - 다른 함수명 사용 public class Ex01 { public static void main(String[] args) { int res1 = add(1, 2); // 🔴 스텝인투로 들어가 볼 것 int res2 = add(3, 4, 5); double res3 = add(1.2, 3.4); String res4 = add("로보트 태권", 'V'); String res5 = add('X', "Men"); } static..
[제대로 파는 자바 (Java)-by 얄코] 메소드 더 알아보기해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 메소드 오버로딩 같은 메소드 이름, 다른 매개변수 다른 자료형의 값들로 같은 성질의 작업을 정의할 때 ⚠️ 매개변수와 그 자료형이 같은데 반환 자료형이 다른 것은 오버로딩 불가 - 다른 함수명 사용 public class Ex01 { public static void main(String[] args) { int res1 = add(1, 2); // 🔴 스텝인투로 들어가 볼 것 int res2 = add(3, 4, 5); double res3 = add(1.2, 3.4); String res4 = add("로보트 태권", 'V'); String res5 = add('X', "Men"); } static..
2024.02.24 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 타 언어의 함수 function 과 같은 개념 자바는 모든 것이 클래스의 요소이므로 메소드 method 라 부름 메소드의 의미 1. 반복을 최소화 한 번 이상 실행될 수 있는 일련의 작업들을 묶어두는 것 public class Ex01 { public static void main(String[] args) { double xx = 3, yy = 4; addSubtMultDiv(xx, yy); xx = 10; yy = 2; addSubtMultDiv(xx, yy); xx = 7; yy = 5; addSubtMultDiv(xx, yy); } // ⭐️ 메인 메소드 외부에 선언할 것 static void ..
[제대로 파는 자바 (Java)-by 얄코] 메소드해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 타 언어의 함수 function 과 같은 개념 자바는 모든 것이 클래스의 요소이므로 메소드 method 라 부름 메소드의 의미 1. 반복을 최소화 한 번 이상 실행될 수 있는 일련의 작업들을 묶어두는 것 public class Ex01 { public static void main(String[] args) { double xx = 3, yy = 4; addSubtMultDiv(xx, yy); xx = 10; yy = 2; addSubtMultDiv(xx, yy); xx = 7; yy = 5; addSubtMultDiv(xx, yy); } // ⭐️ 메인 메소드 외부에 선언할 것 static void ..
2024.02.24