2025/03 5

[회고록] 패스트캠퍼스 부트캠프 3

기간 : 2025.3.10 ~ 2025.3.3101. 진행 내용(1) Toy Project 1 (2025.3.10 ~ 2025.3.17) 쇼핑몰 주제 선정벤치마킹 쇼핑몰 선정화면 정의서, 기능 정의서 제작ERD 모델링(2) Toy Project 2 (2025.3.17 ~ 2025.3.31)이전에 작업한 내용(화면 정의서/기능 정의서/ERD)을 바탕으로 실제로 구현하여 서비스 제작02. 각 기간 동안의 결과물(1) Toy Project 1git : https://github.com/kimyelin0506/KDT_DBE3_Toy_Project1(2) Toy Project 2 git : https://github.com/kimyelin0506/KDT_DBE3_Toy_Project203. 추후 개발 사항 - 상..

회고록 2025.03.31

[Spring] Spring 핵심 개념 정리

1. Spring 기본 개념Q1. Spring 프레임워크란 무엇인가요?Spring은 자바 기반의 엔터프라이즈 애플리케이션(Enterprise Application) 개발을 위한 프레임워크로, 객체 지향 프로그래밍을 지원하고, DI(의존성 주입)와 AOP(관점 지향 프로그래밍) 등의 개념을 통해 효율적인 개발을 가능하게 합니다. Q2. Spring의 핵심 개념은 무엇인가요?Spring의 핵심 개념은 다음과 같습니다.DI (Dependency Injection, 의존성 주입)객체 간의 의존성을 Spring 컨테이너가 관리하여 유연한 애플리케이션을 만들 수 있도록 합니다.AOP (Aspect Oriented Programming, 관점 지향 프로그래밍)로그, 트랜잭션, 보안과 같은 공통 기능을 분리하여 코드의..

Spring 2025.03.08

[Spring] 원격 프로그램의 실행

01. 원격 프로그램의미: 사용자가 물리적으로 떨어진 곳에서도 컴퓨터, 서버, 또는 네트워크에 접속하여 제어하거나 작업을 수행할 수 있도록 해주는 소프트웨어원격 프로그램 등록프로그램 등록URL과 프로그램을 등록 (WAS, tomcat)객체 생성 담당: WAS객체를 미리 생성함Spring에서 사용한 디자인 패턴 Singleton: 하나의 객체로 여러 사용자가 공유하여 사용FlyWeight: Singleton을 배열/맵으로 다룸Prototype: 객체를 복사, clone()원격 프로그램 등록 방법: @key값이 중복될 경우. value를 배열로 저장파라미터의 key 값이 같을 때 모든 요소를 불러오는 방법: getParameterValues()하나만 가져오고 싶을 경우: getParameter()+) WAS..

Spring 2025.03.04

[자료구조 with JAVA] 이진 탐색 트리 - Red Black Tree

01. Red-Black Tree조건Root 노드와 Leaf 노드의 색: BlackRed 색 노드의 자식의 색: Black (Double Red 불가)모든 Leaf 노드에서 Root 노드까지 가는 경로의 Black 노드 수 같음조건이 깨지는 상황: Rebalancing 실행 02. 삽입(case 1) 노드 삽입 후 Double Red 발생 1: 부모 노드의 형제 노드가 Red인 경우ReColoring 진행삽인한 노드의 부모와 부모 형제 노드를 Black으로 변경부모의 부모 노드를 Red로 변경부모의 부모 노드가 Root인지 Double Red인지에 따라 조건 진행(case 2) 노드 삽입 후 Double Red 발생 2: 부모 노드의 형제 노드가 Black or NullReStructuring 진행조정 ..