부트캠프 49

Day 32 (12/2) – Spring Legacy 프로젝트 환경 구축 (Day 1)

최신 Spring 6 버전은 Jakarta EE 기반이므로 Tomcat 10 이상의 서버 환경이 필수임1. 개발 환경 및 서버 설정WAS: Apache Tomcat 10.1.49 설치 (Jakarta EE 10 지원)IDE 설정: Eclipse/STS에서 Server Runtime Environment 추가Lombok: IDE 설치 경로에 java -jar lombok.jar 명령어로 인스톨 필수프로젝트 생성: Dynamic Web Project 생성 후 Generate web.xml 체크 → Maven Project로 전환2. 의존성(Dependency) 및 DB 설정pom.xml 주요 의존성:Spring Framework 6.x 관련 라이브러리HikariCP (고성능 커넥션 풀)mysql-connec..

Day 31 (12/1) - Spring Boot 전환 및 React Router 동적 라우팅 실습

1. Spring Boot 프로젝트 환경 설정 (오전)Lombok 설치 및 STS 연동설치 경로: D:\Dev\lib 등의 경로에 lombok.jar 배치설정 방법: CMD에서 java -jar lombok.jar 실행 후 STS4 설치 경로 선택하여 설치목적: @Getter, @Setter, @ToString 등을 통해 반복적인 자바 코드(Boilerplate) 제거Spring Starter Project 생성 (Ver 3.5.8)Java Version: 21주요 의존성(Dependencies):Spring Web: 웹 개발을 위한 기본 라이브러리 (내장 톰캣 포함)Spring Boot DevTools: 코드 수정 시 자동 리로딩 지원Lombok: 어노테이션 기반 코드 자동 생성MySQL Driver:..

Day 29 (11/27) - 파이썬 기초 문법 및 리액트 라이프사이클

🐍 Python 기초 문법 및 자료형1. 주요 연산자 및 함수divmod(a, b): 몫과 나머지를 튜플 형태로 동시에 반환 (예: divmod(10, 3) → (3, 1))**: 거듭제곱 연산자 (예: 2**3 → 8)def: 함수 정의 키워드 (형식: def 함수명(매개변수): return 결과값)type(): 객체의 자료형 확인2. 자료형 분류 및 특징기본 자료형: 숫자형(int, float), 문자열(str), 논리형(bool)컨테이너 자료형 (Collection)list: 순서가 있고 수정 가능한 요소의 모음 ([])tuple: 순서가 있으나 수정 및 삭제가 불가능한 읽기 전용 모음 (())dict: 키(Key)와 값(Value)의 쌍으로 이루어진 순서 없는 모음 ({})set: 중복을 허용하..

Day 28 (11/26) - React 기초 개념 및 주요 명령어 정리

Day 27 (11/25) 올데이 팀프로젝트 ⚛️ React State (상태 관리)정의: 컴포넌트의 상태를 관리하는 객체특징: State 값이 변경될 경우 리액트가 이를 감지하여 해당 컴포넌트를 자동으로 리렌더링함용도: 동적인 데이터 처리 및 사용자 인터페이스(UI) 업데이트의 핵심 요소🛠️ 주요 NPM & NPX 명령어프로젝트 생성부터 배포용 빌드까지 자주 사용하는 핵심 명령어 모음명령어설명npx create-react-app [프로젝트명]새로운 리액트 프로젝트 생성npm start (또는 npm run start)개발 모드로 로컬 서버 실행npm run build배포를 위한 프로젝트 빌드(최적화)npx serve build빌드된 결과물을 로컬에서 실행 및 확인Ctrl + C실행 중인 개발 서버 ..

Day 26 (11/24) - 팀프로젝트 및 JSP Action 패턴 및 메서드 반환

Java 개발 시 메서드 실행을 중단하고 제어권을 넘길 때 사용하는 return과 return null의 명확한 차이 및 활용법 정리 1. 반환 타입에 따른 메서드 종료 방식void 메서드 (return;)반환값이 없는 메서드에서 사용특정 조건 만족 시 메서드 실행을 즉시 중단하고 호출한 곳으로 복귀함반환형이 있는 메서드 (return null; 등)String, Object 등 참조 타입을 반환해야 하는 경우 반드시 반환값을 명시해야 함더 이상 실행할 필요가 없거나 예외 상황일 경우 null을 반환하여 종료 가능 2. Action 인터페이스에서의 return null 활용프레임워크 신호 전달execute 메서드의 반환 타입이 String(이동할 페이지 경로)인 경우, return null;은 추가로 이..

Day 25 (11/21) - SQL 데이터 수정 및 리액트 개발 환경 구축

📝 강의 내용 요약SQL UPDATE 문을 활용한 게시판 데이터 수정 쿼리 작성 실습리액트 개발 효율을 높이기 위한 VS Code 확장 프로그램 설치 및 설정컴포넌트 구조 자동 생성 단축어 및 모듈 내보내기(Export) 방식 이해 🗂️ 개념 정리SQL UPDATE: 특정 조건(WHERE num = 8)에 부합하는 레코드의 필드 값을 변경하는 명령Reactjs Code Snippets: rsc 등을 활용해 함수형 컴포넌트 기본 골격을 즉시 생성하는 기능Export Default: 현재 모듈의 대표 값을 외부에서 사용할 수 있도록 공개하는 문법 ✏️ 메모Prettier, Auto Import, Indent-rainbow 등 가독성 향상을 위한 필수 확장 도구 설치 확인rsc와 rfce 단축어 사용법 숙..

Day 24 (11/20) - JSP 심화 및 이클립스 개발도구 설정

📝 오늘의 강의 요약핵심 키워드: 이클립스 포맷터(Formatter), 코드 자동 정렬, 최대 줄 길이(Maximum line width)코드 스타일 관리: 프로젝트 및 개인 취향에 맞는 자바 코드 자동 정렬 규칙 설정법 습득가독성 최적화: 한 줄에 표시되는 코드 양을 조절하여 코드 가독성 및 유지보수 효율 증대편집기 환경 설정: 시각적 가이드라인(Print margin) 활용을 통한 직관적인 코딩 환경 구축🗂️ 개념 정리1. 코드 포맷터(Code Formatter)소스 코드의 들여쓰기, 빈 줄, 줄 바꿈 등을 정해진 규칙에 따라 자동으로 재구성하는 기능협업 시 팀원 간 동일한 코드 스타일 유지를 위해 필수적인 도구2. 최대 줄 길이 (Maximum line width)한 줄에 허용되는 최대 글자 수..

Day 23 (11/19) - JSP 게시판 프로젝트: DB 연동 및 커맨드 패턴의 이해

📝 오늘의 강의 요약핵심 키워드: 게시판 DB 설계, JDBC(PreparedStatement), 커맨드 패턴(Action), 서블릿 흐름DB 설계: MySQL의 auto_increment와 Oracle의 sequence 차이점 이해 및 게시판 테이블 생성JDBC 심화: Statement와 PreparedStatement의 성능 및 보안 차이 분석설계 패턴: Action 인터페이스를 활용한 커맨드 패턴 도입으로 서블릿 코드 최적화JSP/EL: ${board.num} 등 표현 언어를 활용한 동적 링크 생성 및 데이터 출력🗂️ 개념 정리1. Statement vs PreparedStatement특징StatementPreparedStatement처리 방식쿼리 실행 시마다 분석 → 컴파일 → 실행처음 한 번..

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에 추가)인코딩 ..