⏳ Time Log 54

Day 12 (11/5) - Java 클래스 심화 학습

📝 오늘의 강의 요약핵심 키워드: JVM 메모리 구조, 메서드/힙/스택 영역, 추상 클래스와 인터페이스 실습, 웹 접근성Java: JVM의 주요 메모리 영역인 메서드, 힙, 스택의 특징 및 데이터 저장 방식 이해Java: 상속 관계에서의 오버라이딩(Vehicle, Animal) 실습 및 추상화 개념 적용HTML: 시각적 요소는 숨기되 스크린 리더는 읽을 수 있는 웹 접근성 기법(sr-only) 파악⚙️ JVM 자바 가상 머신 메모리 구조영역저장 내용생성/소멸 시점특징메서드(Method) 영역클래스 정보, 정적(static) 멤버, 메서드 코드프로그램 시작 시 생성 / 종료 시 소멸모든 스레드가 공유하는 영역힙(Heap) 영역생성된 객체 및 배열 (실제 데이터)new 호출 시 생성 / 참조 해제 시 GC..

Day 12 (11/4) - Java 다형성, 추상클래스 및 인터페이스

📝 오늘의 강의 요약핵심 키워드: 다형성(Polymorphism), 추상 클래스(Abstract), 인터페이스(Interface), CSS 애니메이션Java: 객체지향의 꽃인 다형성 원리와 미완성 설계도인 추상화 개념 정립Java: 추상 클래스와 인터페이스의 차이점 및 상황별 선택 기준 파악HTML/CSS: absolute 포지셔닝과 키프레임 기반의 슬라이드 애니메이션 실습☕ Java 다형성 및 추상화1. 다형성(Polymorphism)의 원리개념: 하나의 객체가 여러 가지 타입을 가질 수 있는 성질업캐스팅(Upcasting): 상위 클래스 타입의 참조 변수로 하위 객체를 참조하는 행위동적 바인딩(Dynamic Binding): 런타임에 실제 객체의 오버라이딩된 메서드가 호출되는 메커니즘접근 범위: 참..

Day 11 (11/3) - Java 클래스 구조 및 접근제어자

📝 오늘의 강의 요약핵심 키워드: 다형성(Polymorphism), 업캐스팅/다운캐스팅, 접근 제어자, 생성자 체이닝, final 키워드Java: 객체지향의 꽃이라 불리는 다형성의 원리와 실무 적용법 학습Java: 클래스 구성 요소 재정립 및 상속 관계에서의 메모리 동작 방식 이해학습 목표: 부모 타입으로 자식 객체를 제어하는 업캐스팅과 동적 바인딩 원리 파악☕ Java 클래스 및 상속 복기1. 클래스 구성 및 접근 제어클래스 구성: 멤버변수(필드), 메소드, 생성자, Getter/Setter로 구성private 멤버 접근: 캡슐화를 위해 필드는 숨기고, 생성자나 public Getter/Setter를 통해 간접 접근디폴트 생성자: 명시적 생성자가 없을 때만 컴파일러가 자동 생성 (하나라도 정의 시 생..

Day 10 (10/31) - Java 상속 개념 심화

📝 오늘의 강의 요약핵심 키워드: 상속(Inheritance), super, 오버라이딩, 제어자(Modifier), 싱글톤(Singleton)Java: 부모 클래스의 기능을 물려받아 확장하는 상속의 원리와 객체 생성 제한 기법 학습Java: this와 super를 통한 객체 내부 참조 및 부모 멤버 접근 방식 정립디자인 패턴: 전역에서 단 하나의 인스턴스만 보장하는 싱글톤 패턴 구현 및 활용처 파악☕ Java 상속과 다형성1. 상속(Inheritance)의 기본개념: 부모 클래스(Superclass)의 필드와 메서드를 자식 클래스(Subclass)가 물려받는 것키워드: extends를 사용하여 구현하며, 자식은 부모의 자원을 재사용하거나 확장 가능메서드 재정의(Overriding): 부모의 메서드를 자..

Day 9 (10/30) - Java 상속 및 오버라이딩

📝 오늘의 강의 요약핵심 키워드: 오버라이딩/오버로딩, 생성자(this), static, Getter/Setter, 시멘틱 구조, float 정렬Java: 객체지향의 다형성을 지원하는 메서드 재정의 및 중복 정의 학습Java: 생성자를 통한 인스턴스 초기화와 this 키워드의 두 가지 활용법 파악HTML/CSS: 의미 있는 구조 설계(Semantic) 및 float과 margin을 이용한 레이아웃 배치 원리 이해☕ Java 핵심 개념 정리1. 오버로딩(Overloading) vs 오버라이딩(Overriding)구분오버로딩 (Overloading)오버라이딩 (Overriding)개념한 클래스 내 동일 이름 메서드 다수 정의상속받은 부모 메서드를 자식에서 재정의조건매개변수의 개수 또는 타입이 달라야 함메서..

Day 8 (10/29) - Java 클래스 기초 및 캡슐화

📝 오늘의 강의 요약핵심 키워드: 캡슐화(Encapsulation), 접근 제어자, 정적 멤버(Static), 상수(Final), 시멘틱 구조, CSS 포지셔닝Java: 클래스 구성 요소의 접근 제어 및 객체지향의 핵심인 캡슐화 이해HTML/CSS: 체크박스를 활용한 탭 메뉴 구현 및 절대/상대 위치 지정 학습추천 도서: 《객체지향의 사실과 오해》 (캡슐화 및 객체지향적 사고방식 함양 추천)☕ Java 클래스 및 객체지향 심화1. 캡슐화(Encapsulation)와 접근 제어자개념: 외부의 잘못된 접근으로부터 데이터 보호 및 내부 로직 은닉접근 제어자 종류:제어자접근 범위비고public모든 패키지, 모든 클래스제한 없음protected같은 패키지 + 자식 클래스상속 관계에서 유효default같은 패키지..

Day 7 (10/28) - Java 정렬 알고리즘 및 CSS 심화

☕ Java 알고리즘 및 클래스 기초1. 랜덤 데이터 처리 및 정렬주요 실습: 랜덤값 10개 추출 후 최소값, 최대값, 합계, 평균 산출 및 정렬배열 정렬 메서드: java.util.Arrays.sort(배열명) 활용알고리즘 구조:버블 정렬(Bubble Sort): 인접한 두 원소를 비교하며 큰 값을 뒤로 보내는 방식삽입 정렬(Insertion Sort): 정렬된 부분에 새로운 원소를 적절한 위치에 삽입하는 방식2. 클래스(Class)의 이해정의: 객체를 만들기 위한 설계도구성 요소:필드(Field): 객체의 상태 정보를 저장하는 변수 (멤버 변수)메서드(Method): 객체의 동작을 정의하는 함수 (멤버 함수)생성자(Constructor): 객체 생성 시 초기화를 담당 (클래스명과 동일)객체(Objec..

Day 6 (10/27) - Java 클래스 활용

📝 오늘의 강의 요약핵심 키워드: 반복문 제어, 참조 타입, 메모리 영역(Stack/Heap), 배열 복사, CSS 선택자 우선순위Java: break/continue를 통한 제어, 메모리 구조 이해, 배열 및 String 메서드 활용HTML/CSS: 선택자 조합 및 우선순위 계산, display 속성과 margin 단축 속성 파악☕ Java 심화 및 참조 타입1. 반복문 제어 (Break & Continue)break: 반복문 조건을 충족하기 전이라도 즉시 전체 반복 종료continue: 현재 회차의 남은 코드를 건너뛰고 다음 반복 회차로 진행2. 메모리 사용 영역 (Runtime Data Area)메소드 영역(Method Area): 클래스별 바이트코드, 전역 변수 등 공용 데이터 저장힙 영역(He..

Day 5 (10/24) - Java 제어문 및 코드 복기

📝 오늘의 강의 요약핵심 키워드: Java 조건문/반복문, HTML Form 태그, CSS 우선순위, 커리큘럼 로드맵Java: if, switch 조건문 및 for, while 반복문 활용 실습HTML: 다양한 input 타입과 form 속성, table 및 리스트 구조화CSS: 선택자별 우선순위 계산 및 적용 방식 이해☕ Java 제어문 및 연산자1. 조건문 (Conditional Statements)if 문: 조건식의 참/거짓에 따라 블록 실행중첩 if문을 통해 상세 조건 분기 가능실행문이 하나여도 가독성을 위해 중괄호({}) 사용 권장switch 문: 변수의 값에 따라 일치하는 case 실행int, char, String, enum 타입 지원break 문을 통한 제어 필수2. 난수 생성 (Rand..

Day 4 (10/23) - Java 연산자 및 HTML 심화

📝 오늘의 강의 요약핵심 키워드: 자바 연산자, 조건문(if), HTML 이미지 및 경로, 문자열 비교자바(Java): 증감·논리·삼항 연산자의 이해 및 if 조건문 실습HTML: 이미지 및 링크 태그 활용, 절대 경로와 상대 경로의 차이점 파악문제 해결: Live Server 환경에서의 이미지 경로 오류 원인 분석🔢 자바 연산자 및 조건문 정리1. 증감 연산자 및 대입 연산자증감 연산자: 변수의 값을 1 증가하거나 감소시킴선위 연산 (++i): 연산 전 값을 증가시킨 후 대입후위 연산 (i++): 대입을 먼저 한 후 값을 증가시킴복합 대입 연산자: iNum += 1 (기존 값에 1을 더해 다시 저장)2. 논리 및 비트 연산자논리 연산자: 조건식의 참/거짓 판별&& (AND): 두 조건 모두 참일 때..