본문 바로가기

AXBoot - Full Stack Java Web Development Framework [출처] https://api.axboot.com/ 1950년, 컴퓨터 개발과 더불어 시작된 인터넷의 역사는 군사목적으로 사용되었던 아파넷을 기반으로 인터네트워킹으로 발전했고, 현대의 인터넷(웹) 시대가 열렸습니다. 단순한 정적 페이지에 불과했던 초기 웹은 CGI와, 서블렛 등의 등장으로 빠르게 동적 기반의 새로운 애플리케이션 영역으로 자리잡았고, 최근 HTML5의 등장과, Javascript의 재조명을 받으며 더욱 빠른 속도로 영역을 확장하고 있습니다.웹 애플리케이션은 사용자가 인터랙션하는 프런트엔드 영역과, 사용자가 요청한 데이터를 저장,수정,삭제 하는 백엔드영역으로 크게 나누어 볼 수 있습니다. 하지만 현대의 웹 애플리케이션은 단순한 인터랙션을 넘어서 빠르고 편리한 UI/UX 프런트엔드 기술과 수천..
Eclipse Indigo Maven Plugin 설치 & 웹프로젝트 생성 [출처] 스토브 훌로구 처음에 Maven을 사용하기 시작했던 이유는 jar 파일을 받기 쉬워서 였다 -_-; 지금도 디펜던시만 추가해주면 인터넷에서 자동으로 jar파일을 받아주는 기능을 제일 좋아하고 제일 많이 써먹는다. 처음에는 저런거 왜 쓰나 하는 생각도 했었지만 입다물고 쓰다보니 쪼매씩 쓸만한 다른 것들도 알아가고 이것저것 편한것 같다. 한번 입다물고 써볼만한 가치는 충분히 있다고 본다. 아무튼!! 이클립 인디고 버전 부터는 Maven Plugin 이 기본 업데이트 목록에 포함되 있다. m2eclipe 인것 같은데 pom.xml 에디터나 뭐 그런것들이 이것저것 조금씩은 다른것 같다. 아무튼 플러그인을 설치할려면 Help > Install New Software 로 가서 Work with 란에 기본적..
Ant 빌드파일 작성 [출처] 인섬니아 블로그 Ant 빌드파일 작성 build.xml 파일 생성 : 웹용 ant 파일은 여기 참조 프로젝트 컨텍스트 메뉴에서 New > File 선택 파일명은 build.xml로 생성 Ctrl + Space 로 buildfile template 선택 : 기본 포맷 내용이 만들어짐 프로퍼티 지정 빌드시에 사용할 프로퍼티를 설정한다. 별도의 프로퍼티 파일로 생성해서 사용 가능 path 지정 컴파일에 필요한 라이브러리 패스를 설정한다. 빌드 날짜 생성 빌드 날짜를 스탬프로 찍는다. prepare 빌드하기전에 빌드폴더 생성 및 WebContent?내의 파일을 build 폴더로 복사한다. Clean build와 dist 폴더를 삭제한다. build build 폴더에 자바 컴파일 후 classes 파일을..
리눅스 반복 예약작업 cron, crond, crontab [출처] 제타위키 목차 1 개요2 등록형식3 예시4 작업목록 확인5 직접 등록6 등록 스크립트7 삭제8 같이 보기9 주석10 참고 자료 개요cron, cronie, crond, cron daemon, crontab, cron job, crontab job크론, 크론 데몬, 크론탭, 크론작업, 리눅스 작업 스케줄러/usr/sbin/crond/usr/bin/crontab 프로세스 예약 데몬리눅스용 작업 스케줄러특정시각에 명령어가 수행되도록 등록가능cronie(패키지) = crond(데몬) + crontab(크론 계획표[1])로그: /var/log/cron에 변경/수행 이력이 기록됨 등록형식* * * * * 수행할 명령어 ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───────── ..
자바 동기화(synchronezed) 하는 방법 [출처] 녹두장군 블로그 자바에서 동기화란 여러 개의 스레드가 한 개의 자원을 사용하고자 할 때 해당 스레드만 제외하고 나머지는 접근을 못하도록 막는 것입니다. 자바 동기화는synchronized 식별자로 구현하게 됩니다.변수와 함수에 사용해서 동기화 할수 있습니다. 파워풀한 기능을 간단하게 사용할수 있다는 장점이 있지만 남발하면 안됩니다. 성능상에 문제를 줄수 있기 때문입니다. ▼ 아래 소스 처럼 synchronized 식별자는 함수와 변수에 사용이 가능합니다. 변수에 사용할때는 블록을 지정하시고 그안에 코드를 넣습니다. 이렇게 스레드를 처리해야 되는 경우는 하나의 객체에 여러 스레드가 접근해서 처리할 때 입니다. 123456789101112// 1. 함수에 사용하는 경우public synchroniz..
서블릿 라이프 사이클과 리스너 인터페이스 ■ 서블릿 라이프사이클의 이벤트와 리스너 인터페이스 종류1. ServletContextListener웹 어플리케이션의 시작과 종료시 자동으로 발생되는 이벤트를 수행하기 위한 메소드를 정의한 인터페이스이다.구현해야 할 메소드contextInitialized(ServletContextEvent sce) : void웹 컨테이너가 처음 구동될 때 실행되는 메소드contextDestoryed(ServletContextEvent sce) : void웹 컨테이너가 종료될 때 실행되는 메소드2. ServletContextAttributeListener컨테이너에 저장된 속성 값들의 변화가 있을 때 수행하기 위한 메소드를 정의한 인터페이스이다.구현해야 할 메소드attributeAdded(ServletContextAttri..
[SPRING] 타일즈3 TILES3 세팅하기 [사용예]> jsp 자원을 재사용하게 도와주는 기술로 주로 공통적으로 사용하는 Header, Footer, Menu(Navigation) 등을 세팅한다. > 아래와 같이 설정해두면, 어떤 페이지를 호출하던 아래 세팅한 내용들은 기본적으로 세팅되어 호출된다. 1. Pom.xml 추가> Step 1) properties 내에 다음과 같은 소스를 추가3.0.5 > Step 2) dependency 추가 org.apache.tilestiles-extras${org.apache.tiles-version} Library 추가. 2. Servlet.xml 추가Step 1) 아래와 같이 Bean을 추가한다. /WEB-INF/tiles.xml Step 2) 기존 viewer는 order를 2로 변경한다. Servlet에..
Hudson을 이용한 빌드와 테스트의 자동화 Hudson을 이용한 빌드와 테스트의 자동화 2007-04-04 BEA Systems Korea Sr consultant Byungwook Cho (bcho@bea.com) Continuous Integration(점진적 통합,이하 CI)이란, 개발자가 각각 개발한 소스코드를 모아서 한꺼번에 빌드하는 통합 빌드의 과정을 특정 시점이 아니라 매일이나 매주와 같이 아주 잦은 주기로 수행함으로써 통합에서 발생하는 오류와 시간을 줄이기 위한 기법이다. Extreme Programming Community (XP)에서 애자일 방법론의 일부로 Kent Beck에 의해서 고안된 방법으로 다음과 같은 특징을 가지고 있다. 1. CI의 특징 (1) 소스코드 일관성 유지 CI툴을 설정하기 위해서는 기본적으로 소스 관리 시..