본문 바로가기
반응형

2020/1214

[Laravel] Broadcast+Redis+Socket io 실시간 echo server 구축 Broadcasting(브로드캐스팅) 서버에 데이터가 변경되면 메세지가 웹 소캣 연결로 보내져 클라이언트에 의해 처리될 수 있도록 하는것. 라라벨에서 제공하는 브로드캐스트 드라이버로는(Pusher Channels, Redis,디버깅 용도의 log 드라이버)를 지원한다. 추가적으로 전체적으로 브로드캐스팅을 끌 수 있도록 해주는 null 드라이버도 제공된다. 각각의 드라이버의 설정 파일은 config/broadcasting.php 파일에 존재한다. Redis 데이터베이스, 캐시 및 메시지 브로커로 사용되는 오픈 소스 (BSD 라이선스), 인 메모리 데이터 구조 저장소이다. 쿼리 언어를 사용하지 않는 대표적인 NoSQL DBMS이다. Socket.io 실시간 웹 애플리케이션을위한 JavaScript 라이브러리.. 2020. 12. 2.
[Laravel] migration을 이용하여 컬럼 삭제, 수정 하기 Migration을 이용하여 컬럼 삭제, 수정을 하기 위해서는 doctrine/dbal 패키지가 필요하다. 컴포저를 사용하여 해당 패키지를 설치한다. composer require doctrine/dbal 컬럼 속성 변경 Schema::table('test', function (Blueprint $table) { $table->string('name', 50)->change(); }); 컬럼 이름 변경 Schema::table('test', function (Blueprint $table) { $table->renameColumn('from', 'to'); }); 컬럼 삭제 Schema::table('test', function (Blueprint $table) { $table->dropColumn('c.. 2020. 12. 1.
[Laravel] http request시 custom header 설정 하기 API Http Request시 보안을 위해 middleware를 사용해 헤더 설정을 해보았다. Route::group(['prefix'=>'api/v1', 'middleware' => [ApiToken::class]], function(){ Route::GET('test', [tetsController::class,'test']); }); prefix는 api 요청시 url 앞에 붙는 접두어 이며, 예를 들면 api call시 아래와 같이 요청 해야하며 request시 api/v1이 붙지 않는다면 404 error가 발생할 것이다. http://localhost/api/v1/test artisan 명령어로 원하는 middleware 이름을 입력한 후 실행 하면 미들웨어가 생성된다. php artisan.. 2020. 12. 1.
[NodeJS] TCP Socket Server 구성하기 TCP Node.js에서 제공되는 스트림 소켓을 사용하며 연결형 소켓이다. 연결형 소켓이므로 신뢰성이 보장되며 세션 관리가 중요하다. event close : 서버가 닫힌후에 이벤트 발생 connection : 새로운 연결이 만들어지면 이벤트 발생 error : 에러 발생 시 이벤트 발생, 'close'이벤트는 이 이벤트가 발생한 후 직접 호출 listening : server.listen() 함수 호출 후 bind되었을때 이벤트 발생 end : 클라이언트 소켓 세션이 끊어졌을때(FIN Packet을 받았을 때) 이벤트 발생 data : 클라이언트 소켓으로부터 데이터를 수신받았을 때 이벤트 발생 timeout : 소켓 세션이 비활성화 되었을 때 시간 초과될때 발생되는 이벤트 //TCP const net .. 2020. 12. 1.
[NodeJS] UDP Socket Server 구성하기 UDP https://nodejs.org/api/dgram.html Node.js에서 제공되는 데이터그램 소켓을 사용하며 비 연결형 소켓이다. 비연결형 소켓이므로 신뢰성이 보장되지 않으며 클라이언트가 서버로부터 데이터를 받지 못할 수 도 있다. event close : 소켓이 닫힌 후에 이벤트가 발생되며, 메시지를 받을 수 없음. connect : 소켓 커넥션 후 이벤트 발생 error : 오류 발생시 이벤트 발생 listening : udp 서버 start시 이벤트 발생 message : 클라이언트로부터 메시지 수신 시 이벤트 발생 const dgram = require('dgram'); const server = dgram.createSocket('udp4'); //에러 발생 시 server.on('.. 2020. 12. 1.
[JQuery] 테이블 데이터 엑셀로 export 하기 테이블 데이터를 excel로 export하는 라이브러리 여러가지가 있지만 table2excel library를 사용해보았다. cdn방식으로 library를 export한다. $("#해당테이블ID").table2excel({ exclude: ".excludeThisClass", name: "저장할 워크시트 이름", filename: "저장할 파일 명", preserveColors: false }); 도움이 되셨다면 하트 및 댓글 부탁드립니다♥ 2020. 12. 1.
반응형