분류 전체보기(98)
-
컨트롤러 구현(2) - 커맨드 객체, @ModelAttribute
커맨드 객체 : HTTP요청 파라미터를 저장한 객체 기본적으로 클래스 이름을 모델명으로 사용한다 (데이터 많을때 사용!) @ModelAttribute를 사용하여 '모델명'을 설정할 수도 있다 Domain : package com.bitcamp.mvc.domain; public class OrderItem { private String itemId; private String number; private String remark; public String getItemId() { return itemId; } public void setItemId(String itemId) { this.itemId = itemId; } public String getNumber() { return number; } pub..
2019.11.14 -
컨트롤러 구현(1) - 핵심 어노테이션(@Controller, @RequestMapping, @RequestParam, @ModelAttribute)
- @Controller : Controller 클래스 정의 문법 1 : 요청 URL만 선언 - @RequestMapping(/"요청한 URL") 문법 2 : 요청 방식 지정 - @RequestMapping(value="/요청한 URL", method=RequestMethod.POST) view 지정 방법 (메소드 반환 값에 따른 view page 지정) 방법 1 : ModelAndView - setViewName()메소드 파라미터로 설정 방법 2 : String - 메소드의 리턴값 - @RequestMapping : HTTP요청 URL를 처리할 Controller 메소드 정의 동일한 URL로 GET/POST방식 모두 처리하기 package com.bitcamp.mvc.member; import java..
2019.11.14 -
DispatcherServlet이란?
DispatcherServelt API = 프론트 Controller패턴 프론트 Controller 프로세스: "중앙 집중형 Controller", 프리젠테이션 계층의 앞단에 놓음, 예외 → 일관된 방식으로 처리 클라이언트가 보낸 요청 → 공통적인 작업 먼저 수행 세부 Controller로 작업 위임 View 선택 → 최종결과 생성 모든 요청에 대하여 공통적으로 처리되어야 하는 로직 → 중앙 집중적으로 클라이언트 요청 관리함 Spring MVC 구성요소 이용 : controller (핵심처리, view이름 반환) & view ** 스프링 컨테이너 (WebApplicationContext)를 자동생성하기 때문에 전에 DI에서 main method → application context따위를 new로 생성하..
2019.11.14 -
Create React App(2) - 샘플 앱 수정해보기 (JavaScript)
이전 포스팅에서 이어지는 내용입니다 Create React App(1) - 개발환경 구축, npm WARN ... error!? React를 좀 더 쉽고 빠르게 학습하기 위해 React공식문서를 참고해 create-react-app이라는 React 샘플 웹앱을 설치하고 실행하려고 한다. https://ko.reactjs.org/docs/create-a-new-react-app.html#create-react.. kkangdda.tistory.com 2. JS 코딩하기 1) 사용자정의태그, component public > index.html 살펴보기 src > index.js 살펴보기 import App from './App'; ... ReactDOM.render(, document.getElementB..
2019.11.13 -
Create React App(1) - 개발환경 구축, npm WARN ... error!?
React를 좀 더 쉽고 빠르게 학습하기 위해 React공식문서를 참고해 create-react-app이라는 React 샘플 웹앱을 설치하고 실행하려고 한다. https://ko.reactjs.org/docs/create-a-new-react-app.html#create-react-app 새로운 React 앱 만들기 – React A JavaScript library for building user interfaces ko.reactjs.org 공식사이트에서는 Create React App이라는 Toochain을 제공해준다. 간편하게 개발환경을 구축하고 React를 빠르게 익힐 수 있다. 1. 개발환경 구축 ~ 샘플 앱 구동시키기 : (문제발생) npm WARN saveError ENOENT : no s..
2019.11.13 -
AOP - AOP란? AOP vs OOP
AOP (Aspect Oriented Programming, 관점지향프로그래밍) # 스프링의 또 하나의 기반기술 # 어플리케이션 전체에 걸쳐 사용되는 기능을 재사용할 수 있도록! AOP(관점지향), OOP(객체지향) 의 차이점? → AOP는 OOP를 더욱더 OOP답게 사용할 수 있도록 도와주는 개념! (기존에 OOP에서 바라보던 관점을 다르게 해서 부가기능적인 측면에서 보았을 때 공통된 요소를 추출하는 것, "AOP = 크로스 컷팅") OOP: 비지니스 로직을 모듈화함 객체를 상속/위임을 통해 재사용 → 반복되는 코드의 양을 줄여줌 But, 반복되는 코드를 없앨 수 없는 상황이 생김 + 어플리케이션 전체에서 사용되는 부가기능들을 모듈화하기 어려움 => AOP 등장! : 인프라 / 부가기능을 모듈화함 ex..
2019.11.13