목차

    강의노트 62

    [TIL] Day 12 — Java 다형성 + 추상클래스 + 인터페이스

    [TIL] Day 12 — Java 다형성 + 추상클래스 + 인터페이스날짜: 2025-11-04기술 스택: Java OOP abstract interface Polymorphism부트캠프: 풀스택 개발자 부트캠프 3주차다형성 규칙상위 클래스는 하위 클래스를 참조 가능 (업캐스팅)접근 영역은 상위 클래스 영역으로 한정오버라이딩된 메서드는 런타임에 실제 객체 타입의 구현 호출 (동적 바인딩)하위 클래스는 상위 클래스 참조 불가. 단, 상위 타입으로 참조 중인 객체를 강제 형변환 시 가능추상 클래스abstract class Animal { void breathe() { System.out.println("호흡"); } abstract void sound(); // 구현 없음 — 하위 클래스에서 반드..

    [TIL] Day 11 — Java 클래스 구조 심화 + 다형성 개념

    [TIL] Day 11 — Java 클래스 구조 심화 + 다형성 개념날짜: 2025-11-03기술 스택: Java OOP 다형성 접근제어자 상속부트캠프: 풀스택 개발자 부트캠프 3주차클래스 구성 요소 총정리구성 요소역할멤버변수(필드)객체 상태 저장메서드객체 동작 정의생성자객체 생성 시 초기화getter/setterprivate 필드 간접 접근접근제어자가시성(접근 범위) 제어static 변수 vs 인스턴스 변수class Counter { static int total = 0; // 모든 인스턴스 공유 (클래스 레벨) int count = 0; // 각 객체마다 별도 (인스턴스 레벨) Counter() { total++; } // 생성될 때마다 total 증가}Counter c1..

    [TIL] Day 10 — Java 상속 심화 + 싱글턴 패턴

    [TIL] Day 10 — Java 상속 심화 + 싱글턴 패턴날짜: 2025-10-31기술 스택: Java OOP Inheritance Singleton super부트캠프: 풀스택 개발자 부트캠프 2주차상속 (Inheritance)class Animal { String name; void eat() { System.out.println(name + " 먹는 중"); }}class Dog extends Animal { // extends 키워드 void bark() { System.out.println("멍멍"); }}Dog d = new Dog();d.name = "하루"; // 부모 필드 상속d.eat(); // 부모 메서드 상속d.bark(); // 자식 메..

    [TIL] Day 09 — Java 생성자/오버라이딩/다형성, CSS float 원리

    [TIL] Day 09 — Java 생성자/오버라이딩/다형성, CSS float 원리날짜: 2025-10-30기술 스택: Java OOP 오버라이딩 다형성 CSS float부트캠프: 풀스택 개발자 부트캠프 2주차오버로딩 vs 오버라이딩구분오버로딩(Overloading)오버라이딩(Overriding)정의같은 이름, 다른 매개변수부모 메서드를 자식이 재정의관계같은 클래스 내상속 관계에서반환형매개변수가 다를 때만 다를 수 있음 (반환형만으로는 구별 불가)같아야 함언제 결정컴파일 시 (static binding)실행 시 (dynamic binding)// 오버로딩class MathUtil { int add(int a, int b) { return a + b; } double add(d..

    [TIL] Day 08 — Java 접근 제어자와 캡슐화, static

    [TIL] Day 08 — Java 접근 제어자와 캡슐화, static날짜: 2025-10-29기술 스택: Java OOP 캡슐화 static getter/setter부트캠프: 풀스택 개발자 부트캠프 2주차접근 제어자 (Access Modifier)제어자클래스 내부같은 패키지자식 클래스외부private✅❌❌❌default✅✅❌❌protected✅✅✅❌public✅✅✅✅암기법: 프디프퍼 (private → default → protected → public, 범위 순서)캡슐화 + getter/setterpublic class Person { private String name; // 외부 직접 접근 차단 private int age; // getter public String getN..

    [TIL] Day 07 — Java 클래스 기초 및 CSS 박스모델/효과

    [TIL] Day 07 — Java 클래스 기초 및 CSS 박스모델/효과날짜: 2025-10-28기술 스택: Java CSS 정렬알고리즘부트캠프: 풀스택 개발자 부트캠프 2주차Java 정렬 알고리즘버블 정렬 (Bubble Sort)for (int i = 0; i arr[j+1]) { int tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } }}// 실무에서는 Arrays.sort() 사용import java.util.Arrays;Arrays.sort(arr);System.out.println(Arrays.toString(arr)); // 배열 출력랜덤값 연습 틀// 랜덤값 10개, 최소..

    [TIL] Day 06 — Java 배열/참조타입 및 CSS 선택자

    [TIL] Day 06 — Java 배열/참조타입 및 CSS 선택자날짜: 2025-10-27기술 스택: Java Array CSS부트캠프: 풀스택 개발자 부트캠프 2주차데이터 타입 — 기본 vs 참조구분타입메모리 저장초기값기본 타입byte, short, int, long, float, double, char, boolean스택타입별 지정값참조 타입배열, 클래스, 인터페이스, 열거형힙(Heap) (주소만 스택)null핵심 키워드: 스택에 주소, 힙(Heap)에 실제 데이터배열 (Array)// 선언 및 생성int[] arr = new int;int[] arr2 = {1, 2, 3, 4, 5}; // 값 목록 생성// 접근arr = 10;System.out.println(arr.length); // 배열 길..

    [TIL] Day 05 — Java 제어문(조건문/반복문) 및 HTML Form 요소

    [TIL] Day 05 — Java 제어문(조건문/반복문) 및 HTML Form 요소날짜: 2025-10-24기술 스택: Java HTML CSS부트캠프: DevOps 개발자 부트캠프 1주차조건문// if / else if / elseif (score >= 90) { System.out.println("A");} else if (score >= 80) { System.out.println("B");} else { System.out.println("C");}// switchswitch (day) { case 1: System.out.println("월요일"); break; case 2: System.out.println("화요일"); break; default: Syste..

    [TIL] Day 04 — Java 연산자 및 HTML 심화

    [TIL] Day 04 — Java 연산자 및 HTML 심화날짜: 2025-10-23기술 스택: Java HTML CSS Git부트캠프: DevOps 개발자 부트캠프 1주차연산자 정리증감 연산자int i = 5;System.out.println(++i); // 선위: 먼저 +1 후 출력 → 6 출력, i=6System.out.println(i++); // 후위: 먼저 출력 후 +1 → 6 출력, 이후 i=7구분표현동작선위(prefix)++i연산 전 증가후위(postfix)i++연산 후 증가비교 연산자연산자의미==같다!=다르다>, >=크다, 크거나 같다, 작다, 작거나 같다논리 연산자연산자의미예시&&AND — 둘 다 참이어야 참a>0 && b>0||OR — 하나만 참이어도 참a>0 || b>0!NOT — ..

    [TIL] Day 03 — Java 기본 문법 및 Git 설정

    [TIL] Day 03 — Java 기본 문법 및 Git 설정날짜: 2025-10-22기술 스택: Java Git GitHub Scanner 형변환부트캠프: DevOps 개발자 부트캠프 1주차Java 기본 자료형 정리자료형크기범위특징byte1byte-128 ~ 127short2byte-32,768 ~ 32,767int4byte-2³¹ ~ 2³¹ - 1정수 기본형long8byte-2⁶³ ~ 2⁶³-1리터럴에 L 접미사float4byte~7자리리터럴에 f 접미사 필수double8byte~15자리실수 기본형char2byte0 ~ 65535유니코드, 작은따옴표boolean-true/falseString--참조 타입(객체)중요 구분: int, double, boolean은 기본(primitive) 타입, Stri..