반응형

전체 글 50

web.xml설정 - ExcludeServlet

HttpServlet를 상속받아 ExcludeServlet을 만들것이다. ExcludeServlet은 web.xml에서 resourceServlet서블릿으로 등록할 것이다. 함수는 init(), doGet(), destroy()가 있는데 doGet()만 구현할것이다. 파일처리에 대한 내용이나, 자세히는 잘 모르겠으니 추후에 이에 대한 내용을 추가하고자 한다. ○ doGet() ...더보기 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext sc = getServletContext(); String path=req.getRequestURI()..

공통클래스 - MethodLogAop

aoplogger.xml에서 methodLogAspect빈으로 등록했고 aspect, 프록시에 methodLogAspect빈을 주입했던 MethodLogAop 클래스를 작성한다. aop-context.xml에서 method로 정의했던 logging, beforeMethod, afterMethod, afterThrowing 총 4개의 함수를 만들것이다. 1. 로거 설정 ...더보기 private final Logger logger = LoggerFactory.getLogger("Aspect Log"); - Logger들은 이름 기반으로 생성된다. - LoggerFactory.getLogger("NAME")로 Logger를 호출하면 딱하나 인스턴스를 반환한다. - 여러번 호출해도 같은객체이다. - Strin..

Spring 설정xml - aop-context.xml

스프링의 aop를 이용하여 메소드 로거를 설정할 것이다. 로거는 모든 함수의 시작 전후에 실행되도록 한다. 이렇게 모든 함수에 대해 하나의 기능을 구현하는데는 Aop가 적합하다. Aop는 스프링의 기반기능에 해당하는데, DI의 특성인 낮은 결합도를 위한것이라면 Aop는 비교적 높은 응집도를 위해 제공된다. AOP 관련 용어 정의 ...더보기 ** AOP (Aspect Oriented Programming) - 어플리케이션의 핵심적인 기능에서 부가적인 기능을 분리해서 애스팩트라는 독특한 모듈로 만들어서 설계하고 개발하는 방법. 1. 타겟 (Target) - 부가기능을 부여할 대상 2. 애스펙트 (Aspect) - 부가기능 모듈을 애스펙트라 부르며, 핵심기능에 부가되어 의미를 갖는 특별한 모듈 - 애스펙트에..

공통클래스 - AbstractVO

1. 자바직렬화 구현 자바직렬화를 구현하기위해 Serializable클래스를 구현시켰다. serialVersionUID는 적절히 초기화시킨다. 자바 직렬화란? 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에도 사용할 수 있도록 바이트(byte) 형태로 데이터를 변환하기도 하고, 바이트(byte)형태의 데이터를 다시 객체로 변환하기도 하는 기술을 말한다. 이 바이트 형태의 객체를 JVM의 메모리에 상주시키는 형태를 같이 이야기 한다. 참고 : http://woowabros.github.io/experience/2017/10/17/java-serialize.html http://woowabros.github.io/experience/2017/10/17/java-serialize2.ht..

공통클래스 - AbstractController

1. slf4j를 이용하여 로거 설정 메이븐 프로젝트로 전환하고 https://mvnrepository.com/artifact/org.slf4j/slf4j-api https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 두개 api를 다운받았다. slf4j를 잠깐 설명하자면.. java진영에는 무수한 로깅관련 모듈이 존재한다. apache commons logging, log4j, 가장 많이쓰는 logback, log4j2등등을 손쉽게 사용할 수 있게 해주는 라이브러리이다. slf4j는 java의 로깅 모듈들의 추상체이다. 따라서 갑자기 로깅모듈을 변경하여야한다고 할 때, 기존의 참조를 지우고 새로운 로깅 모듈을 붙이면 되기때문에 공수가 줄어든다. 참고 :..

MariaDB 설치

1. 운영체제 구성요소 (패키지)를 최신상태로 업데이트 sudo apt-get dist-upgrade sudo apt-get update sudo apt-get upgrade 2. mariaDB 설치 sudo apt-get install mariadb-server sudo mysql_secure_installation -- Enter current password for root (enter for none): -> 현재 비밀번호 입력 -- Set root password? [Y/n] ->y -- New password -> root 비밀번호 입력 -- Re-enter new password -> 비밀번호 재입력 -- Remove anonymous users? (익명사용자 제거?)[Y/n] -> y --..

Linux_Ubuntu 2019.04.17

서버설치, 프로젝트 만들기

1. 먼저 WEB/WAS 서버부터 정한다.웹, 와스서버를 정할때는 이미 JSP, 서블릿, JAVA 버전을 다 정해놔야한다.이유는 서버가 해당 버전을 지원하지않으면 컴파일이 잘 안될 수 있다.특히, JAVA버전은 1.5이하는 제네릭스를 지원하지 않기때문에 거의 1.5이하/ 1.6이상으로 버전이 확 나뉘게 된다. (중요!) WEB/WAS서버는 유료서비스가 많이 있지만 (WebtoB, Apache / JEUS, Weblogic 등등)개인프로젝트를 할것이므로 라이트하게 다운받을 수 있고, WEB서버 설치가 별도로 필요하지 않은 톰캣을 설치하고자 한다.따라서 톰캣을 설치할것이면 다음과 같은 표를 참고하셔서 JAVA, JSP스펙을 결정하시길 바란다. Tomcat Servlet JSP Java EL JDK 9.0.X..

버추얼박스 공유폴더 설정

버추얼박스 공유폴더를 설정하면 외부인터넷이 끊긴 내부 네트웍 상황에서도 호스트(HOST)와 게스트(GUEST)가 공유하는 폴더를 통해 파일을 주고받을 수 있습니다. 지금부터 공유폴더를 설정하는 방법을 설명하겠습니다.설명은 윈도우를 기반으로 진행하지만, 리눅스 또한 이와 크게 다르지 않습니다.1. 에이전트 선택 후 설정> 공유폴더> 선택합니다. 2. 머신 폴더를 선택하고 우측 [ +버튼 ]을 누릅니다.공유폴더를 선택하고 자동마운트, 항상 사용하기를 체크합니다. 3. 에이전트를 시작하고 장치> 게스트 확장 CD 이미지 삽입 을 누릅니다. 4. CD드라이브로 마운트 된 폴더를 열고 [VBoxWindowsAdditions.exe] 를 설치합니다. 5. 설치 후 재부팅을 하면 머신폴더로 지정했던 폴더가 공유폴더가..

Linux_Ubuntu 2018.06.16

Linux 우분투(UBUNTU) OS 설치

Linux의 한 갈래인 우분투를 설치한다. Ubuntu Server Downloadhttps://www.ubuntu.com/download/server 링크에 들어가면 ISO이미지를 다운로드 받게 된다.가상머신에 마운트하여 OS를 설치할것이다. 이제 버추얼박스 가상머신을 실행시킨다.왼쪽 상단에 [새로 만들기] 버튼을 클릭한다. 이름을 지정하고, 종류 및 버전을 다운로드 받은 ISO와 같이 사양을 지정한다. 메모리는 적당히 지정한다. 1024MB = 1GB/ 2048MB = 2GB임을 참고한다. 하드디스크는 최초로 OS를 만드는 것이므로 [지금 새 가상 하드디스크 만들기]를 체크후 만들기 한다. 하드디스크 종류는 VDI디스크 이미지로 만들었다. 이 때 하드디스크의 용량 설정 및 다른 옵션을 선택하려면 [전..

Linux_Ubuntu 2018.06.15
반응형