WebService
-
Servlet (Java Web Server)WebService 2023. 1. 11. 11:05
Web 개발 개요 Jsp(Java Server Pages) Servlet Java Servlet 은 Java를 사용하여 web page를 동적으로 생성하는 server측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿(Servlet)"이라 불린다. 자바 서블릿 API는 1996년 5월 자바원 콘퍼런스에서 처음 공식 발표되었다. 이 후 자바소프트 웹사이트에 최초 공개 구현체인 최초 알파 버전의 자바 웹 서버(Java Web Server, JWS. 코드명 Jeeves)로 1997년 6월 5일 최종 제품화되었다 Jsp와 차이 Servlet은 JSP와 비슷하지만, 주요 차이점으로는 JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, Servlet은 Java 코드 안에 HTML을 포함하고 있는 형태..
-
Media WIKI 설치WebService 2022. 9. 27. 20:38
MediaWiki install 요구사항 PHP: PHP 7.4.3+ DB: MariaDB 10.1.0+ or MySQL 5.5.8+ Apache와 Php 준비 2022.09.27 - Apache 설치 2022.09.27 - Php 설치; 2022.09.27 - Apache에 Php 설치 MariaDb(MySql) zip 설치 다운로드 https://www.mediawiki.org/wiki/Download Download - MediaWiki Download MediaWiki 1.38.2 (.zip) Download .tar.gz instead System Requirements MediaWiki requires PHP 7.4.3+, a webserver software, and either MariaD..
-
Php 설치WebService 2022. 9. 27. 16:56
파일 다운로드 https://windows.php.net/download 사용한 파일 VS16 x64 Thread Safe (2022-Aug-30 18:40:04) Zip [29.35MB] sha256: aa79799f7e463d7cf55478e8d2f5f1ef8f4a5dee155a5791d236801acd140deb 설치 "php-8.1.10-Win32-vs16-x64.zip"을 받았고 압축을 "C:\Php8"에 모두 풀어두기. 설정파일 만들기 "C:\Php8\php.ini-development"에 파일명을 "C:\Php8\php.ini"로 변경한다. PhpIni설정파일 수정 아래 항목의 값 확인하고 수정 extension_dir = "C:/Php8/ext" 연결된 모듈 확인 C:\Php8>Php -m..
-
Apache 설치WebService 2022. 9. 27. 16:53
공식 사이트 https://httpd.apache.org/download.cgi Download - The Apache HTTP Server Project Downloading the Apache HTTP Server Use the links below to download the Apache HTTP Server from our download servers. You must verify the integrity of the downloaded files using signatures downloaded from our main distribution directory. The signatures can httpd.apache.org 그러나 최신 설치파일은 없다. 직접 빌드해야 한다. 최신 설치파일 받..
-
Apache에 Php 설치WebService 2022. 9. 27. 15:51
Php설치 2022.09.27 - Php 설치 php홈에서 zip을 다운로드 받아 압축을 푼다. 여기선 php7을 받아서 "C:\php7"에 푼다. php는 thread safe를 설치 (nts는 php7apache2_4.dll이 없다). Php.ini만들기 "php.ini-development"파일 명을 "php.ini"파일로 변경한다. Php확인 php -m C:\php7>php -m 위 명령어로 설치된 ext를 확인할 수 있다. Apache설치 2022.09.27 - Apache 설치 여기선 "C:\apache24"에 설치한다. Apache설정 php는 thread safe를 설치 (nts는 php7apache2_4.dll이 없다). php7 LoadModule php7_module "c:/php..
-
Template EngineWebService 2022. 9. 25. 14:31
view html, 템플릿 엔진 Template Engine 개요 Template Engine은 "프로그램 로직" "프리젠테이션"을 분리하기 위한 수단이다. Controller에서 View로 데이터를 제공하면 어떻게 쉽게 표현할지를 도와주는 도구다. 그로인하여 프리젠테이션영역에서 로직을 쉽게 표현하고 개발의 유연성을 향상 시키고 유지보수 효율이 향상된다. Template Engine 소개 Thymeleaf : Spring진영에서 권장하고 있지만 문법이 어렵다. Freemarker : 템플릿 엔진으로는 너무 과하게 많은 기능을 지원한다. JSP,Velocatity: Springboot에서는 권장하지 않는 템플릿 엔진이다. Mustache: 문법이 간결한 편이다. 로직코드를 사용할 수 없어 View와 Ser..
-
Http Keep AliveWebService 2022. 9. 23. 14:19
2022.08.10 - HTTP Request Response structure http는 기본적으로 비상태연결(Stateless, Connectless)이다. 서버에 연결하고 요청해서 응답을 받으면 연결을 끊어버린다. 장점: 접속유지 최소화, 불특정 다수를 대상으로 하는 서비스에 유리하다. 단점: 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 알 수 없다. 그래서 로그인 같은 유지가 기본적으로 불가능하다, 이를 해결하기 위해 Cookie 등을 이용하여 해결 한다. Keep Alive HTTP 1.1 부터는 keep-alive 기능을 지원. HTTP는 하나의 연결에 하나의 요청을 하는 것을 기준으로 설계가 되어, 한 페이지에 여개의 자원이 있다면 계속 연결하고 끊어서 TCP통신 과정에서 비용이 많이..
-
'Node Js' vs PythonWebService 2022. 8. 18. 16:12
웹개발에서 NodeJS 대 Python 비교 Nodejs Ryan Dahl이 2009년에 출시, 크로스 플랫폼, 오픈 소스 JavaScript 런타임 환경이다. Node.js 는 단일 통합 스택으로 프론트엔드와 백엔드를 개발하기에 좋다, Node.js는 클라이언트 및 서버 측 네트워크 앱을 모두 구축하는 데 사용되는 오픈 소스 JS 프레임워크다. NodeJS는 풍부한 기술 스택과 강력한 에코시스템으로 확장 가능한 고성능 앱을 만드는 것으로 유명합니다. 또한 Node가 둘 다 효율적으로 유용하기 때문에 클라이언트 측과 서버 측 개발 사이의 딜레마를 없애줍니다. Node.js 는 JavaScript로 구글이 투자한 V8 엔진에서 자바스크립트 코드를 실행할 수 있기 때문에 성능과 응답성은 좋다. 이벤트 기반의..