Java
-
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 예전에는 [java.util]() 패키지의 Date, Calendar를 많이 사용했음 자바8 이전의 프로젝트를 사용한다면 Joda-Time 라이브러리 사용 외부 라이브러리, 영국의 Joda.org 에서 제작 보다 많은 기능들을 제공했음 org.joda.time 패키지 자바8부터는 java.time 패키지의 클래스들을 사용 Joda-Time 기반으로 제작 - 기능 유사 java.util의 클래스들보다 우수 보다 직관적인 사용법 보다 정확한 시간 계산 인스터스 변경 불가 - 멀티쓰레드상 안전 더 다양한 기능들 제공
[제대로 파는 자바 (Java)-by 얄코] 날짜와 시간 관련 클래스들해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 예전에는 [java.util]() 패키지의 Date, Calendar를 많이 사용했음 자바8 이전의 프로젝트를 사용한다면 Joda-Time 라이브러리 사용 외부 라이브러리, 영국의 Joda.org 에서 제작 보다 많은 기능들을 제공했음 org.joda.time 패키지 자바8부터는 java.time 패키지의 클래스들을 사용 Joda-Time 기반으로 제작 - 기능 유사 java.util의 클래스들보다 우수 보다 직관적인 사용법 보다 정확한 시간 계산 인스터스 변경 불가 - 멀티쓰레드상 안전 더 다양한 기능들 제공
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. Math 클래스 각종 수학 계산에 유용한 기능들 💡 인스턴스를 만들 수 없음 생성자가 private - 코드에서 확인 클래스 필드와 메소드로 사용 Random 클래스 시드 seed 값을 특정 값을 지정하면 이후 랜덤 값들이 일관적으로 나옴 디버깅, 테스트 등에 유용 직접 지정하지 않을 시 현재 시각에 따라 자동으로 지정됨 즉 매 회 다른 값이 나옴 BigInteger 클래스 BigDecimal 클래스 StringJoiner 클래스 ⭐️ StringBuffer 클래스 - 멀티쓰레드에서 사용 자주 변경해야 하는 문자열이 있을 때 적합 (문자열을 여러 차례 이어붙일 때 등) String : 변경이 있을 때마..
[제대로 파는 자바 (Java)-by 얄코] 유용한 라이브러리 클래스들해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. Math 클래스 각종 수학 계산에 유용한 기능들 💡 인스턴스를 만들 수 없음 생성자가 private - 코드에서 확인 클래스 필드와 메소드로 사용 Random 클래스 시드 seed 값을 특정 값을 지정하면 이후 랜덤 값들이 일관적으로 나옴 디버깅, 테스트 등에 유용 직접 지정하지 않을 시 현재 시각에 따라 자동으로 지정됨 즉 매 회 다른 값이 나옴 BigInteger 클래스 BigDecimal 클래스 StringJoiner 클래스 ⭐️ StringBuffer 클래스 - 멀티쓰레드에서 사용 자주 변경해야 하는 문자열이 있을 때 적합 (문자열을 여러 차례 이어붙일 때 등) String : 변경이 있을 때마..
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 14에서 Preview로 추가, 16에서 정식 등록 데이터의 묶음을 저장하기 위한, 단순한 형태의 클래스 ▼ 클래스로 작성한 예시 package sec06.chap07.ex01; // 기존처럼 클래스로 작성해야 했다면... public class ChildClass { private final String name; private final int birthYear; private final Gender gender; public ChildClass(String name, int birthYear, Gender gender) { this.name = name; this.birthYear = bir..
[제대로 파는 자바 (Java)-by 얄코] 레코드 (Java 16+)해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 14에서 Preview로 추가, 16에서 정식 등록 데이터의 묶음을 저장하기 위한, 단순한 형태의 클래스 ▼ 클래스로 작성한 예시 package sec06.chap07.ex01; // 기존처럼 클래스로 작성해야 했다면... public class ChildClass { private final String name; private final int birthYear; private final Gender gender; public ChildClass(String name, int birthYear, Gender gender) { this.name = name; this.birthYear = bir..
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (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