| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 |
- CORS
- JPQL
- DLQ
- MSA
- 페이징
- docker compose
- kafka
- 쿠버네티스
- dockerhub
- redis
- 서블릿 컨테이너
- Dead Letter Queue
- Routing Key
- DI
- securitycontextholderfilter
- mybatis
- @Transactional
- Spring Data JPA
- JPA
- 컨테이너
- Spring
- 스프링 부트
- @ComponentScan
- Spring Container
- JWT
- AWS
- Web
- 지연 로딩
- JdbcTemplate
- docker
- Today
- Total
목록MVC (3)
look-forest
이번 시간에는 Servlet, JSP, MVC 패턴 순으로, Java 기반의 웹 개발의 발전 과정을 알아보겠다. 특히, 당연하게 써왔던 MVC 패턴을 왜 써야하는지를 알아보자. 서블릿으로 웹 애플리케이션 만들기 서블릿을 이용해 아래와 같이, 비즈니스 로직을 실행하고, 동적으로 HTML을 만들 수도 있다. @WebServlet(name = "memberSaveServlet", urlPatterns = "/servlet/members/save") public class MemberSaveServlet extends HttpServlet { private MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected..
Server가 HTML을 전달하는 건 알고 있을 것이다. 그렇다면 모바일 앱이나 웹 프론트엔드는 어떻게 동작하는 것일까? 이번 시간에는 서버가 HTTP를 통해 무엇을 주고받는지 정리하겠다. 1. 정적 리소스 미리 만들어 둔 HTML, CSS, JS, 이미지, 영상 등을 제공한다. 2. 동적 리소스 서버가 HTML을 동적으로 바꿔서 전달한다. MVC와 템플릿 엔진 - MVC: Controller가 HTML 생성을 위한 뷰 템플릿(View)과 데이터(Model)를 지정 - 템플릿 엔진: 데이터(Model)를 받아 동적으로 HTML을 생성한다. (JSP, PHP, Thymeleaf 등) 3. HTTP API HTML이 아니라 데이터를 전달한다! (주로 JSON 형식 사용) HTTP API는 다양한 시스템에서 ..
이번 시간에는 먼저 백엔드의 큰 그림부터 보고, Server가 무엇을 어떻게 Serve 하는지 알아보겠다. 백엔드 구조의 큰 그림 Spring을 활용한 백엔드는 보통 MVC 패턴 구조를 사용한다. 컨트롤러: 웹 MVC의 컨트롤러 역할 도메인: DB에 저장되고 관리되는 비즈니스 도메인 객체 (예: 회원, 주문 등) 레파지토리: DB에 접근, 도메인 객체를 DB에 저장하고 관리. 서비스: 핵심 비즈니스 로직 구현. 도메인 객체를 가지고 핵심 비즈니스가 동작하도록 구현한 객체 Q. 도메인과 DTO의 차이는? 더보기 DTO(Data Transfer Object) DTO는 계층간 데이터 교환을 위한 객체이다. 화면에서 넘어온 Form 데이터를 받기 위한 목적으로 DTO를 만들었다. "DTO 클래스는 View와 통..