본문 바로가기

서버운영 (TA, ADMIN)

(173)
[서버관리] mysql 리눅스 커맨드 명령어 호출 방법 mysql 명령프롬프트 창에서 간혹 리눅스 명령어를 호출할 일이 생기곤합니다.필자가 겪었던 상황은 DBMS 툴로 상용 데이터베이스 접근이 되지 않는데 상용 DB내 프로시저를 수정해야하는 상황이었습니다. 프로시저 구문이 꽤 길었던 터라 커맨드라인에서 전체 sql문을 실행하면 자꾸 에러가 떨어졌습니다. 선임분의 도움을 받아 해당 문제를 해결했는데. mysql 명령프롬프트에서 리눅스 명령어를 호출하는 방법이였습니다. MariaDB [databasename]> \! vi run.sql MariaDB [databasename]> \. run.sql첫번째 라인을 입력하면 vi 편집기를 실행할수도 있고두번째 라인을 입력하면 run.sql 파일을 mysql에서 바로 실행 가능합니다. run.sql 파일 안에 내가 my..
[백엔드] RESTful API 이해하기 RESTful 개념 이해하기백엔드 개발자라면 REST api라는 용어가 익숙할 것이라고 생각한다. 물론 나도 REST api에 대한 개념을 어렴풋이 갖고 있긴 하지만 그것이 뭐냐고 물으면 정확하게 답변하기가 어렵다. 개념이 제대로 잡히지 않았기 때문이라고 보는데..일반적은 웹어플리케이션 흐름은 MVC(Model/View Controller내 로직처리에 의한 Model 및 View 변경) 패턴이 일반 적이다. 즉 View의 개념까지를 포함하는 것이 웹의 기본. REST api는 View를 제외한 클라이언트 요청으로 서버내 비즈니스로직을 처리하는 api 정도로 가볍게 이해할 수 있다.REST(Representational State Transfer)의 약자로 특정 요청에 따른 표현 상태 전이를 표현한다는 의..
[환경세팅] 로컬 개발환경 세팅 순서 개발 환경 세팅은 늘 반복. 순서를 한번 정해서 앞으로는 이 순서를 따라가보자.1. java sdk 설치 (8, 7) - 8 (개인 공부용) / 7 (사이드 프로젝트 개발용)2. redis, python.. node.js - python, node.js (java 대체용)3. tomcat, apache... - tomcat 7, 8 버전 차이? - apache 버전은..?4. maven, gradle - maven보다 gradle 선호. 개발툴 설치 (sts, netbeans, webstorm, ptvs, pycharm, sqlYog, WinSCP) 등등설치하고 싶은 프로그램 (pinpoint, feedler) 설치 등등.CI (Continous Integration..) hudson 개발서버에서 한번 ..
[오픈소스] RabbitMQ, Mosquitto MQTT 브로커 MQTT는 채팅서버에 이용되는 경량 프로토콜 이다. 프로토콜 패킷 자체가 굉장히 심플하기 때문에 짧은 메시지 전송에 매우 유리하다. IoT 등 Private Push 영역에서 사용된다. MQTT 브로커가 실제 전송을 담당하고 Publishing(발행), Subscription(구독) 개념으로 클라이언트 간 패킷 교환이 이루어진다. 브로커가 실제 패킷 전송을 담당하는데 MQTT 브로커에는 다양한 오픈소스 프로젝트가 존재한다. 내가 프로젝트에서 접해본 것은 RabbitMQ, Mosquitto이다. MQTT 개념을 학습하기 좋은 사이트 http://www.joinc.co.kr/w/man/12/MQTT/Tutorial Mosquitto Mosquitto는 사내 Push 솔루션에서 사용했던 오픈소스로 알고있는데 ..
[오픈소스] Opendaylight 네트워크(SDN) 컨트롤러 오픈플로우 기반 SDN컨트롤러 오픈소스이다.왜 Opendaylight를 쓰는가? Opendaylight를 상용서비스에 적용하기 안전한가?