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
css 연습 추천 사이트
Grid GardenA game for learning CSS grid layoutcssgridgarden.comcss 선택자 연습https://flukeout.github.io/ CSS DinerA fun game to help you learn and practice CSS selectors.flukeout.github.io flex연습https://flexboxfroggy.com/#ko Flexbox FroggyA game for learning CSS flexboxflexboxfroggy.com grid연습https://cssgridgarden.com/#ko Grid GardenA game for learning CSS grid layoutcssgridgarden.com  flexbox연습http..
2025.04.01
no image
Spring View란? +DTO,VO
📌 1️⃣ View(뷰)란?Spring에서 View(뷰) 는 사용자에게 보여지는 화면(UI) 을 의미해.Spring MVC에서는 Controller가 데이터를 처리한 후, View에 데이터를 전달해서 화면을 구성해.  📌 2️⃣ Spring에서 View의 흐름Spring MVC에서 View는 다음과 같은 흐름으로 동작해.🛠 요청-응답 흐름1. 사용자가 브라우저에서 요청 (예: /hello)2. DispatcherServlet이 요청을 처리할 Controller를 찾음3. Controller에서 비즈니스 로직을 처리하고, Model에 데이터를 담아 View로 전달4. View Resolver가 해당 View 파일을 찾아 렌더링5. 최종적으로 HTML 페이지를 응답으로 반환📌 이 과정을 코드로 살펴보..
2025.03.31
no image
Spring Controller란?
🚀 Spring Controller 완전 정복!Spring에서 Controller는 사용자의 요청을 받아 처리하고, 적절한 응답을 반환하는 핵심 컴포넌트야.오늘은 Spring MVC의 Controller에 대해 완벽하게 이해할 수 있도록 자세하게 설명해줄게! 📌 1️⃣ Spring Controller란?@Controller 또는 @RestController가 붙은 클래스는 사용자의 HTTP 요청을 처리하는 역할을 해.브라우저나 API 클라이언트가 GET, POST, PUT, DELETE 요청을 보내면👉 Controller가 해당 요청을 받아 적절한 로직을 실행하고 응답을 반환함. 📌 2️⃣ Controller의 주요 역할요청 매핑 (Request Mapping)사용자가 어떤 URL로 요청했을 때,..
2025.03.28
no image
JDK 동적 프록시 (JDK Dynamic Proxy)
✅ JDK 동적 프록시 (JDK Dynamic Proxy)란?JDK 동적 프록시는 자바의 java.lang.reflect.Proxy 클래스를 이용해서 런타임에 동적으로 프록시 객체를 생성하는 기술이야.📌 즉, 컴파일 시점이 아니라 실행 시점에서 인터페이스를 기반으로 프록시 객체를 만들어주는 기능!✔️ AOP에서 메서드 실행 전/후에 부가 기능을 추가할 때 주로 사용됨.✔️ Spring AOP에서 기본적으로 사용하는 프록시 방식! 📌 왜 JDK 동적 프록시를 사용할까?"코드 수정 없이, 실행 중에 특정 객체의 동작을 변경할 수 있기 때문!"예를 들어,로깅(logging)트랜잭션 관리(transaction)성능 모니터링(performance monitoring)같은 기능을 비즈니스 로직과 분리해서 적용할..
2025.03.27
no image
Proxy Pattern(프록시 패턴)
✅ Proxy Pattern(프록시 패턴)프록시 패턴(Proxy Pattern)은 객체에 대한 접근을 제어하거나 확장하기 위해, 실제 객체를 대신해서 그 역할을 하는 "대리 객체(proxy)"를 사용하는 구조적 디자인 패턴이야.간단히 말하면, 프록시 객체는 실제 객체에 대한 접근을 제어하는 중간자 역할을 해.즉, 실제 객체를 사용하기 전에 사전 작업을 처리하거나, 사후 작업을 추가하는 방식으로 동작할 수 있어. 📌 프록시 패턴이 사용되는 이유접근 제어실제 객체에 대한 접근을 제한하고 싶을 때. 예를 들어, 권한 관리, 로깅, 성능 최적화 등.지연 로딩(Lazy Loading)실제 객체를 필요할 때까지 생성하지 않고, 대신 프록시 객체가 생성된 후 실제 객체를 늦게 로드할 수 있음.성능 최적화네트워크 요..
2025.03.27