전체 글 119

[김영한_자바중급][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) 내가 작..

[Java의 정석_기초편] 날짜와 시간 & 형식화_연습문제 10-2 (p.383)

[p.383] 무슨 요일인지 출력하는 프로그램 작성 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; class Exercise2 { public static void main(String[] args) { String pattern = "yyyy/MM/dd"; DateFormat df = new SimpleDateFormat(pattern); Scanner s = new Scanner(System.in); Date indate = null; System.out.println("날짜를 " + pattern + "의 형태로 입력해주세요 ex. 2017/05..

[Java의 정석_기초편] 날짜와 시간 & 형식화_연습문제 10-1 (p.383)

[p.383] Calendar클래스와 SimpleDataFormat 클래스를 이용해서 2020년의 매월 두 번째 일요일 날짜를 출력 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; class Exercise1 { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd은 F번째 E요일입니다."); for (int i=0; i < 12 ; i++) { cal.set(Calendar...

Java/[문제해결] 2024.03.26

[김영한_자바기본][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 / 빌드하..

[Java] 김영한의 자바 기본_부족한 부분 복습 2회차

김영한 기본 inflearn_복습 배열 -> for문 : main -> for 내부 매서드화> **crtl + w, alt + enter, ctrl + o ctrl+alt+v / ctrl+ O : 오버라이딩 / ctrl+alt+n ; 배열 / ctrl+alt+m : 메서드, soutm(내부 이름 복사) ----- **배열 도입 로직, 객체 생성 로직 그려보기, 클래스+배열 참조값 대입 구조 이해하기 1. 클래스 데이터 학습 *1) 클래스 필요 이유 : √ 배열 사용 그려보기 - classStart2 *2) 객체사용 이해하기 -> 로직 셀프로 그려보기 **4) 배열도입 시작 -> ********배열에 참조값 대입 : classStart4 √ 배열로직 > class3으로 그리면 됨 5) 문제풀이 - 리뷰 관..

[Java] 김영한의 자바 기본_부족한 부분 복습 1회차

김영한 기본 inflearn_복습 배열 -> for문 : main -> for 내부 매서드화> **crtl + w, alt + enter, ctrl + o ctrl+alt+v / ctrl+ O : 오버라이딩 / ctrl+alt+n ; 배열 / ctrl+alt+m : 메서드, soutm(내부 이름 복사) ----- **배열 도입 로직, 객체 생성 로직 그려보기, 클래스+배열 참조값 대입 구조 이해하기 1. 클래스 데이터 학습 ****1) 클래스 필요 이유 : 배열 사용 그려보기 - classStart2 **2) 객체사용 이해하기 -> 로직 셀프로 그려보기 **4) 배열도입 시작 -> ********배열에 참조값 대입 : classStart4 ★*******배열로직 5) 문제풀이 - 리뷰 관리 , 상품 주문..

[김영한_자바기본][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..