본문 바로가기

Spring24

[Spring] Aop 설정방법 알아보기 1. AOP란? AOP는 핵심적인 로직을 구현하는데 있어서 핵심적인 로직과는 무관하지만 보조적으로 중간에 삽입해야 하는 로직들에 대해서 외부로 따로 빼놓고 실행될때 자동으로 중간에 삽입하여 실행하도록 하는 것입니다. 마치 java에서 함수를 따로 만들어 놓고 필요할때마다 가져다 쓰는 느낌과 유사하다고 볼수 있습니다. 하지만 AOP는 함수를 호출하는 과정과는 다르게 단 한줄의 추가도 없이 실행되는 핵심로직의 실행전이나 실행 후 혹은 앞뒤에 붙여서 동작하도록 만들 수 있습니다. 예를들어 로깅을 하는 작업이라던가 세션의 관리등은 어떠한 비즈니스 로직을 작성하는데 있어서 핵심관심은 아니지만 삽입을 해야만 하는 작업들이면서 반복적으로 여기저기서 많이 사용하는 코드들인데 이를 AOP가 알아서 핵심로직 사이사이에 삽.. 2019. 8. 29.
[Spring] 컨트롤러와 프론트 사이에서 값 전달하는 방법의 종류 [1] 들어가며 Spring 프레임워크의 컨트롤러와 JSP사이에서 값을 주고 받는 것은 웹프로그래밍에서 가장 기본적인 작업입니다. 하지만 값을 전달하는 방법의 종류가 많고 프레임워크특성상 많은 부분이 자동화되어 지기 때문에 그 원리를 이해하지 못한채로 사용하다 보니 세팅이 조금 다른 프로젝트를 가거나 혹은 내용이 막혔을 때 응용하기가 어려운 부분이 있습니다. 이 포스팅에서는 컨트롤러에서 JSP로 값을 전달하거나 혹은 JSP에서 입력받은 값을 컨트롤러로 전달하는 방법에 대하여 정리해보고자 합니다. 이 포스팅에서 완전 기초적인 내용부터 다루기는 어렵기 때문에 기본적으로 GET 방식과 POST방식에 대한 기본적인 이해와 Ajax, JSTL, 객체정도의 내용은 알고 있으셔야 이해하실 수 있습니다. [2] JSP.. 2019. 8. 3.
[Spring] 에서 타일즈(Tiles) 세팅 및 사용법 1. Tiles Framework란? Tiles는 웹페이지의 상단메뉴나 좌측메뉴, 하단메뉴 등의 내용처럼 반복되는 부분들을 한 곳에서 관리할 수 있게 도와주는 템플릿 프레임워크 입니다. 예를들어 웹페이지상의 Footer부분은 모든 페이지에서 공통적으로 보여지는 부분인데 만약 Footer부분에 있는 전화번호가 수정이 된다면 모든 페이지의 Footer부분에서 전화번호를 일일이 수정해야 할 것입니다. 하지만 Tiles는 별도로 Footer파일을 한개만 만들어 Include형식으로 각 페이지에 붙여서 사용할 수 있기 때문에 한번만 수정하면 전체 페이지가 모두 반영되어 유지보수에 있어서 합리적이라고 할 수 있습니다. 물론 JSP Include도 동일한 효과를 보여줄 수 있지만 Tiles는 좀 더 세분화 화여 관리.. 2019. 7. 21.
[Spring] 프레임워크 Web.xml 세팅방법 1. Web.xml 이란? Web.xml은 웹페이지의 환경설정을 위한 파일입니다. 이 파일은 WAS가 최초로 구동될 때 web.xml을 읽고 메모리에 로딩이 되며 모든 Spring 웹어플리케이션은 반드시 하나의 web.xml파일을 가져야만 합니다. 이러한 web.xml 파일의 내부에는 다시 세분화된 설정파일들(dispacherServlet.xml 등등)을 설정하거나 웹에서 사용하는 설정들에 대한 값들이 들어 있습니다. 자세한 내용은 아래의 예시를 통해서 알아보겠습니다. 2. Web.xml 의 구조 아래는 spring프로젝트를 만들면 생성되는 기본 web.xml 파일 입니다. 구역마다 나누어서 한번 살펴보도록 하겠으며 기본으로 생성되는 web.xml파일임으로 이 외에도 자주사용하는 설정들에 대하여 추가적으.. 2019. 7. 15.
[Spring] Legacy Project 세팅 및 만들기 1. STS 란? STS는 이클립스(eclipse)에 스프링프레임워크 관련된 패키지가 포함된 프로그램입니다. 사실상 이클립스라고 생각해도 되며 일반 이클립스를 다운받은 후에 이클립스 마켓에 Spring관련 플러그인을 설치해서 spirng 프레임워크 환경에서 개발도 가능합니다. 이 포스팅에서는 일반적인 이클립스가 아닌 스프링관련 패키지가 포함되어 있는 STS를 기준으로 설치와 세팅하는 방법을 알아보겠습니다. 2. STS 다운로드 Spring공식 사이트 링크입니다. 이 링크에서 sts를 다운받으실 수 있습니다. 이클립스 외에도 VScode라던가 다른 IDE도 있지만 이 포스팅에서는 이클립스로 진행하도록 하겠습니다. Spring Tools 4 Spring Tools 4 is the next generation.. 2019. 7. 14.
[Spring] 에서 Mybatis 세팅 및 설정하기 1. Mybatis란 무엇일가? Mybatis는 일종의 DB프레임워크 입니다. Mybatis를 사용함으로써 얻는 장점은 다음과 같습니다. - 코드의 길이가 줄어든다 - 작업 분배에 도움이 된다 - 기능별로 구분되어 관리되기 때문에 유지보수에 도움이 된다 - SQL문이 애플리케이션 소스 코드로부터 분리하여 관리된다 - 어떤 프로그래밍 언어로도 구현이 가능해진다(높은 이식성) - 무료이다... 2. Mybatis Spring프레임워크에 설정하기 Spring에 Mybaits를 설정하기 위해서는 우선 Pom.xml에 dependency를 추가하여 라이브러리를 받아야 합니다. Mybatis뿐만 아니라 별도의 jdbc와 연관된 라이브러리들도 같이 받아야 하는데요 아래의 내용들을 pom.xml에 추가만 하면 되기 때.. 2019. 5. 19.