목차

    2026/02 59

    Day 18 (11/12) - JSP 기초

    📝 오늘의 강의 요약핵심 키워드: 세션/쿠키/JWT, JSTL 라이브러리, Docker 기본 명령어, Oracle JDBC 연동JSP: 상태 유지를 위한 세션 관리 및 JSTL 태그 라이브러리 활용법 습득Docker: 컨테이너 환경 구축, 이미지 다운로드 및 포트 포워딩 실습Database: 도커 기반 오라클 설치 및 Java 프로젝트와의 JDBC 연동 설정☕ JSP 상태 관리 및 JSTL1. 상태 유지 기술 비교Cookie: 클라이언트(브라우저)에 저장되는 텍스트 파일Session: 서버 측에서 사용자 상태를 관리하는 객체 (session.invalidate()로 무효화)JWT (JSON Web Token): 토큰 기반 인증 방식으로 클라이언트에 저장하며 서버 부하 감소2. JSTL (JSP Stan..

    Day 17 (11/11) - JavaScript 기초

    📝 오늘의 강의 요약핵심 키워드: JSP 생명주기, 스크립팅 요소, 암시적 객체, MVC 패턴, JavaScript 기초JSP: 서블릿 변환부터 소멸까지의 생명주기 및 폼 데이터 처리 방식 학습MVC: 모델, 뷰, 컨트롤러의 역할 분담을 통한 효율적인 웹 애플리케이션 구조 이해JavaScript: 변수 선언 키워드(let, const)와 생산성을 높이는 VSCode 환경 설정☕ JSP (JavaServer Pages) 심화1. JSP 생명주기 (Life Cycle)요청 및 변환: 클라이언트 요청 시 JSP 파일을 자바 서블릿 소스(.java)로 변환컴파일 및 로드: 서블릿 소스를 클래스 파일(.class)로 컴파일 후 메모리에 로드초기화 (jspInit): 서블릿 인스턴스 생성 및 초기화 수행서비스 (..

    [TIL] Day 16 — JavaScript 기초 + JSP 최초 시작

    [TIL] Day 16 — JavaScript 기초 + JSP 최초 시작날짜: 2025-11-10기술 스택: JavaScript JSP Servlet Tomcat부트캠프: 풀스택 개발자 부트캠프 3주차JavaScript 변수var x = 10; // 선언 호이스팅, 함수 스코프 (사용 지양)let y = 20; // 블록 스코프, 현대 표준const z = 30; // 재할당 불가, 상수let str = "큰따옴표";let str2 = '홑따옴표도 사용 가능';let tmpl = `템플릿 리터럴 ${y}`; // 백틱 표현식JSP (Java Server Pages) 개요웹 기술 진화: Java → Servlet → JSP → JSP+JSTL → MVC2 (컨트롤러 + 뷰/JSP)Eclipse +..

    [TIL] Day 15 — Java Collections(Stack/Queue) + 현직 특강 메모👨‍🏫

    [TIL] Day 15 — Java Collections(Stack/Queue) + 현직 특강 메모날짜: 2025-11-07기술 스택: Java Collections Stack Queue Iterator부트캠프: 풀스택 개발자 부트캠프 3주차Collections Framework 주요 인터페이스인터페이스특징주요 구현체List순서 유지, 중복 허용ArrayList, LinkedListSet중복 불허HashSet, TreeSet, LinkedHashSetQueueFIFO 순서PriorityQueue, ArrayDequeStackLIFO 순서Stack (Vector 하위)Map키-값 쌍HashMap, TreeMap, LinkedHashMapStack vs Queue구분StackQueue원칙LIFO (마지막 입..

    [TIL] Day 14 — Java 예외처리 + 제네릭 + 컬렉션

    [TIL] Day 14 — Java 예외처리 + 제네릭 + 컬렉션날짜: 2025-11-06기술 스택: Java 예외처리 Generics Collections부트캠프: 풀스택 개발자 부트캠프 3주차예외처리 (Exception Handling)try { int result = 10 / 0; // ArithmeticException} catch (ArithmeticException e) { System.err.println("0으로 나눌 수 없음: " + e.getMessage());} catch (Exception e) { e.printStackTrace(); // 스택 트레이스 전체 출력} finally { System.out.println("항상 실행");}에러 종류설명컴파일 에러실..

    [TIL] Day 13 — JVM 메모리 구조 + Java OOP 실습

    [TIL] Day 13 — JVM 메모리 구조 + Java OOP 실습날짜: 2025-11-05기술 스택: Java OOP JVM 상속 추상클래스 인터페이스부트캠프: 풀스택 개발자 부트캠프 3주차JVM 메모리 구조영역저장 내용생성/소멸메서드 영역클래스 정보, static 멤버프로그램 시작~종료힙 영역new 객체/배열GC가 관리스택 영역지역변수, 매개변수메서드 호출~종료핵심: 스택에 주소, 힙에 실제 데이터OOP 실습class Vehicle { String brand; void drive() { System.out.println(brand + " 주행"); }}class Car extends Vehicle { int seats; @Override void drive() { Sys..

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