
이름: tj2025A_web1 (자유롭게 설정 가능)위치: ~\\Desktop (원하는 폴더)Git 저장소 생성: 체크 해제 (❌)시스템 빌드: GradleJDK: 17Gradle 언어: Groovy🔗 https://start.spring.io/Project

자바 기반 엔터프라이즈급 애플리케이션 개발을 위한 프레임워크전자정부프레임워크 → 대한민국 공공기관 표준 개발 환경IOC / DI: 객체 의존성 관리 (Inversion of Control, Dependency - Injection)AOP: 로직을 모듈화(레고처럼 분리/

자바 및 Spring에서 코드에 메타데이터를 추가하는 문법컴파일러, 런타임 환경, 프레임워크 등에 정보를 전달하기 위해 사용프로그램에 부가적인 설명을 붙이는 일종의 라벨 역할메타데이터 제공 → 코드에 대한 부가 정보를 전달코드 간소화 → XML 설정 없이 어노테이션으로

1. REST (Representational State Transfer) 구성 요소 1 자원 (Resource) → URI(예: /members/1) 2 행동 (Method) → HTTP Method (GET, POST, PUT, DELETE 등) 3 표현 (Rep

스프링부트 실행 진입점 클래스에 사용포함 기능@SpringBootConfiguration → Bean 설정 가능@EnableAutoConfiguration → 자동 설정 & 내장 Tomcat 구동@ComponentScan → 현재 클래스 기준 패키지 및 하위 패키지 자

1.@SpringBootApplication → 부트 앱 실행 진입점, @Configuration + @EnableAutoConfiguration + @ComponentScan 합친 것2\. @Configuration → 자바 기반 Bean 설정 클래스 표시3\. @B

“요청 A 끝나야 B 시작”처럼 실행 순서를 강하게 제어장점: 단계별 무결성/예측 가능성 높음 (예: 계좌이체: 출금 → 입금)단점: 대기 시간이 전체 흐름을 블로킹할 수 있음여러 작업을 독립적으로 예약하고, 완료 시점에 콜백/Promise로 처리장점: 응답성/처리량↑

1. 정의 서버에서 실행되는 HTML 템플릿 기술 .jsp 파일 안에 HTML + Java 코드를 함께 작성 가능 요청 시 JSP → 서블릿(.java) 변환 → 컴파일 → HTML 결과 전송 2. 특징 장점 HTML에 Java를 바로 삽입 가능 → 구현 단순 초기 S

Lombok: 반복되는 코드를 줄여주는 자바 라이브러리자동 생성되는 코드: 생성자, getter/setter, toString, equals/hashCode 등사용처: DTO / VO / Entity 클래스에서 주로 활용: 계층 간 데이터 전달 객체: 값만 표현하는 객

객체의 생성과 생명주기 관리의 제어권을 개발자가 아닌 Spring 컨테이너가 맡는 것.개발자는 객체를 직접 생성(new)하지 않고, 컨테이너가 알아서 생성·관리된 객체(Bean)를 사용.객체 관리의 일관성 확보중복 인스턴스 생성 방지 (메모리 낭비 ↓)객체 충돌/의존성

소프트웨어 공학의 대표적인 디자인 패턴프로그램을 역할별로 분리해 깔끔하고 효율적인 구조를 제공관심사 분리 (Separation of Concerns)유지보수성 ↑, 재사용성 ↑, 협업 효율 ↑구조 : Controller(View) ↔ ModelJSP 파일 안에 HTML
200 : 요청 성공, 응답 데이터 포함 (\*web1에서는 200만 사용)201 : 요청 성공 + 저장 성공 의미 포함202 : 요청 성공, 아직 처리 중 (비동기 작업)204 : 요청 성공, 응답 데이터 없음301 : 요청한 정보가 다른 URL로 영구 이동302 :
일정한 간격으로 특정 서비스를 자동 실행하는 기능백그라운드 자동 실행반복 작업 자동화 구현정기적인 점검 / 알림 / 배치 작업 등에 활용AppStart 클래스 위에 @EnableScheduling 어노테이션 작성실행할 서비스 메소드 위에 @Scheduled 어노테이션
프로그램 실행 중 발생하는 다양한 정보를 기록하여,프로그램 동작 상태를 추적하고 문제를 분석하기 위한 행위출력 목적의 System.out.println() 과 달리,파일에 저장 및 로그 레벨별 관리가 가능단순 출력이 아닌 지속 가능한 기록 관리로그 레벨을 통해 중요도/
익명 함수(Anonymous Function) 를 간결하게 표현하는 문법메서드 이름 없이, “함수의 구현부만” 표현 가능Java 8 이상부터 지원형식 비교:Java 문법: (매개변수) -> { 실행문 }JavaScript 문법: (매개변수) => { 실행문 }메서드 선