Web
동적(움직일 動, 과녁 的) : 움직이는 성격의 정적(고요할 靜, 과녁 的) : 정지한 성격의 정적 웹페이지 서버에 미리 저장된 파일(HTML파일, 이미지, JavaScript 파일 등)이 그대로 전달되는 웹페이지 서버는 사용자가 요청에 해당하는 저장된 웹 페이지를 보낸다 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 본다 동적 웹페이지 서버에 있는 데이터들을 스크립트에 의해 각오처리한 후 생성되어 전달되는 웹 페이지 서버는 사용자의 요청을 해석하여 데이터를 가공한 후 생성되는 웹 페이지를 보냄 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 본다.
RabbitMQ란? ISO 표준인 AMQP(Advanced Message Queing Protocol)을 구현한 메시지 브로커이다. AMQP라는 표준 MQ 프로토콜로 만들어져 있다. 비동기처리를 위한 메시지큐 브로커 이다. Cluster구성이 쉽고 ManageUI가 제공되며 무엇보다 성능이 뛰어나다고 알려져 현재 많이 사용되고 있다. 또한 ManagementUI, Autocluster, MQTT Convert, STOMP 등의 plugin도 제공되어 확장성이 뛰어나며 Spring에서도 AMQP연동 라이브러리가 제공되어 편리하게 연동하여 사용가능하다. Docker 위에 RabbitMQ 설치하기 1. Docker에 RabbitMQ 설치 Ubuntu 실행 후 docker pull rabbitmq:managem..
Message Queue를 알기 전 알고 가야하는 개념들 동기 vs 비동기 : bbo-blog.tistory.com/46 MOM (Message Oriented Middleware : 메시지 지향 미들웨어) 응용 소프트웨어 간의 데이터 통신을 위한 소프트웨어이며, 일반적으로 비동기 메시지 전달에 기초한 것 MOM의 장점 지속성 : 많은 메시지 지향 미들웨어는 전송되는 메시지의 백업을 유지한다. 송신 측과 수신 측 동시에 네트워크에 연결되어 있을 필요는 없다. 라우팅 : 미들웨어 계층 자신이 직접 메시지 라우팅이 가능하다. 하나의 메시지를 여러 수신자에게 배포 할 수 있다. 변환 : 메시지 지향 미들웨어는 수신자가 수신 메시지는 보낸 사람이 보낸 메시지 그 자체일 필요는 없다. 지능형 시스템에서는 송신 측..
1. 개념 및 차이 동기( Synchronous) - 동시에 일어나는 것 - 요청과 결과가 한 자리에서 동시에 일어남 - 결과가 주어질 때까지 아무것도 못하고 대기 → 결과를 받아야 다음 동작 - 설계가 간단 - 효율 저하 비동기(Asynchronous) - 동시에 일어나지 않는 것 - 요청한 그 자리에서 결과가 주어지지 않음 - 결과가 주어지는데 시간이 걸려도 그 시간 동안 다른 작업 가능 - 자원을 효율적으로 쓸 수 있음. - 할 일이 끝난 후 처리결과를 알려주는 콜백 함수를 알려줌 - ajax에서는 success, error, complete 을 콜백함수라고 할 수있음 - DOS와 같은 단일 운영체제에서는 사용 불가, windows 같은 multitask 환경에서만 가능 예를 들어, 음식점에서 음식..
웹소켓 세션 Channel(room)을 이용해서 개인간 통신이 아닌 channel에 등록되어 있는 멤버들끼리의 통신을 해보기로 한다. 필자는 일단 handler에서 모든걸 구현했다 다시 클래스를 나눠서 구현해보자!! 1.Java단 package ercg.common.websocket; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web...
1. 웹소켓 이란? → 사용자의 브라우저와 서버 사이의 인터렉티브 통신 세션을 설정할 수 있게 하는 기술 Socket over HTTP (ws://... wss:///...) http상에 있다 ws란?웹소켓프로콜 Full duplex, 2-way communication Polling, Long Pollling Auto-reconnect with intelligence 기본적으로 1:1 통신, 1: 전체 통신이 있다 room, channel을 이용하여 그룹통신 가능 [종류] WebSocket Socket Over HTTP IE10+ (Can use pure WebSocket javascript library) SockJS Like socket.io(NodeJS) Polyfill (socket.io는 원래..
기존 소스에 sqlMap.xml 파일을 추가 했는데 sqlMapException: There is no statement named cacOim090DevDAO.selectMsftInfo in this SqlMap. 라는 오류가 떴다. 처음엔 DAO랑 sql에서 받는 주소가 안맞나? 이름이 안맞나? 타입이 안맞나? 생각하고 확인해봤지만 전부 똑같아서 뭔가 했다.. 이럴땐 sql-map-config.xml 파일을 들어가서 내가 새로 추가한 sqlMap.xml 파일을 추가했는지 확인해본다.
1. View [팝업열기버튼] [일반 레이어팝업] [모달레이어 팝업] 2. Implementation contents 1) [html] CATEGORIES 는 제목, [css] float: center으로 가운데 정렬 2) [html] 각 메뉴들 는 내용, [css] margin을 이용하여 위아래 간격을 줌 3) '뽀블로그 클릭'을 누르면 새 창에서 블로그로 이동 - 이용 _black를 쓰면 새 창에서 열림 4) 닫기창 누르면 레이어창이 보이지 않음 - [html] 이미지를 이용해 닫기버튼 삽입 - [css] cursor: pointer; 로 닫기 창에 마우스를 가져가면 화면에 그려지는 마우스포인터가 아래 사진으로 바뀜 - [js/jquery] $("#close_button").click(fun..
1. web.xml 에서 DispatcherServlet 선언이 제대로 되어있는지 확인 appServlet /* url-pattern 항목에 / 로 되어있는지 확인 → /* 변경 2. servlet-context.xml 에 설정 확인 component:scan 확인 3. url mapping이 잘 되어있는지 컨트롤러에서 확인 4. servlet-context.xml에 선언 확인 5. 오타 확인 @RequestMapping( value , method ) 오타가 있는지 없는지 확인하기 6. 서버 클린, 프로젝트 클린 후 서버 재시작 필자경우 6번으로 해결..