no image
🌱 Spring Data JPA 완전 정복 가이드
✅ 1. Spring Data JPA란?Spring Data JPA는 Spring에서 JPA(Java Persistence API)를 더 쉽게 사용할 수 있도록 도와주는 모듈이야.복잡한 SQL 없이 인터페이스만 정의하면 자동으로 구현해주는 기능을 제공해, 개발자가 비즈니스 로직에 집중할 수 있게 해줘.핵심 키워드 요약:JPA: 자바 ORM 기술 표준 (ORM이 뭐냐고? → 2번에서 설명해!)Spring Data JPA: JPA를 더 쉽게 쓰게 도와주는 스프링 기술목표: 반복적인 코드 제거, 개발 생산성 향상 ✅ 2. ORM(Object Relational Mapping)이란?ORM은 **객체(Object)와 관계형 데이터베이스(Relational DB)를 연결(Mapping)**해주는 기술이야.즉, Ja..
2025.04.04
no image
ORM이란?
✅ ORM이란?🔸 ORM = Object Relational MappingObject: 자바 객체 (User, Post, Product 같은 클래스)Relational: 관계형 데이터베이스 (MySQL, PostgreSQL, Oracle 등)Mapping: 서로 연결(Mapping) 한다는 뜻즉, 자바 객체와 데이터베이스 테이블을 자동으로 매핑해주는 기술 ✅ 왜 ORM이 필요해?전통적인 방식(JDBC)에서는 데이터베이스에 직접 SQL을 짜서 주고받았어야 했어:// JDBC 방식Connection conn = getConnection();PreparedStatement stmt = conn.prepareStatement("SELECT * FROM user WHERE id = ?");stmt.setLong..
2025.04.04
no image
JDBC란?
✅ JDBC란?JDBC는 Java Database Connectivity의 줄임말이야.👉 자바에서 데이터베이스와 연결해서 데이터를 읽고, 쓰기, 수정, 삭제 할 수 있도록 해주는 자바 표준 API야. ✅ JDBC가 하는 일 (역할)자바 프로그램이 DB와 직접 통신할 수 있게 해줘.Java 애플리케이션 ────▶ JDBC ────▶ 데이터베이스 ✅ JDBC 흐름을 쉽게 그림으로 설명 1. DB 연결 → DriverManager.getConnection()2. SQL 작성 → String sql = "SELECT * FROM post"3. SQL 실행 → PreparedStatement.executeQ..
2025.04.04
no image
REST API란?
REST API란?1. REST의 개념REST(Representational State Transfer)는 웹에서 자원을 효율적으로 관리하고 접근하는 아키텍처 스타일(설계 방식) 이다. REST는 HTTP 프로토콜을 기반으로 클라이언트와 서버 간의 통신을 설계하는 방식이며, 웹의 기존 기술과 HTTP의 장점을 활용한다. 1.1 REST의 기본 원칙REST는 다음과 같은 원칙을 따른다.자원(Resource) 기반 설계서버의 모든 데이터(예: 사용자, 게시글, 상품 등)는 자원(Resource) 으로 정의된다.URI(Uniform Resource Identifier)를 통해 자원 식별각 자원은 고유한 URI(예: /users, /posts/1)를 사용하여 접근한다.예: GET /users/1 → ID가 1인..
2025.04.04
no image
🌟 JavaScript 정리 끝판왕 🔥 (기초부터 고급, 비동기까지)
📌 1. JavaScript란?HTML은 구조, CSS는 디자인,JavaScript는 동작을 담당하는 언어입니다!버튼 클릭 시 알림창 띄우기사용자가 입력한 값 처리서버에서 데이터 가져오기HTML 태그를 동적으로 생성하기이런 모든 일을 JavaScript가 해요!  🔤 2. 기본 문법✅ 변수 선언let name = "철수";const age = 20;키워드설명var옛 방식 (사용 자제)let변경 가능한 변수const한 번만 선언 가능한 상수✅ 함수 정의function sayHello() { console.log("안녕!");}✅ 조건문 & 반복문if (age >= 18) { console.log("성인입니다");}for (let i = 0; i  🧩 3. DOM 조작 (HTML과 연결)눌러봐!do..
2025.04.04
http응답 상태 코드 참조 사이트
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/200
2025.04.03
no image
@Controller와 @RestController의 차이
✅ 1. @Controller📌 View(HTML)를 반환하는 컨트롤러📌 주로 Thymeleaf, JSP 같은 템플릿 엔진과 함께 사용📌 메서드의 반환값이 View 이름이 됨📌 @ResponseBody 없이 문자열을 반환하면 템플릿을 찾아감🔹 예제 (@Controller)@Controllerpublic class PageController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("msg", "Hello, Thymeleaf!"); return "hello"; // View 이름 (hello.html) 반환 }}🔹 URL 요청: http://localhost..
2025.04.02
no image
Thymeleaf란?
📌 1️⃣ Thymeleaf란?Thymeleaf는 Spring Boot에서 HTML을 동적으로 렌더링하는 템플릿 엔진이야.즉, Controller에서 데이터를 받아와서 HTML에 출력할 수 있어.  📌 2️⃣ Thymeleaf 기본 설정✅ 1️⃣ Thymeleaf 의존성 추가 (Spring Boot 프로젝트에서 기본 포함됨)build.gradle 또는 pom.xml에서 Thymeleaf를 추가해야 해.📌 Gradle 프로젝트dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'} 📌 Maven 프로젝트 org.springframework.boot spring-boot-starter-..
2025.04.01
css참조사이트
https://daisyui.com/
2025.04.01