일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- deque
- 프로그래머스
- JPA
- 그리디 알고리즘
- 연관관계
- spring
- 누적합
- 소수찾기
- Python
- 브루투포스
- 완전탐색
- c#
- LCM
- C#강의
- unity
- python3
- pypy3
- BFS
- 1일1솔
- DP
- mvc
- 합 구하기
- appendleft
- popleft
- Java
- 파이썬
- 백준
- 우선순위큐
- 소수판별
- 인프런
- Today
- Total
목록Spring, java (34)
jae_coding

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 프론트 컨트롤러 패턴 프론트 컨트롤러 도입 - v1 View 분리 -v2 Model 추가 -v3 실용적인 컨트롤러 -v4 유연한 컨트롤러 -v5 1. 프론트 컨트롤러 패턴 프론트 컨트롤러 도입 전 클라이언트가 공통 로직이 필요하면 공통로직을 매번 호출해야하는 단점이 있었다. 프론트 컨트롤러 도입 후 공통의 관심사를 프론트 컨트롤러를 통해서 필요한 로직들을 호출할 수 있도록 만든다. 프론트 컨트롤러 서블릿 하나를 통해서 클라이언트의 요청을 모두 받고, 요청에 맞는 컨트롤러를 호출해준다. 따라서 서블릿 한개를 통해서 공통 처리 기능을 모두 수행하고, 나머지 컨트롤러는 서블릿을 별도로 사용하지 않아도 된다는 장점을 지닌다. 실제로, 스프..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 개요 적용 한계 1. 개요 앞서 JSP나 서블릿으로 웹 애플리케이션을 만들어봤다. 하지만 JSP와 서블릿은☝️비지니스 로직과 ✌️뷰 렌더링을 모두 처리하게 된다면 하나의 파일에서 너무 많은 역할을 하게 된다. 예를 들어서, 비지니스 로직을 변경할려고해도 다른 로직이 들어있는 파일을 수정을 해야하고, 뷰 렌더링쪽 변경을 하더라도 함께 변경을 해야할 가능성이 높아질 것이다. 그렇기 때문에 결론적으로 유지보수하기가 어려워질 것이다. 이를 해소하고자 서블릿이나 JSP로 처리하던 것을 Controller와 View라는 영역으로 서로 역할을 나누는 MVC패턴을 사용한다. 컨트롤러 - HTTP 요청을 받아서 파라미터를 검증하고, 비즈니스 로직을..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 회원 관리 애플리케이션 요구사항 서블릿을 활용하여 회원 관리 웹 애플리케이션 만들기 JSP을 활용하여 회원 관리 웹 애플리케이션 만들기 1. 회원 관리 애플리케이션 요구사항 -. 회원 정보 : 이름(username), 나이(age) -. 기능: 회원 저장, 회원 목록 조회 Member domain package hello.servlet.domain.member; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Member { //Repository에 저장하면 id가 발급되는 구조 private Long id; private String username..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 프로젝트 생성 스프링 부트 환경에서 서블릿 등록 및 사용 HttpServeletResquest Http 데이터 요청 및 조회 GET 쿼리 파라미터 POST HTML form 요청 데이터 API 메시지 바디 (TEXT, JSON) HttpServletResponse HTTP응답 데이터 1. 프로젝트 생성 스프링 부트 스타터 (https://start.spring.io) -. JSP를 실행하기 위해서 Packaging은 War을 이용합니다. -. Build.Gradle plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' v..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 웹 서버, 웹 애플리케이션 서버 서블릿 동시 요청 (멀티 쓰레드) HTML, HTTP API, CSR, SSR 1. 웹 서버, 웹 애플리케이션 서버 -. Web은 HTTP를 기반으로 접근, 클라이언트에서 데이터 전송 및 응답을 할 때, HTTP 라는 프로토콜로 동작을 한다. -. 현재 모든 것이 HTTP라는 메시지에 모든 것을 전송합니다. HTML, TEXT, IMAGE, 음성, 영상, 파일 JSON, XML (API) 서버 간 데이터를 전송 및 응답할 때, HTTP를 사용한다. -. Web서버: HTTP를 기반으로 동작하는 서버 정적 리소스(특정 폴더에 파일을 두면 서버가 파일들을 서빙해주는 것) 제공, 기타 기능 정적 파일: H..

본 리뷰는 인프런 김영한씨의 스프링 핵심원리 - 기본편 리뷰를 한 포스팅입니다. 목차 생성자 주입 수정자 주입 필드 주입 일반 메서드 주입 1. 생성자 주입 -. 생성자를 통해서 의존 관계 주입을 받는 방식이다. -. 특징 1. 생성자 호출 시점에 딱 1번만 보장된다. 2. 불변, 필수 의존관계에 사용된다. 3. 스프링에서는 생성자가 1개만 있다면 @Autowired를 자동으로 주입시켜준다. (스프링 빈에만 해당) @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; pub..

본 리뷰는 인프런 김영한씨의 스프링 핵심원리 - 기본편 리뷰를 한 포스팅입니다. 목차 새로운 할인 정책 개발 새로운 할인 정책 적용과 문제점 AppConfig 등장 (문제 해결) 새로운 구조와 할인 정책 적용 좋은 객체 지향 설계의 원칙 적용 정리 (SRP, DIP, OCP 적용) 1. 새로운 할인 정책 개발 일방적이었던 할인정책 (고정할인 정책)을 2가지의 정책을 구현클래스로 만들어 구현 클레스를 변경할 수 있도록 구현을 변경해주려고한다. -. 새로운 할인 정책 기존 포스팅의 할인 정책은 고정할인 정책을 시행하였지만, 이를 x%씩 할인 해주는 정책으로 변경하려고한다. 할인 정책은 동일하게 VIP회원에게만 적용이되고, BASIC회원에게는 적용을 해주지 않는다. -. 할인 정책 인터페이스 package h..

본 리뷰는 인프런 김영한씨의 스프링 핵심원리 - 기본편 리뷰를 한 포스팅입니다. 목차 프로젝트 생성 및 설정 프로젝트 요구사항과 설계 회원 도메인 설계 및 개발 주문과 할인 도메인 설계 및 개발 1. 프로젝트 생성 및 설정 스프링 부트 스타터(https://start.spring.io) 이 외의 스프링 설정은 하지 않은채 GENERATE 해주었습니다. 아마 처음에는 프로젝트를 열때, 라이브러리들을 설치해주기때문에 처음에는 오래걸립니다. Build.gradle plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' version '1.0.13.RELEASE' id 'java' } group = '..

본 리뷰는 인프런 김영한씨의 스프링 핵심원리 - 기본편 리뷰를 한 포스팅입니다. 목차 객체 지향 프로그래밍 스프링과 객체 지향 좋은 객체지향 원칙 SOLID 1. 객체 지향 프로그래밍 (Object-oriented programming) 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지 를 주고받고, 데이터를 처리할 수 있다. (협력) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프 트웨어 개발에 많이 사용된다. 추상화 (Abstract) -. 핵심적인 코드만 보여줌. -. 불필요한 부분을 숨김. -. 인터페이스와 구현을 분리함. 캡슐화 (C..

목차 홈 화면 레이아웃 구성 회원 등록 및 조회 상품 등록, 수정 및 목록 조회 상품 주문, 취소 및 목록 조회 결과 페이지 1. 홈 화면 레이아웃 구성 view 리소스 코드 https://getbootstrap.com/ Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com 에 들어가셔서 본인의 버전에 맞도록 다운로드 후 resources에 등록하시면 됩니다. 그리고 css 파일을 추가해주시면 됩니다. jumbotron-narrow.css 파일 /* Space out content a bit */ body { padding-top: 20px; padding-bottom: 20px; } /* Everything..