일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 수경재배
- 북클럼
- 달개비
- 정처기 공부
- 식물 키우기
- 식물
- 정처기
- 식물키우기
- 개발 공부
- 자바
- 오프라인 소모임
- Spring
- 시나공
- 스프링
- 스프링AOP
- 아보카도
- js
- 아보카도 키우기
- 어피티 7월 북클럽
- 아보카도키우기
- 싱고니움
- 정보처리기사 공부
- 어피티 독자
- 정보처리기사
- AOP
- 정보처리기사 실기
- 정보처리기사 합격
- 삼색달개비
- 정처기 실기
- springAOP
- Today
- Total
목록IT (22)
deblog
GOAL 웹 API 정의 및 웹 API의 기능 웹 API란? API라는 용어는 컴퓨터 시스템 간의 인터페이스 또는 기존 시스템의 다른 프로그램 간의 인터페이스를 뜻했습니다. 시스템은 비슷했지만, 서버 또는 클라이언트를 특정하지 않았습니다. 예를 들어 메일 서버는 데이터베이스를 사용하여 정보를 제공하지만 시스템은 본질적으로 함께 설계되었으며 둘은 분리 되어있지 않습니다. 그러한 API는 최근에 웹을 포함하도록 용어가 확장되었고, 웹 브라우저에서 모바일등의 클라이언트가 있는 시스템과 웹 서버를 설치하고 해당 서버의 데이터에 대해 작동하는 응용프로그램으로 분리 되었습니다. 웹 API의 개념을 이해하려면 프로토콜, 즉 시스템이 서로 대화하는 방식을 이해해야 합니다. 스위치보드 전화 시스템으로 예를 들어 보겠습니..
웹소켓이란 Transport protocol의 일종으로 서버와 클라이언트 간의 효율적인 양방향 통신을 실현하기 위한 구조입니다. 채팅 핸들러 구현 의존성 추가 import org.springframework.stereotype.Component; import org.springframework.web.socket.CloseStatus; import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.TextWebSocketHandler; client와 url pattern 방식으로 접속, 메시지 전..
태스크 스케줄링은 다중 프로그래밍을 가능하게 하는 운영체제의 동작 기법이나, 엔터프라이즈 애플리케이션의 일반적인 기능입니다. 태스크 스케줄링의 구성 요소 1. 태스크 특정시간에 또는 정기적으로 실행해야 하는 비즈니스 로직입니다. ex) 이메일 알림을 고객에게 보내는 작업, 마감 업무를 수행하는 작업, 데이터 정리 작업, 데이터를 일괄적으로 갱신하는 작업 등) 2. 트리거(스케줄 정의) 태스크를 실행하는 특정 조건을 지정하는 역할을 합니다. ex) 일정한 시간 간격에 맞추거나, 특정 스케줄에 정기적으로 실행하도록(매일 밤8시, 월요일부터 금요일까지 수행하는 작업 등) 트리거 실행 방법 애플리케이션 배포 환경 내에 존재하는 별도의 스케줄링 시스템을 통해 외부에서 트리거 하는 것 ex) Control-M, C..
트랜잭션이란 쪼갤 수 없는 업무 처리의 최소 단위를 말합니다. 거래내역이라고도 합니다. 1초당 처리할 수 있는 트랜잭션의 개수를 TPS라고 합니다. 트랜잭션은 신뢰할 수 있는 엔터프라이즈 애플리케이션을 구축하는 데 가장 중요한 부분 중 하나입니다. 가장 일반적인 트랜잭션 타입은 데이터베이스 작업입니다. 일반적인 데이터 베이스 수정 작업을 살펴보면 먼저 데이터베이스 트랜잭션을 시작하고 데이터를 수정한 후 데이터베이스 수정 성공 여부에 따라 트랜잭션을 커밋하거나 롤백합니다. 하지만 트랜잭션이 애플리케이션의 요구사항과 애플리케이션이 접근해야 하는 백엔드 리소스(예를 들어 RDBMS, 메시지 기반 미들웨어, ERP 시스템 등)에 따라 트랜잭션 관리가 훨씬 더 복잡해지는 경우도 많습니다. 트랜잭션 타입 1. 로컬..
프록시란? proxy라는 단어의 뜻은 대리, 위임의 뜻입니다. Spring에서의 프록시는 메서드 호출을 인터셉트하고 필요한 경우 특정 메서드에 적용되는 어드바이스 체인을 실행하는 것입니다. 스프링에서 프록시의 기능 어드바이스의 관리와 호출은 대부분 프록시와 독립적이며 스프링 AOP 프레임 워크가 관리합니다. 하지만 프록시는 모든 메서드 호출을 인터셉트하고 필요에 따라 어드바이스를 적용할 수 있도록 AOP 프레임 워크에 전달해야 할 책임이 있습니다. 프록시는 추상 클래스인 AopContext클래스로 자신을 외부로 노출하도록 구성해 프록시를 가져오고 대상 객체의 프록시를 사용해 어드바이스가 적용된 메서드를 호출 가능합니다. 프록시는 ProxyFactory.setExposeProxy()를 통해 이 옵션을 활성..
AspectJ는 PARC에서 개발한 자바 프로그래밍 언어용 관점 지향 프로그래밍 (AOP) 확장 기능입니다. AspectJ이 생기게 된 이유 전통적인 프로그래밍 방법론으로는 잘 포착되지 않는 문제나 우려가 있다는 것을 깨달았기 때문입니다. 응용 프로그램에서 보안 문제가 있었습니다. 본질적으로, 보안은 애플리케이션의 모듈화의 많은 단위들에 영향을 끼치고 있습니다. 또한 보안은 애플리케이션이 진화함에 따라 모든 추가에 균일하게 적용되어야 합니다. 그리고 적용되는 보안이 바뀌거나 발전할 수 있습니다. 보안 정책과 같은 우려를 규율화된 방식으로 포착하는 것은 전통적인 프로그래밍 언어에서는 어렵고 오류가 발생하기 쉽습니다. 보안과 같은 우려는 모듈화의 자연스러운 단위를 가로막습니다. 객체 지향 프로그래밍 언어에서..
1.1 스프링 IoC container 및 Bean 소개 Inversion of Control(IoC)의 스프링 프레임워크 구현에 대해 설명합니다. IoC는 의존성 주입(DI)이라고도 합니다. 이것은 객체가 생성자 인수, 팩토리 메소드에 대한 인수, 팩토리 메소드에서 생성되거나 반환된 후에 객체 인스턴스에 설정된 속성을 통해서만 종속성을 정의하는 프로세스입니다. 그런 다음 container는 Bean을 생성할 때 이러한 의존성을 주입합니다. 이 과정은 근본적으로 클래스 또는 서비스 로케이터 패턴과 같은 메커니즘을 사용하여 종속성의 인스턴스화 또는 위치를 제어하는 Bean자체의 역(즉, 제어의 역)이다. org.springframework.bean과 org.springframework.context 패키지..
Array.from() 메서드는 유사 배열 객체(arrat-like object)나 반복 가능한 객체(literable object)를 얕게 복사해 새로운 Array 객체를 만듭니다. 동물원이라는 String객체를 쪼갤 수 있습니다. 데이터를 조작하다보면 기존 객체를 이용해 새로운 배열을 만들어야 할 때가 있는데요. 그러할 때 유용한 메서드 입니다. 1. String에서 배열 만들기. Array.from('동물원'); // ["동", "물", "원"] 2. Set에서 배열 만들기 const s = new Set(['foo', window]); Array.from(s); // ["foo", window] 3. Map에서 배열 만들기 const m = new Map([[1, 2], [2, 4], [4, 8]..