본문 바로가기

개념/etc6

Quartz / Crontab / Cron 표현식 Quartz는 Java 기반의 오픈 소스 작업 스케줄링 라이브러리이다. 주기적으로 실행되어야 하는 작업을 예약하고 실행할 수 있게 해주는 프레임워크이다. Quartz를 사용하면 시간 기반의 작업 스케줄링을 간편하게 구현할 수 있게된다. 예) Quartz를 사용한 매 5초마다 실행되는 작업을 예약하는 Java 코드. import org.quartz.*; import org.quartz.impl.StdSchedulerFactory; public class QuartzExample { public static void main(String[] args) throws SchedulerException { // Job 생성 JobDetail job = JobBuilder.newJob(MyJob.class).wit.. 2024. 1. 24.
SOA / ESB / OSGI 용어 정리 SOA : Service-Oriented Architecture ESB : Enterprise Service Bus OSGI : Open Service Gateway Initiative (Initiative : 계획) Apache ServiceMix는 ESB (Enterprise Service Bus) 를 구현하기 위한 오픈 소스 통합 플랫폼이다. Apache ServiceMix는 다양한 프로토콜 및 데이터 형식을 지원하는데, 서비스 배포를 위해서 사용한다. 사실 서비스 배포뿐만 아니라, 라우팅, 중계, 변환, .. 등등 다양한 통합 패턴을 제공한다. Apache ServiceMix는 OSGI (Open Service Gateway Initative) 를 사용해서 모듈화되어 있는데, 이러한 모.. 2024. 1. 24.
WebService / SOAP / WSDL / EAI WebService란 ? 서로 다른 컴퓨팅 환경에서 사용되는 모든 애플리케이션들이 직접적으로 소통하고 실행될 수 있도록 동적 시스템 환경을 구현해주는 소프트웨어 구성 요소를 의미. '서로 다른 컴퓨팅 환경' 의 의미는 다음과 같다. 서로 다른 종류의 컴퓨터 시스템, 운영체제 (OS), 네트워크 환경, .. 등등 여러가지 다양한 하드웨어와 소프트웨어가 사용되고 있으므로 서로 다른 환경에서 동일한 소프트웨어가 동작하도록 하는 작업이 반드시 필요하게된다. 위의 목적을 실현시키기 위해 표준 기술이 사용되는데, 대표적인 최초의 표준 프로토콜로 SOAP이 있다. SOAP : Simple Object Access Protocol (단순 객체 접근 프로토콜) 정리하자면, SOAP 프로토콜을 통해 WebService 간.. 2024. 1. 24.
Servlet & Spring MVC 1. Servlet 탄생 초기의 웹 서비스는 정적 페이지만 제공 했다. (클라이언트 >>> 요청 >>> Web Server (정적 컨텐츠) >>> 응답 >>> 클라이언트) 그런데 사용자들마다 각 요청에 대해 다른 응답을 해줘야 하는 상황이 발생 했다. 그래서, WAS (Web Application Server) 의 개념이 추가 되었다. WAS 로직을 수행 해서 동적 컨텐츠를 생성 할 수 있게 되었다. (클라이언트 >>> 요청 >>> Web Server >>> WAS (동적 컨텐츠) >>> Web Server >>> 응답 >>> 클라이언트) 2. Servlet 이란 ? 동적 컨텐츠를 만드는 데에 사용 되는 자바 기반의 웹 어플리케이션 프로그래밍 기술 혹은 그러한 기술에서 사용 되는 객체 즉, WAS 내에서.. 2023. 10. 27.
Ajax 1. Ajax : Asynchronous JavaScript and XML 자바스크립트를 사용 하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청 하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식. 2. HTML, CSS, JS, DOM, XML, XMLHttpRequest 를 이용한 새로운 (2005 년 기준) 접근법 이자 싱글 스레드인 자바스크립트 엔진을 보완 하기 위한 비동기 통신 방식을 의미. 3. Ajax 적용 이전의 웹페이지 html 태그로 시작해서 html 태그로 끝나는 완전한 HTML을 서버로 부터 받는다. 즉, 웹페이지 전체를 처음 부터 다시 렌더링 하는 방식으로 동작 했다. 이는, 필요한 부분이 아닌 다른 부분들도 모두 렌더링 해서 페이지의 모든 부.. 2023. 10. 25.
RESTful API 1. API 란? Application Programming Interface : 두 어플이 서로 통신 하는 방법을 정의 2. RESTful 이란 ? REST + FUL REST 아키텍처 스타일 요청과 응답을 하는 API 를 뜻함 3. REST 아키텍처의 개념은 왜 생겨났을까 ? REST에 기반이 되는 HTTP 프로토콜 프로토콜 : 클라이언트와 서버 간의 데이터를 주고 받기 위해 사용되는 표준 규약 이렇게 HTTP 프로토콜이 표준화 되어 있긴 하지만, 이를 어떻게 구현 해야 할지는 유연 하기 때문에, 개발자마다 이를 어떻게 해석 하는지에 따라 구현이 달라지게 된다. 그래서, 개발자마다 각자 다른 방식으로 구현을 하게 되면 복잡해지고 유지보수가 어려워지게 된다. 따라서, 웹 (HTTP) 의 장점을 최대한 .. 2023. 10. 25.