728x90
반응형

전체 글 154

[스프링/Spring] Interceptor

Interceptor Interceptor 는 AOP 의 개념을 적용한 Spring MVC 의 요소 요청 주소에 대해 관심을 갖고 요청이 발생하게 되면 요청 주소를 확인하여 Controller 의 메서드를 호출하기 전이나 후에 다른 메서드를 호출 할 수 있도록 가로채가는 개념 요청 발생 시 호출되는 메서드의 코드가 중복되는 부분이 있을 때 Interceptor 를 통해 처리하게 됨 로그인 여부확인, 등급별 서비스 사용권한 확인 등의 작업을 처리할 때 많이 사용 1.Interceptor 클래스 HandlerInterceptor 를 implements(구현) 한 클래스를 만들어 메소드를 구현하거나, HandlerInterceptorAdapter 를 extends(상속받는) 하는 클래스를 만들어 메서드를 구현..

[스프링/Spring] Spring MVC 유효성 검사

Spring MVC 유효성 검사 사용자 입력에 대해 유효성 검사를 JavaScript 에서 브라우저가 서버로 요청을 보낼 때 먼저 확인하는 경우도 있으나 Spring MVC 를 이용하여 처리하는 경우도 있습니다. Spring MVC 에서 유효성 검사를 하는 경우에는 Bean 에 데이터가 입력될 때 어떤 검사를 할 것인지 어노테이션으로 지정하고, 지정된 어노테이션의 조건에 맞지 않으면 개발자에게 입력값에 오류가 있다는 정보를 전달합니다. SpringMVC 에서 JSR-303, JSR-380 이라는 규격의 유효성 검사 라이브러리를 사용할 수 있습니다. 작성한 파일 목록 입니다. 1. pom.xml 2. Bear29DataBean1.java 3. Bear29Controller.java 4. input_data..

[스프링/Spring] Message

properties 파일을 message 에 등록 ▫︎ properties 의 값을 jsp 에서 사용 가능 ▫︎ 다국어 처리 가능 ▫︎ MessageSource 객체를 이용해 properties 파일을 등록해주면 message 로 등록 가능 ▫︎ 원래 properties 로 지정하면 서버가 가동되는 동안에는 값 변경이 불가하지만 ReloadableResourceBundleMessageSource 를 이용하면 서버를 중지하지 않더라도 properties 를 갱신해서 사용 가능 ▫︎ properties 를 message 에 등록하는 방법 2가지 - Java 로 설정 세팅 - xml 로 설정 세팅 1. Java 로 Spring MVC 설정 세팅 ServletAppContext.java ReloadableRes..

[스프링/Spring] Properties

Properties 애플리케이션을 개발할 때 프로그램 실행 중 절대 변하지 않는 값들을 사용할 때 properties 파일에 작성하고 가져다 사용할 수 있도록 제공하는 설정파일 1. 프로젝트에서 properties 파일 만들기 WebContent/WEB-INF 아래에만 만들면 상관없지만 properties 파일의 종류가 여러개 일 수 있기 때문에 properties 폴더를 생성 후 해당 폴더에 properties 파일을 만들었습니다. properties 폴더 마우스 오른쪽버튼 클릭 > New > File 클릭 파일명.properties 로 파일명을 지정하고 Finish 버튼 클릭 (저는 data1.properties 로 지정하였습니다.) 생성한 data1.properties 파일에 aaa.a1 = 100..

[스프링/Spring] 요청방식 (@RequestMapping / @GetMapping / @PostMapping)

@RequestMapping 어노테이션 - URL 을 컨트롤러의 메서드와 매핑할 때 사용하는 어노테이션 - 요청 주소(url) 설정, 요청 방식(GET, POST, DELETE, PATCH) 설정 - 요청방식들을 동시에 설정 가능 @RequestMapping(value = "/test7", method = {RequestMethod.GET, RequestMethod.POST}) @GetMapping / @PostMapping 어노테이션 - 요청방식별로 제공되는 어노테이션 더보기 localhost:8080/MySpringProj01/bear01/test01 => GET 방식만 사용 가능localhost:8080/MySpringProj01/bear01/test02 => POST 방식만 사용 가능localho..

[스프링/Spring] URL Mapping

URL 주소 사용자가 서버에 접속해서 서비스를 받기 위해 입력하는 주소 프로토콜://도메인주소(ip):포트번호(port)/경로1/경로2/경로3/... 프로토콜 : 서버와 클라이언트 간의 통신을 위한 약속 (생략 시 http) 도메인 주소(ip 주소) - ip 주소 : 같은 네트워크 망에서 컴퓨터를 구분하기 위해 제공되는 숫자로 구성된 고유 주소 - 도메인 주소 : IP 주소로 변환되어 컴퓨터를 찾을 수 있도록 한다. 포트번호(port) : 1~65535번까지 구성된 숫자. 컴퓨터 내에서 프로그램을 구분하기 위해 사용 (생략 시 80) 경로1/경로2/경로3/... - 경로1 은 Context Path 이다. - Context Path 란 하나의 서버에서 각 웹 애플리케이션을 구분하기 위해 지정되는 이름. ..

[스프링/Spring] Spring MVC 세팅 Java

Spring MVC 프로젝트 세팅 시 java 로 환경설정을 세팅하는 방법입니다. xml 로 환경설정을 세팅하는 방법은 이전 게시물을 확인해주세용! eunoia3jy.tistory.com/37 [ 스프링 / Spring ] Spring MVC 세팅 XML Spring MVC 프로젝트 세팅 시 xml 로 환경설정을 세팅하는 방법입니다. web.xml 파일을 이용해서 스프링 웹 어플리케이션의 환경설정을 세팅할 수 있습니다. 프로젝트명/WebContent/WEB-INF 경로에 config 폴 eunoia3jy.tistory.com config 패키지를 만들고 해당 경로에 SpringConfigClass.java, ServletAppContext.java, RootAppContext.java 를 생성합니다. x..

[스프링/Spring] Spring MVC 세팅 XML

Spring MVC 프로젝트 세팅 시 xml 로 환경설정을 세팅하는 방법입니다. web.xml 파일을 이용해서 스프링 웹 어플리케이션의 환경설정을 세팅할 수 있습니다. 프로젝트명/WebContent/WEB-INF 경로에 config 폴더를 만들고 해당 경로에 servlet-context.xml 와 root-context.xml 를 생성합니다. 작성 및 수정한 파일 목록 입니다. 1. pom.xml 2. web.xml 3. servlet-context.xml 4. root-context.xml 1. pom.xml servlet , jsp , jstl, spring 의존성을 추가하기 위해 servlet-api, jsp-api, jstl, springWebMVC 라이브러리를 설정합니다. 4.0.1 2.3.3 ..

[안드로이드/Android] TabLayout 과 ViewPager 를 이용한 탭 Tab 메뉴 화면

TabLayout 과 ViewPager 를 이용한 탭 메뉴 화면 을 구현하는 소스코드에 대해 포스팅 해 보겠습니다~ TabLayout : Tab 메뉴들을 담은 큰 틀의 레이아웃 ViewPager : 화면을 양옆으로 넘겨서 Page 를 바꾸는 슬라이드 동작을 할 수 있도록 도와주는 View 위젯 작성한 파일 목록 입니다. 1. build.gradle(:app) 2. OneFragment.java / fragment_one.xml 3. TabActivity.java 4. activity_tab.xml 5. layout_tab_custom.xml 6. PagerAdapter.java 1. build.gradle(:app) TabLayout 은 Design Support Library 에 속해있기 때문에 dep..

[안드로이드/Android] 프래그먼트(Fragment) 생명주기

프래그먼트 (Fragment) - 앱 UI의 재사용 가능한 부분 - 독립적으로 존재할 수 없고 항상 액티비티(Activity) 내에 포함되어 있어야 하고 활동이나 다른 프래그먼트에서 호스팅되어야 한다. - 자체 생명주기를 가진다. - 자체 입력 이벤트를 받는다. - 프래그먼트(Fragment) 를 액티비티(Activity) 레이아웃의 일부로 추가하는 경우, 액티비티(Activity)의 뷰 계층 내부의 ViewGroup 안에 있으며, 해당 프래그먼트가 자신의 뷰 레이아웃을 정의한다. - 프래그먼트(Fragment) 를 액티비티(Activity) 레이아웃에 삽입하려면 해당 프래그먼트를 액티비티의 레이아웃 파일에서 요소로 선언하거나, 애플리케이션 코드에서 이를 기존의 ViewGroup에 추가하면 된다. 그러나..

[안드로이드/Android] 앱 데이터&캐시 (App Data&Cache) 삭제

보통 안드로이드 앱 데이터&캐시 삭제는 설정 > 애플리케이션 > 해당 앱 의 저장공간 에서 데이터삭제, 캐시 삭제 버튼을 클릭하여 삭제할 수 있습니다. 소스코드를 통해 삭제하는 방법입니다. AppData 삭제하는 메소드 clearAppData() 구현 public static void clearAppData(Context context) { File cache = context.getCacheDir(); //캐시 폴더 호출 File appDir = new File(cache.getParent()); //App Data 삭제를 위해 캐시 폴더의 부모폴더까지 호출 if(appDir.exists()) { String[] children = appDir.list(); for(String s : children)..

[스프링/Spring] Spring MVC - DispatcherServlet

DispatcherServlet 란? - 모든 클라이언트의 요청을 가장 먼저 처리하는 Front Controller, 첫번째 서블릿 - MVC 아키텍처를 관리한다. ( request를 핸들러에 위임하고, Controller에서 만들어진 model을 response에 알맞게 렌더링 하고, View Template을 렌더링하는 등 많은 작업을 수행한다. ) 스프링 MVC 주요 구성 요소 * DispatcherServlet : 클라이언트의 요청을 전달 받는다. Controller 에게 클라이언트의 요청을 전달하고, Controller 가 리턴한 결과 값을 View 에 전달하여 알맞은 응답을 생성 하도록 한다. (스프링 제공) * HandlerMapping : 클라이언트의 요청 URL 을 어떤 Controlle..

728x90
반응형