김영한 39

[김영한_자바중급][6. 날짜와 시간] ChronoUnit / ChronoField 이해하기 (p.24-32)

ChronoField는 날짜나 시간의 특정 부분(예: 년, 월, 일)을 읽고 설정하는데 사용된다.ChronoUnit은 두 날짜 또는 시간 사이의 간격을 측정하거나, 날짜/시간에 간격을 추가할 때 사용된다.  [예시] ChronoField와 ChronoUnitLocalDateTime ldt = LocalDateTime.of(2024, 4, 25);LocalDateTime ldt2 = ldt.plusDays(10); // 10일 후의 날짜를 계산  ChronoField ChronoUnit예시*년도: ldt.get(ChronoField.YEAR) → 2024 *월: ldt.get(ChronoField.MONTH_OF_YEAR) → 4 *일: ldt.get(ChronoField.DAY_OF_MONTH) → 2..

[김영한_자바중급][2. 불변객체] (보충) 변경 클래스 이해 (p.16)

▶ 기본형과 참조형 https://zoooom-in.tistory.com/49 [김영한_자바기본][2.기본형과 참조형] (보충) 기본형 / 참조형 - 메서드, 문제 풀이 해석 (p.11-20, p. ▶ 기본형과 참조형 이해 https://zoooom-in.tistory.com/45 [김영한_자바기본][2.기본형과 참조형] 기본형 / 참조형 이해 (p.1-6) 참조값에 접근한다는 것은 설계도와 부지 위치에 접근해서 같이 공동 작업 zoooom-in.tistory.com [p.16 / MemberMainV1] public class MemberMainV1 { public static void main(String[] args) { Address address = new Address("서울"); Member..

[김영한_자바중급][1. Object클래스] (보충) 다형적 참조 + 메서드 오버라이딩 이해 복습(p.16)

▶ 다형성1 : 다형적 참조 + 메서드 오버라이딩 https://zoooom-in.tistory.com/70 [김영한_자바기본][10. 다형성1] (보충) 다형성과 캐스팅 / 일시적 다운 캐스팅 (p.7-10) ▶ [다형성1] 상속과 메모리 구조 https://zoooom-in.tistory.com/61 [김영한_자바기본][10. 다형성1] 상속과 메모리 구조(p.1-23) 1. 자식 객체를 부모 참조 변수에 할당하면 부모 메서드에 접근이 가능하다. 2. zoooom-in.tistory.com [자바 기본 / 다형성1_p.16] package poly.basic; public class CastingMain5 { public static void main(String[] args) { Parent par..

[김영한_자바중급][6. 날짜와 시간] 예제를 통한 이해 (p.45)

[p.45 / 예제2) 선생님 코드_좋은 코드] public class TestLoopPlus { public static void main(String[] args) { LocalDate startDate = LocalDate.of(2024,1,1); for (int i = 0 ; i < 5 ; i++) { LocalDate nextDate = startDate.plus(i*2, ChronoUnit.WEEKS); System.out.println("날짜 " + (i+1) + " : " + nextDate); } } } 2번 코드는 반복문 안에서 직접 날짜를 계산하므로 코드가 더 간단하고 직관적이다. 추가적인 요구사항이나 변경 사항이 발생해도 코드를 쉽게 수정할 수 있다. [p.45 / 예제2) 내가 작..

[김영한_자바기본][1.프로젝트 환경 설정] 빌드하고 실행하기 (p.9-10)

#1. 명령 프롬프트 실행 : CMD #2. 실행 파일 열기 : cd sth #3. 내부 목록 확인 - gradlew.bat 및 gradlew있는지 : dir #4. gradlew.bat build # 5. cd build #6. cd libs #7. java -jar hello-spring-0.0.1-SNAPSHOT.jar *Window Cmd 명령어 명령어 비고 cd 디렉토리 진입(change directory) dir 디렉토리 파일 및 하위 디렉토리 목록 확인(directory) doskey 명령줄 편집, windows 명령을 재호출하며 매크로를 생성함 rd 디렉토리 삭제(remove directory) taskkill 실행중인 프로세스 및 응용 프로그램 중지(task kill) [p.9 / 빌드하..

[김영한_자바기본][12. 다형성과 설계] (보충) 예제를 통한 이해 (p.13-

▶ 다형성 사용 전, 후 : 예제를 통한 이해 https://zoooom-in.tistory.com/63 [김영한_자바기본][12. 다형성과 설계] 다형성 사용 전, 후 예제를 통한 이해 (p.1-20) OCP(Open-Closed principle) 원칙 = 전략 패턴 - Open for extension : interface(전략 정의)를 통한 구현 확장이 가능해야 한다. - closed for modification : 클라이언트 부분의 코드가 수정이 불가능해야한다. 단, 메인 zoooom-in.tistory.com [p.13 / Driver] `drive()` 메서드는 `k3Car` 변수가 가리키는 실제 객체(원본 `k3Car`의 참조값)의 메서드를 호출 public class Driver { K..

[김영한_자바기본][10. 다형성1] (보충) 다형성과 캐스팅 / 일시적 다운 캐스팅 (p.7-10)

▶ [다형성1] 상속과 메모리 구조 https://zoooom-in.tistory.com/61 [김영한_자바기본][10. 다형성1] 상속과 메모리 구조(p.1-23) 1. 자식 객체를 부모 참조 변수에 할당하면 부모 메서드에 접근이 가능하다. 2. 다운캐스팅은 '일시적으로' 부모 타입의 참조 변수를 자식 타입으로 형변환하는 것이다. 3. 다운 캐스팅 수행 전 ins zoooom-in.tistory.com 자식 타입의 기능을 사용하려면 다운 캐스팅 결과를 변수에 담아두고, 이후 사용하면 된다. `자식` 변수를 통해 `부모` 객체를 참조할 때에 `자식` 타입으로 형변환된 객체를 사용할 수 있다. 다만 참조하는 의미를 담은 코드를 실행해도 구현된다. 즉 다운캐스팅으로 변수 타입 자체를 변경하는 것이 아니라 변..

[김영한_자바기본][8.final] finl 변수와 참조 (p.7-8)

final을 참조형 변수에 사용하면 참조값을 변경할 수 없다. ex) final Data data = new Data(); [p.7 / FinalRefMain] public class FinalRefMain { public static void main(String[] args) { final Data data = new Data(); //data = new Data(); data.value = 10; System.out.println(data.value); data.value = 20; System.out.println(data.value); } } - `final` 키워드를 사용하여 선언된 변수는 한 번 할당된 참조값을 변경할 수 없다. - 따라서 `final Data data = new Data()..