1. Spring Boot 기본 개념 및 동작 방식 Spring Boot 목적: 기존 Spring 환경의 복잡한 초기 설정(XML 빈 등록 등)을 자동화하여 개발 편의성 극대화 내장 톰캣 (Embedded Tomcat): 별도의 웹 서버(Tomcat) 설정 및 연동 과정 없이, 프로그램 내부에 톰캣이 내장되어 독립적인 자바 프로그램처럼 구동 Spring...
1. Thymeleaf (타임리프) 개요 및 특징 자바 템플릿 엔진: 서버 측에서 동적으로 HTML을 생성하는 SSR(Server-Side Rendering) 기술 JSP 대체: 스프링 부트에서 기본으로 권장하며, JSP와 달리 특정 웹 서버(Tomcat)에 종속적이지 않음 DevTools 연동: Spring Boot DevTools 의존성 추가 시 뷰...
1. 콘텐츠 출력과 자바스크립트 인라인 처리 (m5.html) 텍스트 출력 (Escaped vs Unescaped) th:text: 기본 텍스트 출력. HTML 태그가 포함되어 있어도 단순 문자열로 처리 (보안상 안전) th:utext: Unescaped T
1. ORM과 JPA ORM (Object-Relational Mapping): 데이터베이스 테이블을 자바 객체로 매핑하는 기술 개발자가 자바 객체만 조작하면 SQL 자동 생성 DB 조작: JDBC → MyBatis → JPA (고수준) JPA: 자바의 ORM 표준 명세 (구현체: Hibernate) 2. Entity vs DTO | 구분 | DT...
1. Query Method 개념 메서드명으로 자동으로 SQL을 생성하는 기능 패턴: findFirst|Top(N)]By[컬럼명 2. Query Method 패턴 정리 기본 비교 연산자 NULL 체크 IN / NOT IN LIKE 검색 LIMIT (상단 N개) 정렬 3. Sort 객체 (동적 정렬) 4. 페이징 페이지 네비 구현 ...
1. 엔티티 관계 매핑 1:1 관계 (OneToOne) 소유 측 (FK를 가진 쪽): UserInfo 피소유 측: User 조회: 1:N 관계 (OneToMany / ManyToOne) 1 쪽: User N 쪽: Board 조회: N:N 관계 (Many-to-Many) 문제: 직접 N:N 표현 불가 → 중간테이블 필수 Board: T...
1. WHERE 절 조건들 (m33) WHERE 조건 패턴 2. 정렬 (m34) 정렬 패턴 3. 페이징 (m35) 컨트롤러에서 사용 4. 집계함수 (m36) 집계함수 패턴 5. GROUP BY + HAVING (m37) 6. 서브쿼리 - WHERE절 (m38) 7. 서브쿼리 - SELECT절 (m39) 8. JOIN (m40, m41)...
1. 기본 개념 Spring Security: 자바 애플리케이션의 인증(Authentication)과 권한(Authorization)을 관리하는 프레임워크 | 개념 | 설명 | |------|------| | 인증 | 사용자가 누구인지 확인 (로그인) | | 권한 | 인증된 사용자가 뭘 할 수 있는지 (역할) | | 세션 | 서버가 사용자 정보를 메모...
1. SecurityFilterChain HTTP 요청에 대한 보안 필터 설정 2. PasswordEncoder | 특징 | 설명 | |------|------| | 일방향 | 복호화 불가 | | 동적 | 같은 입력값도 매번 다른 결과 | | 알고리즘 | BCrypt (업계 표준) | | 용도 | 비밀번호만 암호화 | 3. UserDetails &...
1. 기본 개념 (Hello/Prompt) Spring AI: Java 애플리케이션에서 AI 기능을 통합하기 위한 프레임워크 | 개념 | 설명 | |------|------| | Prompt | AI 모델에 보내는 입력 요청 | | Response | AI 모델이 반환하는 응답 | | ChatClient | Spring AI의 핵심 클라이언트 | H...