BE/Spring

BE/Spring

[JAVA] bin 폴더 생성 문제

경우마다 다르겠지만 해당 프로젝트의 경우 Aspectj 프로젝트이기때문에 Help > Install New Software > Work with 에 AspectJ features and related tools - http://download.eclipse.org/tools/ajdt/45/dev/update Eclipse software repository | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 360 open source projects, including runtimes, tools and frameworks. download.eclip..

BE/Spring

아규먼트 리졸버(Argument Resolver)

아규먼트 리졸버(Argument Resolver) 컨트롤러의 메소드의 인자로 사용자가 임의의 값을 전달하는 방법을 제공할때 사용합니다.예를들어, 세션에 저장되어 있는 값 중 특정이름의 값을 메소드 인자로 전달할때 사용합니다. 아규먼트 리졸버 작성방법 1. org.springframework.web.method.support.HandlerMethodArgumentResolver를 구현한 클래스를 작성2. supportsParameter메소드를 오버라이딩 한 후, 원하는 타입의 인자가 있는지 검사한 후 있을 경우 true가 리턴3. resolveArgument메소드를 오버라이딩 한 후, 메소드의 인자로 전달할 값을 리턴 아규먼트 리졸버 설정방법 1 )Java Config에 설정 WebMvcConfigurer..

BE/Spring

스프링 component-scan 개념 및 동작 과정

component-scan 이란? 빈으로 등록 될 준비를 마친 클래스들을 스캔하여, 빈으로 등록해주는 것이다. 빈으로 등록 될 준비를 하는 것이 무엇일까? 우리가 @Controller, @Service, @Component, @Repository 어노테이션을 붙인 클래스들이 빈으로 등록 될 준비를 한 것이다. component-scan은 기본적으로 @Component 어노테이션을 빈 등록 대상으로 포함한다. 그렇다면 @Controller 나 @Service는 어떻게 인식하는 걸까? 그 이유는 @Controller나 @Service가 @Component를 포함하고 있기 때문이다. component-scan 사용방법 component-scan 을 사용하는 방법은 xml 파일에 설정하는 방법, 과 자바파일안에..

BE/Spring

Spring MVC의 구성 및 실행 흐름

Spring MVC 비록, Spring이 스트러츠를 비롯하여 다양한 웹 프레임워크와 비교적 잘 연동되는 편이긴 하지만, 서로 다른 두 프레임워크를 연동하기 위해서는 설정의 중복 등 개발 과정에서 불편함이 존재한다. 서로 잘 맞지 않는 단추를 억지로 끼워 맞추는 것 같다. Spring 자체적으로 제공하는 MVC 프레임워크를 사용하면, Spring이 제공하는 AOP, 트랜잭션 처리, DI 등의 기능을 그대로 사용하면서 MVC 패턴에 기반하여 웹 어플리케이션을 개발할 수 있다. 또한, 스트러츠와 Spring을 연동하기 위해 설정의 중복과 같은 개발 과정상의 불편을 해소할 수도 있다. 본 글에서는 Spring MVC의 구성에 대해서 살펴보고, 실제로 Spring MVC를 사용하여 웹 어플리케이션을 개발하는 기본..

BE/Spring

Spring Controller와 View의 연결 방법

@Controller 어노테이션을 쓴 클래스는 개발자가 객체를 관리할 수 없다. 컨트롤러의 객체는 스프링 프레임워크가 관리한다. view/include/header.jsp 1 2 3 4 5 6 7 8 Colored by Color Scripter cs header.jsp는 모든 페이지에 include 시킬 예정 (모든 페이지에 포함되는 코드) 위 태그라이브러리를 쓰기위해서 JSP에선 jstl.jar을 다운받아 톰캣 라이브러리에 추가해야했지만 메이븐 프로젝트에서는 pom.xml에 작성만 하면된다. view/include/menu.jsp 14

BE/Spring

[Spring] index.jsp 에서 시작페이지 설정 방법

바로 web.xml 에 설정을 해주면 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 /index.jsp ..... Colored by Color Scripter cs 이렇게 말이죠. 이 부분에 대해 설명이 좀 필요할 듯 합니다. spring은 과연 어떻게 많고 많은 파일 중, index.jsp의 위치를 찾아서 열 수 있을까요? welcome-file-list 태그는 Doucument Root 를 읽게 되어있습니다. 즉, Document Root/index.jsp 를 읽는것이죠. 만약 없다면? 안읽히겠죠? 제 프로젝트의 구조는 어떨까요? 사진을 보면, index.jsp 의 위치는 src/main/webapp 아래 있습니다. 그렇다면 저희는 src/main/webapp이 Document Ro..

BE/Spring

[Spring] Filter, Interceptor, AOP 차이 및 정리

[Spring] Filter, Interceptor, AOP 차이 및 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Spring] 필터, 인터셉터, AOP 정리 ] 입니다. : ) 공통 프로세스에 대한 고민 자바 웹 개발을 하다보면, 공통적으로 처리해야 할 업무들이 많다. 예를들어 로그인 관련(세션체크)처리, 권한체크, XSS(Cross site script)방어, pc와 모바일웹의 분기처리, 로그, 페이지 인코딩 변환 등이 있다. 공통업무에 관련된 코드를 모든 페이지 마다 작성 해야한다면 중복된 코드가 많아지게 되고 프로젝트 단위가 커질수록 서버에 부하를 줄 수도있으며, 소스 관리도 되지 않는다. 즉, 공통 부분은 빼서 따로 관리하는게 좋다. 이러한 공통업무를 프로그램 흐름의 앞, 중간, 뒤에 ..

veee2
'BE/Spring' 카테고리의 글 목록