본문 바로가기
반응형

👨‍💻 2. 웹개발_Back end/2-6 Spring35

[Spring] 넷째 날 1장 어노테이션 기반 MVC 개발 - POJO 스타일을 고려한 어노테이션 설정(@Controller , @RequestMapping) 및 Command 객체를 이용하여 코드 간략화 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 1.1절 어노테이션 관련 설정 ( _056_BoardWeb_Spring_MVC_Anotation ) 1) 어노테이션 설정 이유 - 스프링은 어노테이션 기반 설정을 제공함으로써 과도한 XML 설정으로 인한 문제를 해결한다. - 스프링 MVC도 스프링 설정 파.. 2021. 11. 1.
[Spring] 6~7장 Spring MVC 적용 - .do 요청이 동작할 수 있도록HandlerMapping 적용하기 및 직접적인 JSP 호출 차단을 위한 ViewResolver 적용하기 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 6.1절 Spring MVC 적용 준비 ( _055_BoardWeb_Spring_MVC ) 1) Controller 관련 파일 삭제 - Spring MVC를 적용하기에 앞서 직접 개발했던 Controller 관련 파일들은 모두 삭제한다. - 삭제된 클래스들.. 2021. 10. 29.
[Spring] 5장 Spring MVC 구조 - ModelAndView를 이용한 서블릿 컨테이너 구동 및 한글 인코딩 처리 방식 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 5.1절 Spring MVC 수행 흐름 1. 스프링 MVC 수행 흐름 ① 클라이언트로부터의 모든 .do 요청을 DispatcherServlet이 받는다. ② DispatcherServlet은 HandlerMapping를 통해 요청을 처리할 Controlle.. 2021. 10. 29.
[Spring] 4장 MVC 프레임워크 개발 - MVC 프레임워크 클래스 종류 및 역할 / 각 기능별 Controller 클래스 생성 및 HandlerMapping 클래스에 객체 등록 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 4.1절 MVC 프레임워크 구조 1. Spring MVC Controller - 하나의 서블릿으로 Controller를 구현하면 클라이언트의 모든 요청을 하나의 서블릿이 처리하기 때문에 수많은 분기 처리 로직이 생겨 개발과 유지보수가 어렵다. - 특정 기능.. 2021. 10. 29.
[Spring] 3장 Model 2 아키텍처로 게시판 개발 (로그인과 로그아웃, 글 등록, 수정, 삭제 기능) - Controller 로직 코드를 DispatcherServlet로 복사하여 Controller 분리 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 3.1절 Model 2 아키텍처 구조 1. Model 2 아키텍처 구조 2. Model 2 아키텍처 구조 특징 - Model 1 아키텍처의 단점 : 자바 로직과 화면 디자인이 통합되어 엔터프라이즈 시스템에서 사용하기에는 유지보수가 어렵다. - Model 2.. 2021. 10. 29.
[Spring] 셋째 날 1장~2장 Model 1 아키텍처로 게시판 개발 (로그인과 로그아웃, 글 등록, 수정, 삭제 기능) 및 포워드와 리다이렉트 방식 차이 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 1.1절 Model 1 아키텍처 구조 1. Moel 1 아키텍처의 구조 - Model 1 아키텍처 : JSP와 JavaBeans만 사용하여 웹을 개발하는 것으로 2000년대 초까지 웹 애플리케이션 개발에 사용되었던 아키텍처이다. - JavaBeans : 데.. 2021. 10. 29.
[Spring] 7장 트랜잭션 처리 - 트랜잭션 어드바이스 설정과 AOP 설정을 통한 트랜잭션 적용 및 테스트 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 7.1절 트랜잭션 네임스페이스 등록 1. 스프링의 트랜잭션 설정 ( _050_BoardWeb_JDBC_Transaction ) 1) 선언적 트랜잭션 - 스프링과 비교되는 EJB는 모든 비즈니스 메소드에 대한 트랜잭션 관리를 EJB 컨테이너가 자동으로 처리해.. 2021. 10. 27.
[Spring] 6장 스프링 JDBC - JdbcTemplate 클래스와 메소드 / 스프링 JDBC 설정 ( DataSource 설정과 JdbcTemplate 객체를 얻는 두 가지 방법) 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 6.1절 스프링 JDBC 개념 1. 스프링 JDBC 개념 1) JDBC 특성 - 가장 오랫동안 자바 개발자들이 사용한 DB 연동 기술 - JDBC를 이용하여 DB 연동 프로그램을 개발하면 데이터베이스에 비종속적인 DB 연동 로직을 구현할 수 있음 - 개발자.. 2021. 10. 27.
[Spring] 5장 어노테이션 기반 AOP - 기존의 XML 설정을 어노테이션 사용하여 설정하기 및 어드바이스 동작 시점 별 어노테이션 참조 방법 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 5.1절 어노테이션 기반 AOP 설정 1. 어노테이션 사용을 위한 스프링 설정 ( _037_BoardWeb_AOP_Annotation ) 1) xml 설정 - 스프링 IoC에서 XML 설정과 어노테이션 설정 모두 사용하는 걸 배움 - 스프링 AOP도 마찬가.. 2021. 10. 27.
[Spring] 4장 JointPoint와 바인드 변수 - 어드바이스 동작 시점 ( Before, After-Returning, After-Throwing, After, Around)에 따라 변하는 매개변수 확인 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 4.1절 JoinPoint 메소드 1. JoinPoint 메소드를 사용하는 이유 - 횡단 관심에 해당되는 어드바이스 메소드를 의미있게 구현하려면 비즈니스 메소드 정보가 필요함 - 예를 들어, After Throwing 기능의 어드바이스 메소드를 구현한다고 .. 2021. 10. 27.
[Spring] 3장 어드바이스 동작 시점 ( Before, After-Returning, After-Throwing, After, Around) 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 3.0절 어드바이스 동작 시점 - 어드바이스는 각 조인포인트에 삽입되어 동작할 횡단 관심에 해당하는 공통 기능 - 동작 시점은 각 AOP 기술마다 다름, 스프링에서는 5가지 동작 시점을 제공 - 어드바이스 메소드의 동작 시점은 엘리먼트 하위에 각각의 엘리먼.. 2021. 10. 27.
[Spring] 2장 AOP 용어 및 기본 설정 - AOP 엘리먼트 (포인트컷, 어드바이스, 애스팩트, 어드바이저)와 포인트컷 표현식 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 2.1절 AOP 용어 정리 1. 조인포인트(Joinpoint) - 조인포인트 : 클라이언트가 호출하는 모든 비즈니스 메소드 - Impl 클래스의 모든 메소드를 조인포인트라고 함 - 포인트컷 대상, 포인트컷 후보라고도 함 - expression에서 지정한 클.. 2021. 10. 27.
[Spring] 둘째 날 1장 스프링 AOP - AOP 이해하기 및 라이브러리와 네임스페이스 추가 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 1.1절 AOP 이해하기 1. 결합도와 응집도 - 비즈니스 컴포넌트 개발에서 중요한 두 가지 원칙 : 낮은 결합도와 높은 응집도 - 스프링의 의존성 주입을 이용하면 객체들의 결합도를 떨어뜨릴 수 있어서 의존관계를 쉽게 변경 가능 - IoC (Inversio.. 2021. 10. 27.
[Spring] 7장 비즈니스 컴포넌트 실습 2 - 스프링 프레임워크로 회원 상세 조회 및 로그인 기능 프로그램 만들기 (USER 테이블 / Setter 인젝션 사용) 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 7.1절 UserService 컴포넌트 구조 1. UserService 컴포넌트에 대한 클래스 다이어그램 ( _023_BoardWeb_Business_User ) 2. UserService 컴포넌트 관련 파일 작성 위치 7.2절 Value Object 클래.. 2021. 10. 27.
[Spring] 6장 비즈니스 컴포넌트 실습 1 - 스프링 프레임워크로 글 등록 및 목록 검색 기능 프로그램 만들기 (BOARD 테이블 / 어노테이션 사용) 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 6.1절 BoardService 컴포넌트 구조 1. BoardService 컴포넌트에 대한 클래스 다이어그램 ( _022_BoardWeb_Business_Board ) 2. BoardService 컴포넌트 관련 파일 작성 위치 6.2절 Value Objec.. 2021. 10. 26.
반응형