목차

    강의노트 62

    Day 22 (11/18) - 팀 프로젝트의 시작: 리액트 기초와 JSP/MySQL 심화 정리

    📝 오늘의 강의 요약핵심 키워드: 팀 프로젝트 시작, MySQL 삭제 명령, 리액트 콜백 & 람다, JSP 리다이렉트, JSTL 활용팀 프로젝트: 11/26(수)까지 진행되는 팀 프로젝트 일정 돌입MySQL: 데이터베이스 및 사용자 계정 삭제 명령어를 통한 환경 정리React: 자바스크립트의 핵심인 콜백 함수와 화살표 함수(람다식) 개념 재정립JSP/JSTL: sendRedirect를 이용한 페이지 이동 및 JSTL 코어 라이브러리 연동 실습🐬 MySQL 데이터베이스 관리1. 삭제 및 정리 명령어데이터베이스 삭제: drop database [DB명] (존재하는 모든 테이블과 데이터 영구 삭제)사용자 계정 삭제: drop user '계정명'@'호스트' (특정 접속 환경의 유저 권한 제거)⚛️ 리액트(R..

    Day 21 (11/17) - SQL 기초

    📝 오늘의 강의 요약핵심 키워드: MySQL 환경 설정, JSP/Servlet 파일 업로드, cos.jar, DAO/VO 패턴, 서버 실제 경로(RealPath)MySQL: 8.0 버전 설치, 환경변수 설정 및 데이터베이스/테이블 제어 명령어 실습JSP/Servlet: MultipartRequest를 이용한 첨부파일 처리 및 서버 저장 경로 확인프로젝트 구조: DAO(데이터 접근), VO(데이터 객체), DB, SQL 간의 유기적 관계 정립주의사항: 데이터베이스 컬럼명과 자바 필드명의 대소문자 구분 및 일치 작업 필수☕ JSP & Servlet: 파일 업로드 핵심1. 파일 업로드 환경 구축라이브러리: cos.jar (MultipartRequest 클래스 사용을 위해 WEB-INF/lib에 추가)인코딩 ..

    Day 20 (11/14) - JSP/Servlet 파일 업로드 구현

    📝 JSP 로그인 프로젝트 & 페이지 이동로그인 기능을 구현할 때 가장 중요한 것은 서버 내부에서의 페이지 이동(Forward) 방식에 대한 이해입니다. 1. 페이지 이동(Forward)의 세 가지 표현법이클립스 자바 코드와 JSP 태그에서 동일한 기능을 수행하는 세 가지 방식입니다.표준 방식: RequestDispatcher 객체를 활용한 명시적 호출체이닝 방식: 객체 생성과 호출을 한 줄로 연결하여 코드 간결화JSP 액션 태그: 자바 코드를 쓰지 않고 XML 태그 형식으로 처리2. RequestDispatcher 활용 팁이동 위치: request.getRequestDispatcher("경로")특징: 클라이언트의 주소창은 변하지 않으면서 서버 내부에서 데이터를 유지한 채 이동함⌨️ 이클립스(Eclip..

    Day 19 (11/13) - JSP 심화

    📝 오늘의 강의 요약핵심 키워드: Docker 관리, Oracle SQL DML, JSP 예외 처리(500 에러), JavaScript BOM 객체DB/Docker: 중단된 오라클 컨테이너 재시작 및 SQL 기본 데이터 타입과 제약 조건 학습JSP: DB 연동 중 발생하는 NumberFormatException 원인 분석 및 해결 방법 파악JavaScript: 브라우저 객체 모델(BOM)인 window, location, history 및 타이머 함수 실습🐳 Docker 및 Oracle SQL 관리1. Docker 컨테이너 운용컨테이너 확인: docker ps -a 명령어로 과거 실행 내역 및 ID 확인컨테이너 재시작: docker start [Container_ID]를 통한 오라클 서버 가동데이터 ..

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