반응형

서버 5

이클립스 context root 변경 - ip와 포트로 실행하기

이클립스 context root 변경 - ip와 포트로 실행하기 이클립스에서 톰캣으로 웹서버 실행시 "http://localhost:8080/프로젝트명/파일명" 으로 실행됩니다. 이때 간단하게 http://localhost:8080으로 간단하게 실행하는 방법은 server.xml 값을 변경해주는 것입니다. * 간단한 해결방법 - Server 프로젝트에서 server.xml의 Context 태그의 docBase를 "프로젝트/"로, path를 ""로 만든다. 위 화면에 하단 Context의 값과 path 값을 수정하였습니다. docBase="KSS/" path="" localhost:8080 만 입력하면 바로 메인페이지로 접근이 가능합니다.

JAVA 2018.10.20

안드로이드) MQTT를 이용한 스마트홈 구성

안드로이드) MQTT를 이용한 스마트홈 구성 아두이노, 라즈베리파이, 안드로이드, aws 등 다양한 기기와 시스템을 이용하여 모형으로 제작한 스마트홈 2인으로 제작한 시스템으로 간단한 기능 구현을 목적으로 하여 보안, 안정성 부분에서 많이 부족하다 전체적인 구성 user - 디바이스는 안드로이드, 라즈베리파이(무드등)* phone - 안드로이드 7.0(Android Studio)* 무드등 - 라즈베리파이3, 소형 usb 마이크 (음성인식) 서버 - aws로 컨테이너 생성으로 mqtt 실행 - 안드로이드로 mqtt 메시지를 보내면 각 기기로 전송하여 제어* OS : Linux(ubunto) * 프로토콜 : MQTT 홈디바이스 - 아두이노(전등제어, 가스제어, 청소기)와 라즈베이파이(CCTV)로 구성 * A..

Android 2018.02.11

네트워크 웹보안 - http, robots.txt, xss

4장 연습문제 1. ARPA – 최초의 네트워크(인터넷의 시초) TCP/IP – 인터넷 핵심 프로토콜 신뢰성을 바탕으로 한 프로토콜 www – 윌드 와이드 웹 웹페이지 표준 2. http request 방식 get방식 – 가장 일반적인 http request형태로 웹 브라우저에 다음과 같은 요청 데이터에 대한 인수를 URL을 통해 전송한다.(보안에 취약한 방식이다.) post방식 – url에 요청 데이터를 기록하지 않고 http 헤더에 데이터를 전송하기 때문에 url 뒷부분의 데이터가 존재하지 않는다.(최소한의 보안성을 갖추고 있다.) head방식 – 서버 측의 데이터를 검색하고 요청하는데 사용 3. 서버 측 웹 스크립트 언어 jsp, asp, php 클라이언트 측 웹 스크립트 언어 js 4. 구글 해킹..

Network 2017.04.25

클라이언트 프로그램과 서버 프로그램

클라이언트 프로그램과 서버 프로그램웹 프로그램은 크게 두 가지 측면에서 생각해 볼 수 있다. 하나는 클라이언트 프로그램이고, 나머지 하나는 서버 프로그램이다. 클라이언트 프로그램에 HTML, 자바 스크립트 애플릿 등이 있고, 서버 프로그램에는 서블릿, JSP 등이 있다. 둘의 차이점은 모든 내용이 클라이언트로 전송되어 실행되는가 아니면 필요한 정보만 서버로 전송되어 실행되는가로 구분한다. 서버로 전송되어 비즈니스 논리가 수행되는 서버 프로그램은 한번의 내려 받기로 실행되는 클라이언트 프로그램에 비해 네트워크 부하가 더 발생한다. 만약 인터넷 속도가 느리다면 이런 부하가 속도에 많은 영향을 미치게 될 것이다. 따라서 굳이 서버로 전송해서 처리해야 하는 경우가 아니라면 클라이언트 프로그램을 이용하는 것이 바..

Network 2017.02.13

웹 프로그램의 이해

웹 프로그램의 실행 흐름우리가 알고 있는 프로그램의 실행 흐름은 네 가지이다. 첫 번째는 public static void main(String[] ar)이라는 메서드의 시작 블록에서 끝 블록으로, 왼쪽에서 오른쪽으로, 위에서 아래로 진행되는 전형적인 로컬 응용 프로그램(Local Application)이다. 두 번째는 멀티스레드로 작성된 프로그램에서 각 스레드의 구현 메서드인 public void run() 함수의 내용부가 시분할 개념에 의해 CPU를 점유해 가며 개별적으로 실행된다. 세 번째는 GUI 프로그램에서 프레임이 실행되는 동안 스레드가 동작하면서 이벤트가 발생할 때마다 다시 특정 코드가 실행된다. 즉 로컬 응용 프로그램과 멀티스레드가 조합된 프로그램이다. 말은 다르지만 결론적으로 void m..

Network 2017.02.13
반응형