목록프로그래밍 (910)
SeouliteLab
윈도우 서비스 등록 Command 창에서 실행. sc명령어를 통해 서비스 등록관리를 할수 있다. 1. 등록 sc create 서비스명 binpath= 경로 ex) sc create TestServer binpath= D:\tomcat-8.0.30\bin\startup.bat 2. 삭제 sc delete 서비스명 ex) sc delete TestServer 3. 시작, 중지 시작 : sc start 서비스명 ex) sc start TestServer 중지 : sc stop 서비스명 ex) sc stop TestServer 4. 조회 전체 서비스 조회 : sc query 서비스 명으로 조회 : sc query 서비스명 ex) sc query TestServer 5. 실행, 중지 실행 : net start 서..
오라클 일때SELECT no,subject,name,dbday,hit,num FROM (SELECT no,subject,name,TO_CHAR(regdate, 'YYYY-MM-DD') as dbday,hit,rownum as num FROM (SELECT no,subject,name,regdate,hit FROM board ORDER BY no DESC)) WHERE num BETWEEN 1 AND 10; MySQL & MariaDB 일때SELECT no,subject,name,dbday,hit,num FROM(SELECT @RNUM := @RNUM + 1 AS num, a.* FROM (SELECT no,subject,name,DATE_FORMAT(regdate, '%Y-%m-%d') as dbday,..
iBatis iBATIS는 간단한 XML서술자를 사용해서 간단하게 자바빈즈를 SQL statement에 맵핑시킨다. 간단함(Simplicity)이란 다른 프레임워크와 객체관계맵핑툴에 비해 iBATIS의 가장 큰 장점이다. iBATIS Data Mapper를 사용하기 위해서 당신은 자바빈즈와 XML 그리고 SQL에 친숙할 필요가 있다. 여기엔 배워야 할것도 거의 없고 테이블을 조인하거나 복잡한 쿼리문을 수행하기 위해 필요한 복잡한 스키마도 없다. Data Mapper를 사용하면 당신은 실제 SQL문의 모든 기능을 가질수 있다. JDBC 로만 프로그래밍 할 때의 번거로움을 줄여주기 위해 재사용 모듈로 개발된 것이다. 1. iBatis 란 프로그래머가 DB를 보다 편리하게 핸들링 할 수 있게 해주는 ORM(O..
더 자바답게! 더 슬림하게! 다이어트 POJO 프로그래밍 지난 몇 년간 EJB3를 포함한 많은 자바의 새로운 기술과 제품들은 저마다 POJO 프로그래밍의 지원을 주요 장점으로 내세우며 등장했다. 그러나 POJO 프로그래밍이 과연 무엇이고 어떤 이득을 안겨줄 수 있는지에 대해 명확히 설명하는 것은 사실 쉽지 않다. 이 글에서는 POJO 프로그래밍이 왜 중요한지 살펴보고 그것을 통해 기존의 무겁고 지저분한 코드를 어떻게 깔끔하고 군살 없는 코드로 만들 수 있는지를 알아보자. 이일민 tobyilee@gmail.com|오픈소스 기술을 엔터프라이즈 시스템에 적용할 수 있는 전략과 기술연구에 많은 관심을 가지고 있다. Spring Framework와 Hibernate 등의 오픈소스 프레임워크의 교육, 컨설팅, 기술..
Spring를 이해하기 위해서는 IOC를 먼저 이해해야한다.IOC 란 인스턴스 생성의 제어를 개발자 본인이 아닌 다른 누군가에게 반환 준다는 개념이다. 여기서 말하는 다른 누군가란 EJB, Servlet 등 bean을 관리해 주는 컨테이너이다. 즉 IOC 란 인스턴스의 생성부터 소멸까지의 인스턴스의 생명주기 관리를 내가 아닌 컨테이너가 대신 해준다는 뜻이다. Spring 컨테이너란 ?Spring 컨테이너는 IOC를 지원한다. Spring 컨테이너란 beans 를 관리하고 애플리케이션 중요 부분을 형성한다. 즉 Spring 컨테이너는 메타데이터(xml 설정)를 통해 bean를 인스턴스화 하고 이를 조합하여 관리하는 역할을 한다. 컨테이너는 관리되는 bean 들을 의존성 삽입(Dependency Inject..
OOP(Object Oriented Programming)객체 지향 프로그래밍프로그래머가 데이터 타입 및 자동적으로 그와 관련된 절차도 정의할 수 있는 프로그래밍 방법론이라고 말할수 있다. AOP(Aspect Oriented Programming)관점 지향 프로그래밍AOP 는 공통의 관심사항 을 적용해서 발생하는 의존 관계의 복잡성과 코드중복을 해소해주는 프로그래밍 기법이다.AOP에서는 각 클래스에서 공통 관심 사항을 구현한 모듈에 대한 의존 관계를 갖기 보다는 Aspext를 이용하여 핵심 로직을 구현한 각클래스에 공통기능을 적용하게 된다.AOP 에서 중요한 점은 Aspect 가 핵심 로직 클래스에 의존하지 않는다는 점이다.일반적으로 AOP에서는 설정파일이나 설정클래스등을 이용하여 Aspect를 여러 클..
http://wiki.javajigi.net/pages/viewpage.action?pageId=3664
LTPA(Lightweight Third Party Authentication) LTPA(Lightweight Third Party Authentication)는 분산 다중 Application Server 및 시스템 환경을 위한 것입니다. 이것은 전달 가능한 신임 및 SSO(single signon)를 지원합니다. LTPA는 암호화를 통해 분산 환경에서 보안을 지원할 수 있습니다. 이것으로 LTPA는 인증 관련 데이터를 암호화하고 디지털 서명하여 안전하게 전송한 후 암호를 해독하여 서명을 검증할 수 있습니다.LTDA(Lightweight Third Party Authentication) 프로토콜을 사용하여 WebSphere Application Server는 암호화를 사용하는 분산 환경에 보안을 제공합..
가상 사설망(영어: Virtual private network, VPN) 은 공중 네트워크를 통해 한 회사나 몇몇 단체가 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망이다. 가상 사설망에서 메시지는 인터넷과 같은 공공망 위에서 표준 프로토콜을 써서 전달되거나, 가상 사설망 서비스 제공자와 고객이 서비스 수준 계약을 맺은 후 서비스 제공자의 사설망을 통해 전달된다. 가상 사설망의 등장배경은 인터넷을 기반으로 한 기업 업무환경의 변화에 기인한다. 즉, 소규모 지역에서 문서만을 전달하던 업무처리 기반에서 하나의 건물 내의 네트워크를 이용한 업무로, 다시 본사와 다수의 지사 관계, 또한 지사는 국내 지사와 국외 지사로 확장되었다. 이들이 하나의 네트워크 구축을 위해 기존 전용선을 사용하..
스키마(schema)는 MySQL 에서 데이터베이스(database)와 동일한 의미를 갖는다. 때문에 데이터베이스 대신에 스키마를 사용 할 수 있다. EX)CREATE SCHEMA test DEFAULT CHARACTER SET utf8 ;CREATE DATABASE test DEFAULT CHARACTER SET utf8 ;위 명령어를 입력하면 동일한 결과를 확인 할 수 있다. MySQL 에서는 스키마와 데이터베이스의 의미가 동일하지만, 다른 DB제품에서는 다른 의미로 구별 되기도 한다.그 예로, Oracle에서는 schema라는 의미는 특정 database의 부분(단일 사용자에게 소유된 테이블이나 객체)을 의미하다.