일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- db
- Board
- 배열
- 이클립스
- JDBC
- React
- jsp
- 조건문
- Array
- Scanner
- Thymeleaf
- 자료구조
- 문자열
- string
- 상속
- Controller
- rpa
- View
- Oracle
- mysql
- html
- API
- Uipath
- spring
- Eclipse
- Java
- MVC
- Database
- SpringBoot
- jquery
- Today
- Total
목록2025/02/04 (5)
유정잉
📌 Entity, Controller, Service, Mapper, JSP를 사용하여 데이터를 화면에 보여주는 과정 🎯✅ 백엔드에서 데이터를 가져오고, JSP에서 데이터를 출력하는 전체 과정!🔥 1️⃣ 전체 흐름 (Spring MVC + MyBatis 구조)[1] 사용자가 브라우저에서 웹사이트를 방문함 (JSP) ↓[2] 사용자가 특정 데이터를 요청함 (Controller) ↓[3] Controller가 Service에 데이터 요청 ↓[4] Service가 Mapper(DAO)에게 데이터 요청 ↓[5] Mapper(DAO)가 데이터베이스(MySQL)에서 데이터 조회 ↓[6] 조회된 데이터를 Service → Controller → JSP로 전달 ↓[7] JSP에서 데이터를 화..
✅ Spring MVC에서 클라이언트가 보낸 데이터를 Controller에서 받는 방법은 3가지!✅ 각각 어떤 방식으로 데이터를 주고받는지 JSP 연동까지 자세히 설명할게!🔥 1️⃣ @RequestParam, @PathVariable, @RequestBody 차이점어노테이션데이터 전달 방식사용 예제요청 방식@RequestParam쿼리 스트링 값 받기 (?key=value)/user?name=Tom&age=25GET, POST@PathVariableURL 경로 값을 받기 (/{value})/user/Tom/25GET@RequestBodyJSON 데이터를 객체로 변환하여 받기{ "name": "Tom", "age": 25 }POST, PUT✅ 즉, @RequestParam은 ?key=value로 전달, @..
✅ Spring MVC는 클라이언트 요청을 처리하고, JSP(View)로 데이터를 넘겨주는 구조!✅ @RequestMapping을 사용해서 URL과 컨트롤러(Controller) 메서드를 연결!✅ JSP 파일과 연결하는 과정을 직접 코드로 확인해보자!🔥 1️⃣ Spring MVC 기본 구조 (Model-View-Controller)✅ Spring MVC 흐름[1] 클라이언트 요청 → [2] DispatcherServlet(Spring) → [3] Controller(@RequestMapping) → [4] Service(비즈니스 로직) → [5] Model(데이터 저장) → [6] View(JSP)로 데이터 전달 → [7] 클라이언트에게 응답✅ Controller가 요청을 받아서 ..
📌 Spring에서 "타입(Type) 기준으로 Bean을 찾는다"는 말의 의미✅ Spring에서 @Autowired를 사용하면 "이름"이 아니라 "타입"을 기준으로 Bean을 찾아서 주입함!✅ 즉, 변수의 자료형(클래스 타입)을 기준으로, 그에 맞는 객체(Bean)를 자동으로 넣어줌1️⃣ 타입(Type) 기준으로 찾는다는 게 무슨 의미일까?우선 "타입 기준" vs "이름 기준"을 비교해서 이해해보자!🔹 ① 타입(Type) 기준 (@Autowired)@Component // Spring이 자동으로 Bean으로 등록class Engine { public String getType() { return "V8 Engine"; }}@Componentclass Car { priva..
📌 @ComponentScan을 사용하면 @Bean을 따로 지정해줄 필요가 있을까?✅ 결론: @ComponentScan을 사용하면 @Bean을 따로 지정하지 않아도 됨!✅ 단, @Component를 붙여야 Spring이 자동으로 Bean으로 등록해줌!1️⃣ @Component만 사용한 경우 (@Bean 필요 없음!)✅ Test1 클래스 (자동 등록 방식)package beans;import org.springframework.stereotype.Component;@Component // "Test1" 클래스를 자동으로 Bean으로 등록!public class Test1 { public void sayHello() { System.out.println("Hello from Test1!..