Java
-
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. enum 지정된 선택지 내의 값을 받을 변수 사용시 클래스 내부에 작성하여 오용 여지 제거하기 버튼에 사용되는 속성들이므로… enum의 추가 기능들 클래스처럼 필드, 생성자, 메소드를 가질 수 있음 YalcoChickenMenu.java package sec06.chap06.ex03; public enum YalcoChickenMenu { //값 FR("후라이드", 10000, 0), YN("양념치킨", 12000, 1), GJ("간장치킨", 12000, 0), RS("로제치킨", 14000, 0), PP("땡초치킨", 13000, 2), XX("폭렬치킨", 13000, 3); //필드 private ..
[제대로 파는 자바 (Java)-by 얄코] 열거형해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. enum 지정된 선택지 내의 값을 받을 변수 사용시 클래스 내부에 작성하여 오용 여지 제거하기 버튼에 사용되는 속성들이므로… enum의 추가 기능들 클래스처럼 필드, 생성자, 메소드를 가질 수 있음 YalcoChickenMenu.java package sec06.chap06.ex03; public enum YalcoChickenMenu { //값 FR("후라이드", 10000, 0), YN("양념치킨", 12000, 1), GJ("간장치킨", 12000, 0), RS("로제치킨", 14000, 0), PP("땡초치킨", 13000, 2), XX("폭렬치킨", 13000, 3); //필드 private ..
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 프로그램의 시작점 작성된 모든 코드들의 엔트리 메인 메소드가 포함된 클래스를 통해 프로그램을 실행 src 디렉토리에서 실행 javac -encoding UTF-8 sec06/chap05/Ex01.java .class 파일 생성 실행 위치와 패키지 정보를 맞출 것! java sec06/chap05/Ex01 파일 실행됨 ⭐️ 메인 메소드를 없애거나 이름/속성을 변경하고 실행해 볼 것 매개변수 전달하여 활용하기 터미널 src 디렉토리에서 실행 javac sec06/chap05/Ex02.java java sec06/chap05/Ex02 한놈 두시기 석삼 너구리 "다섯놈 육개장 칠면조" IntelliJ에서..
[제대로 파는 자바 (Java)-by 얄코] 메인 메소드해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 프로그램의 시작점 작성된 모든 코드들의 엔트리 메인 메소드가 포함된 클래스를 통해 프로그램을 실행 src 디렉토리에서 실행 javac -encoding UTF-8 sec06/chap05/Ex01.java .class 파일 생성 실행 위치와 패키지 정보를 맞출 것! java sec06/chap05/Ex01 파일 실행됨 ⭐️ 메인 메소드를 없애거나 이름/속성을 변경하고 실행해 볼 것 매개변수 전달하여 활용하기 터미널 src 디렉토리에서 실행 javac sec06/chap05/Ex02.java java sec06/chap05/Ex02 한놈 두시기 석삼 너구리 "다섯놈 육개장 칠면조" IntelliJ에서..
2024.03.04 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 내부 클래스 중 하나 다른 클래스나 인터페이스로부터 상속받아 만들어짐 주로 오버라이드한 메소드를 사용 한 번만 사용되고 버려질 클래스 따로 클래스명이 부여되지 않음 이후 다시 인스턴스를 생성할 필요가 없으므로 이후 배울 람다식이 나오기 전 널리 사용 ▲ 💡 익명클래스의 인스턴스는 상속받거나 오버라이드 된 메소드만 호출 가능 안드로이드 자바로 개발시 볼 수 있던 코드 (각 버튼에 대하여 익명클래스 생성)
[제대로 파는 자바 (Java)-by 얄코] 익명 클래스해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 내부 클래스 중 하나 다른 클래스나 인터페이스로부터 상속받아 만들어짐 주로 오버라이드한 메소드를 사용 한 번만 사용되고 버려질 클래스 따로 클래스명이 부여되지 않음 이후 다시 인스턴스를 생성할 필요가 없으므로 이후 배울 람다식이 나오기 전 널리 사용 ▲ 💡 익명클래스의 인스턴스는 상속받거나 오버라이드 된 메소드만 호출 가능 안드로이드 자바로 개발시 볼 수 있던 코드 (각 버튼에 대하여 익명클래스 생성)
2024.03.04 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 다른 클래스 안에 선언되는 클래스 크게 4 종류가 있음 멤버 인스턴스 정적 내부 클래스 메소드 안에 정의된 클래스 익명 클래스 ( 다음 강 주제 ) 보다 강력한 캡슐화 외부/내부 클래스간의 관계가 긴밀할 때 사용 적절히 사용시 유지보수가 용이하고 가독성을 높여줌 과하게 사용되면 클래스 비대화 멤버 인스턴스 클래스 외부 클래스의 필드와 클래스 접근 가능 다른 정적 내부 클래스 접근 가능 정적 내부 클래스 외부 클래스의 '정적'필드만 접근 가능 static이 아닌 멤버 인스턴스 클래스에도 접근 불가 메소드 안에 정의된 클래스 메소드 내에서만 사용가능한 클래스 Main ▼ 또 다른 예제 정적 내부 클래스 멤..
[제대로 파는 자바 (Java)-by 얄코] 내부 클래스해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 다른 클래스 안에 선언되는 클래스 크게 4 종류가 있음 멤버 인스턴스 정적 내부 클래스 메소드 안에 정의된 클래스 익명 클래스 ( 다음 강 주제 ) 보다 강력한 캡슐화 외부/내부 클래스간의 관계가 긴밀할 때 사용 적절히 사용시 유지보수가 용이하고 가독성을 높여줌 과하게 사용되면 클래스 비대화 멤버 인스턴스 클래스 외부 클래스의 필드와 클래스 접근 가능 다른 정적 내부 클래스 접근 가능 정적 내부 클래스 외부 클래스의 '정적'필드만 접근 가능 static이 아닌 멤버 인스턴스 클래스에도 접근 불가 메소드 안에 정의된 클래스 메소드 내에서만 사용가능한 클래스 Main ▼ 또 다른 예제 정적 내부 클래스 멤..
2024.03.04 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 프로젝트의 디렉토리(폴더) - 패키지로 불리게 됨 일정 규모 이상의 프로그램을 적절히 모듈화 패키지 정보: 클래스의 구성요소 중 하나 클래스명의 중복을 피하기 위해 사용 예: Button 클래스 - JRE의 동명 클래스 등 확인 빌드의 결과도 패키지의 구조를 따름 이전 예제들의 out 폴더 확인할 것 ▼Parent와 같은 패키지에 있는 Child(자식클래스)와 Friend ▼Parent와 다른 패키지에 있는 Child(자식클래스) - 상단에 import 필요 ▼ 다른 패키지 내의 모든 클래스를 가져올 때 (*) / 여러 다른 패키지에서 클래스를 가져오는 경우 ※ 위의 파일을 컴파일 시 src 폴더..
[제대로 파는 자바 (Java)-by 얄코] 패키지해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 프로젝트의 디렉토리(폴더) - 패키지로 불리게 됨 일정 규모 이상의 프로그램을 적절히 모듈화 패키지 정보: 클래스의 구성요소 중 하나 클래스명의 중복을 피하기 위해 사용 예: Button 클래스 - JRE의 동명 클래스 등 확인 빌드의 결과도 패키지의 구조를 따름 이전 예제들의 out 폴더 확인할 것 ▼Parent와 같은 패키지에 있는 Child(자식클래스)와 Friend ▼Parent와 다른 패키지에 있는 Child(자식클래스) - 상단에 import 필요 ▼ 다른 패키지 내의 모든 클래스를 가져올 때 (*) / 여러 다른 패키지에서 클래스를 가져오는 경우 ※ 위의 파일을 컴파일 시 src 폴더..
2024.03.04 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 블록 block 0개 이상의 문 statement 들을 묶은 단위 제어문, 함수, 클래스 등에 사용 새로운 스코프 생성 public class Ex01 { public static void main(String[] args) { // 💡 { } 로 블록 생성 { int x = 1; System.out.println(x); } { int intNum = 123; String str = "블록 밖은 위험해"; } // 💡 블록 안에서 선언된 것은 밖에서 사용 불가 intNum = 234; System.out.println(str); String x = "전국구 보스"; { String y = "동네 양아치..
[제대로 파는 자바 (Java) - by 얄코] 블록과 스코프해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 블록 block 0개 이상의 문 statement 들을 묶은 단위 제어문, 함수, 클래스 등에 사용 새로운 스코프 생성 public class Ex01 { public static void main(String[] args) { // 💡 { } 로 블록 생성 { int x = 1; System.out.println(x); } { int intNum = 123; String str = "블록 밖은 위험해"; } // 💡 블록 안에서 선언된 것은 밖에서 사용 불가 intNum = 234; System.out.println(str); String x = "전국구 보스"; { String y = "동네 양아치..
2024.03.04 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 프로그램 상에서 특정 인스턴스가 딱 하나만 있어야 할 때 🏪 본사직영매장 하나만 운영하는 회사 프로그램상 여러 곳에서 공유되는 설정 멀티쓰레딩 환경에서 공유되는 리소스 기타 전역으로 공유되는 인스턴스가 필요한 경우 ▼ 각 인스턴스는 서로 다른 Setting 인스턴스를 가짐 (설정값이 공유되지 않음) ▼ setting 인스턴스에 대한 동일한 주소값을 가지게 되었으므로 setting 인스턴스를 공유할 수 있게 되었지만 해당 인스턴스를 외부에서 주입해주어야 함 (안전하지 않음) ⭐ ▼ 싱글턴 만들어 쓰기
[제대로 파는 자바 (Java)-by 얄코] 싱글턴해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 프로그램 상에서 특정 인스턴스가 딱 하나만 있어야 할 때 🏪 본사직영매장 하나만 운영하는 회사 프로그램상 여러 곳에서 공유되는 설정 멀티쓰레딩 환경에서 공유되는 리소스 기타 전역으로 공유되는 인스턴스가 필요한 경우 ▼ 각 인스턴스는 서로 다른 Setting 인스턴스를 가짐 (설정값이 공유되지 않음) ▼ setting 인스턴스에 대한 동일한 주소값을 가지게 되었으므로 setting 인스턴스를 공유할 수 있게 되었지만 해당 인스턴스를 외부에서 주입해주어야 함 (안전하지 않음) ⭐ ▼ 싱글턴 만들어 쓰기
2024.02.29 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 추상 클래스와의 차이 🔴 : 추상 클래스 / 🔷 : 인터페이스 🔴 포유류 북극곰 - 🔷 사냥, 🔷 수영 날다람쥐 - 🔷 비행 🔴 파충류 거북 - 🔷 수영 날도마뱀 - 🔷 사냥, 🔷 수영, 🔷 비행 🔴 조류 독수리 - 🔷 사냥, 🔷 비행 펭귄 - 🔷 사냥, 🔷 수영 추상 클래스 인터페이스 기본 개념 물려 받는 것 (혈통/가문/계열) 장착하는 것 (학위/자격증) 다중 적용 불가 (모회사는 하나 뿐) 가능 (학위는 여럿 딸 수 있음) 상속관계에 의한 제한 있음 없음 생성자 가짐 가지지 않음 메소드 구상, 추상 모두 가능 추상 메소드 (abstract 안 붙여도 됨), default 구상 메소드, 클래스 메소..
[제대로 파는 자바 (Java)-by 얄코] 인터페이스해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 추상 클래스와의 차이 🔴 : 추상 클래스 / 🔷 : 인터페이스 🔴 포유류 북극곰 - 🔷 사냥, 🔷 수영 날다람쥐 - 🔷 비행 🔴 파충류 거북 - 🔷 수영 날도마뱀 - 🔷 사냥, 🔷 수영, 🔷 비행 🔴 조류 독수리 - 🔷 사냥, 🔷 비행 펭귄 - 🔷 사냥, 🔷 수영 추상 클래스 인터페이스 기본 개념 물려 받는 것 (혈통/가문/계열) 장착하는 것 (학위/자격증) 다중 적용 불가 (모회사는 하나 뿐) 가능 (학위는 여럿 딸 수 있음) 상속관계에 의한 제한 있음 없음 생성자 가짐 가지지 않음 메소드 구상, 추상 모두 가능 추상 메소드 (abstract 안 붙여도 됨), default 구상 메소드, 클래스 메소..
2024.02.29