SPRING 5

[Spring] MVC, 동작원리, 개발순서

이전 게시글에 이어서 MVC 패턴에 대해서 더 상세하게 기술 1. MVC 패턴 Model, View, Controller의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인패턴 - Model : 프로그램의 내부 상태, 즉, 프로그램의 정보(데이터)를 말하는 것 - View : 사용자가 보게 될 결과화면 출력 (사용자 인터페이스 요소) - Controller : 사용자의 입력 처리와 흐름 제어를 담당 (데이터와 비즈니스 로직간의 상호작용을 담당) 1.1. MVC2 MVC1 구조와 달리 웹 브라우저의 요청을 하나의 Servlet이 받게 됨. 그리고 Servlet은 웹 브라우저의 요청을 처리 후 그 결과를 jsp로 포워딩 - Client의 요청 처리와 응답처리, 비즈니스 로직을 처리하는 부분을 모듈화 시..

SPRING 2021.01.27

[Spring] AOP란

이번 포스팅에서는 AOP (Aspect-Oriented Programming) 에 대해서 기술할 것 1. AOP란, 관심사 분리라는 개념을 갖고 객체지향프로그래밍을 통해 더욱 객체지향적으로 만들어주는 기술 쉽게 말하면, 대상을 바라보는 방향을 바꿔보자는 관점 각각의 Service는 핵심기능 관점에서 바라보았을 때, Board, User, XXX 즉, 공통된 요소가 없음. 이런 관점에서는 각각의 Service는 독립적인 각자의 코드를 구현하고 있음. AOP는 이런 관점을 돌려서 부가기능이라는 것에 초점을 두도록 도움 부가기능 관점에서 각각의 Service는 before(), after()라는 메소드가 공통되는 것을 알 수 있음. 즉, AOP는 기존의 객체지향적인 관점에서 바라보던 것을 다르게 하여 부가기능..

SPRING 2021.01.27

spring mvc 개념

MVC2 M (Model) : 어플리케이션의 정보, 데이터 V (View) : 사용자에게 보여주는 인터페이스, 화면 Java 웹 어플리케이션에서는 jsp C (Controller) : 비지니스 로직과 model 간 상호동작의 조정 역할, servlet이 흐름을 제어하는 controller의 역할을 함 * 용어정리 - 퍼시스턴스 계층 (Persistence Layer) : DB에 data를 CRUD 하는 계층 - DAO (Data Access Object) : 실제로 DB에 접근하는 객체로 서비스와 DB를 연결하는 역할을 함 SQL을 사용하여 DB에 접근한 후 적절한 CRUD API를 제공 - DTO (Data Transfer Object) : 계층간 데이터 교환을 위한 객체(Java Beans) DB에서..

SPRING 2019.07.02

Spring MVC Project 생성 및 설정(2)

# 개발환경 os : Windows10 Pro 64-bit jdk : jdk-1.8.0_181 tomcat : 8.0.53 tool : eGovFrame 3.8 이전 글에서 Spring MVC Project 생성과 관련된 방법을 다룸. 이 글은 그 다음에 이어서 설정을 해야하는 부분과 간단하게 출력까지 해보는 것을 목표로 함 [이전 글] https://bogyum-uncle.tistory.com/31 Spring MVC Project 생성 및 설정(1) Spring MVC Project 생성하기 # 개발환경 os : Windows10 Pro 64-bit jdk : jdk-1.8.0_181 tomcat : 8.0.53 tool : eGovFrame 3.8 1. 프로젝트 생성 1.1. New > Dynami..

SPRING 2019.07.02

Spring MVC Project 생성 및 설정(1)

Spring MVC Project 생성하기 # 개발환경 os : Windows10 Pro 64-bit jdk : jdk-1.8.0_181 tomcat : 8.0.53 tool : eGovFrame 3.8 1. 프로젝트 생성 1.1. New > Dynamic Web Project 1.2. 설정 - Project name : demo_proj - Target runtime : Apache Tomcat v8.0 > 기존에 Apache Tomcat v8.0.53 을 설치했거나 새로운 타겟 런타임 설정 - Dynamic web module version : 3.1 다른 설정은 건들지 않고 Next > 클릭 1.3. 기존 src 삭제, 디렉토리 추가 - 삭제 (Remove) - 디렉토리 추가 (Add Folder...

SPRING 2019.06.30