목차

    2026/02/18 12

    [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..

    [TIL] Day 02 — Java 환경설정 및 Eclipse 기초

    [TIL] Day 02 — Java 환경설정 및 Eclipse 기초날짜: 2025-10-21기술 스택: Java 21 Eclipse CMD부트캠프: DevOps 개발자 부트캠프 1주차Java 설치 — Azul Zulu OpenJDK 21Azul Zulu JDK 21 다운로드시스템 환경 변수 설정JAVA_HOME → JDK 설치 경로 (예: C:\Program Files\Zulu\zulu-21)Path 편집 → 새로만들기 → %JAVA_HOME%\bin 추가설치 확인cmd> echo %JAVA_HOME%cmd> java -version버전 선택 이유: Java 11 / 17 / 21 중 21(LTS) 사용 — 학습 시점(2025-10) 기준 안정적인 LTS 버전Eclipse 프로젝트 구조Java 프로젝트 ..