Server: 7개의 글
들어가며 서버에서 작업을 하다보면 나의 로컬에 있는 데이터를 서버로 전송하거나, 서버에 있는 데이터를 내 로컬로 전송을 해야 하는 경우가 있습니다. 그럴때는 Ubuntu에서 제공하는 기본 커맨드인 scp를 사용하시면 됩니다. scp는 Security CoPy의 약자로 보안이 보장된 복사라고 할 수 있습니다. 보안이 보장 되었다는 말은 무엇이냐, 우리가 ssh를 통해 서버에 접속을 하면 22번 포트가 open이 되어 있어야 합니다. scp는 ssh와 동일한 포트를 사용하여 SSL기반의 세션 보안 프로토콜을 사용하기 때문에 기존에 사용하던 FTP와 다르게 보안측면에서 뛰어납니다. $ scp @: source_path : 내가 복사하고자 하는 파일이 경로를 입력합니다. username : 사용자 계정 아이디를..
overview tensorflow는 graphs의 형태로 나타내는 프로그래밍 시스템을 말합니다. 그래프에 있는 노드들은 operations이라고 불리우는데, 줄여서 ops라고 칭합니다. op는 Tensor로 이루어져 있고, tensors간에 computaiton을 수행하게 됩니다. tensor는 multi-dimentional array형태로 되어있다. Tensorflow graph를 연산하기 위해서는 Session을 launch를 해야한다. Session은 Devices(CPUs, GPUs)위에서 연산을 실행한 후에 결과를 반환한다. The computation graph Tensorflow 프로그램은 graph의 형태로 되어 있고, 그래프에 있는 ops의 연산을 수행하기 위해 session을 이용한..
들어가며 서버와 클라이언트 프로그래밍은 다양한 방법으로 할 수 있습니다. 그 net모듈을 사용하여 통신하는 서버 프로그래밍입니다. TCP/IP는 우리가 스타크래프트에서 네트워크 통신을 하며 게임을 해보았다면 익숙한 단어입니다. 아래 예제는 tcpserver.js와 tcpclient.js를 생성해 두개가 서로 데이터를 보내는 예제입니다. 최초 서버가 접속이 가능하도록 대기를 하고 있고, 클라이언트는 서버로 접속을 합니다. 접속된 connection을 통해 서로 데이터를 주고 받을 수 있습니다. 소스코드 소스코드는 tcpserver.js와 tcpclient.js로 구성되어 있습니다. tcpserver.js 서버를 생성하기 위해서 net의 모듈을 상용합니다. net.createServer를 통해 서버 객체를 ..
참조문서 : https://nodejs.org/dist/latest-v6.x/docs/api/http.html require('http'); 를 써야한다. nodejs는 자체적으로 http 서버를 갖고 있기 때문에, 아파치나 nginx 같은거 안써도 된다. 1. 개요 HTTP 서버 http.Server : HTTP 서버 http.IncomingMessage : HTTP 서버의 요청 메세지, Readable Stream 이다. http.ServerResponse : HTTP 서버의 응답 클래스 HTTP 클라이언트 http.Client : HTTP 클라이언트 http.ClientRequest : HTTP 클라이언트 요청 메세지 http.IncomingMessage : HTTP 서버의 응답 메세지, Reada..
목록 설치하기 소스관리 : Jenkins + 원격 Git Server 사용하기 배포설정 : Jenkins + Node.js 프로젝트 배포하기 빌드 및 배포 : Jenkins + Node 연동하기 1) node 빌드를 위한 매개변수 추가 - remote_ip : 원격접속 아이피 - app_root : 프로젝트 소스가 들어있는 경로 - branch_name : git 에서 받을 브랜치 이름 2) Jenkins 관리 > 플러그인 관리 3) 설치 가능 탭 클릭 4) Managed Script 설치 5) Jenkins 관리 > Managed files 클릭 6) Add a new Config 클릭 7) Managed script file 를 체크한 다음 Submit 버튼 클릭 8) 위에서 선언한 Argument ..
목록 설치하기 소스관리 : Jenkins + 원격 Git Server 사용하기 배포설정 : Jenkins + Node.js 프로젝트 배포하기 소스코드관리 : Jenkins + Remote Git 사용하기 1) 빌드를 위한 git 설치 # yum install -y git 2) ssh key 생성 $ mkdir .ssh $ cd ./.ssh $ ssh-keygen -t rsa 3) Git Server에 ssh key 전송하기 # scp id_rsa.pub git@[Git Server 아이피]/home/[Git Server 사용자이름]/.ssh/jenkins_id_rsa.pub # scp id_rsa.pub git@192.168.136.122/home/git/.ssh/jenkins_id_rsa.pub 4) ..
Web에 대해 너무 몰라 조사하면서 정리한 자료 입니다. 혹 틀린 부분이나 부족한 부분이 있으면 댓글로 알려 주세요.. Web Server HTTP 프로토콜을 기반으로 하여 Web Client(Brower)의 요청을 처리 담당, 주로 정적 컨텐츠를 처리 함(HTML, JS, CSS, 이미지) - IIS : ASP 지원 - Apache : PHP 지원 WAS (Web Application Server) 컨테이너라고도 하며 주도 동적 컨텐츠를 처리 함 (JSP, ASP, PHP, Servlet, CGI) 예를 들어 JSP의 경우 JSP 파일을 사용자가(Web Browser) HTML처럼 바로 볼수 없다. JSP 파일의 경우 Servlet -> JavaClass -> Compile를 통해 사용자가 볼수 있는 ..