Bitnami 소개 Bitnami는 여러가지 어플리케이션 솔루션들을 다양한 환경에 쉽게 설치할 수 있게 패키지를 만들어 배포해주는 회사이다. 쉽게 어플리케이션배포도구라고 말할 수 있습니다.. 나는 아마존클라우드 서버를 사용해보면서 알게 되었는데, 유명한 오픈소스 솔루션에 대해서는 거의다 가상이미지(AMI) 를 제공해주고 있습니다. 그리고 현재도 빠른 속도로 지원솔루션을 늘려가고 있고, 최근에 크게 각광받고 있습니다. 비트나미를 이용하게 되어 얻게되는 효익은첫째, 다양한 환경에 쉽게 설치가능합니다. PC, 가상머신 ( VMware, VirtureBox ), XAMP, 클라우드서버 등등 다양한 환경에 맞는 배포판을 만들어서 제공해주고 있습니다. 특히 클라우드서버인 아마존, 구글앱엔진, 애저에서도 많은 솔루션..
Ubuntu 16.04LTS에 맞추어 작성되었습니다. 여러 가지를 참고하여 Web Server 의 환경설정을 합니다.아래의 방법대로 설치한 후에 언제든지123apt-get update apt-get upgradecs 1번 라인 : 패키지 목록 갱신3번 라인 : 현재 운영체제에 설치되어 잇는 프로그램 최신버전패치 APT 목록 갱신이라고 합니다.APT란 Advanced Packaging Tool을 뜻합니다. 우리는 apt라는 우분투에 내장된 프로그램을 이용해서 프로그램을 쉽게 설치/ 제거 할 수 있습니다. 또한 명령을 사용하면, 항상 빠르고 안전한 최신버전의 서버 소프트웨어를 사용하실 수 있습니다.1) root 권한으로 변경 자신의 계정 보기1# whoamics sudo 명령어 실행. root 권한으로 ro..
기존 블로그 생활에서 나만의 컨텐츠를 더욱 구체화 하고 싶어서 나만의 홈페이지를 만들어 보고 싶어졌습니다.거기서 가장 문제점은 html 또는 css를 사용하여 웹자체를 꾸미는 것도 흥미로운 일이 겠지만 뒤에서 받쳐주는 웹 서버를 만들어 보고 거기에 내가 보안기능을 씌워서 만들어 보고 싶어졌습니다. 오늘부터 1일차로 웹 서버를 만들고 차츰나아가 홈페이지 제작을 해볼 생각입니다. 먼저 웹 서버 os : ubuntu 16 LTS 로 할 예정이며 다른 환경 설정과 방법은 다음에 나열하고자 합니다.
. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include/*배열을 사용한 큐를 이용하여 BFS를 구현한다.문제 푸는 시에 문제점 1. 배열의 크기에 대한 간과점2. 큐의 크기 3. 코드 정확도*/#define size_x 1005#define size_y 1005 int map[size_x][size_y];int check[size_x][size_y];int q[1000050][2];int dx[4] = { -1, 1, 0, 0 };int dy[4] = { 0, 0, -1, 1 };int head = 0, ta..
vmware Ubuntu에서 BBB로 파일 옮기기 1234567891011121314151617sftp debian@192.168.7.2 sftp> lpwd// user의 Local working directory를 알 수 있다. sftp> lls //user의 Local working directory안에 있는 파일들을 볼 수 있다. sftp> pwd// BBB상의 현재 위치를 알 수 있다. sftp> put @@@@@@@ // @@@@@@의 파일을 BBB의 pwd 위치에 파일을 옮길 수 있다. sftp> quit// sftp 나가기 Colored by Color Scriptercs
(http://elinux.org/Device_Tree_Usage를 번역한 것입니다.) Linux Device Treekey wording => kernel programming Device Tree 란?- 일정한 형식을 갖춘 text를 이용하여, hardware(SoC, Board)를 기술하는 것을 말함.이와 대비되는 기존의 방식으로 platform device 기반의 board 기술 방식(C coding)이 있었음. 1) SoC 혹은 board 별로 독자적인 code 구현 2) 같은 SoC에서 파생된 보드 간에 상호 연관성이 있음에도 불구하고, 이를 전혀 고려하지 않고, 별도로 구현함. 3) 따라서, 코드의 복잡도 및 코드량이 늘어는 문제 발생함. : arch/arm/mach-{YOURBOARD}/b..
EL(Expression Language)의 장점 1. 데이터 접근이 편리 ▶ Bean의 property접근 ▶ 집합객체(collection object)의 원소를 접근▶ Request의 parameter, cookie등을 접근하기 편리 2. 간단하지만 유용한 연산자 제공 3. 조건문을 사용한 출력 4. 자동 형변화 (type conversion) 5. 값이 없는 경우 자동으로 공백 문자열을 출력 EL(Expression Language)의 사용법 ${변수명} ▶ PageContext, Request, session, ServletContext 순으로 '변수면'에 해당하는 객체를 찾아서 그 값을 사용 ${varname}의 동일한 효과 ▶ ▶
RequestDispatcher 에는 두개의 메소드, forward()와 include()만 있는데 둘다 Request와 Response 객체를 인자로 한다.(작업을 받은 컴포넌트와 작업을 하려면 이 두 객체가 필요하기떄문). RequestDispatcher를 얻는 방법은 두가지가 있는 데 첫 번째가 Request고 다른하나는 컨텍스트이다. 둘중 어느 객체로부터 리턴을 받든지 간에 Request를 넘길 웹 컴포넌트가 무엇이다라는 것을 알려주어야 한다. ServletRequest로부터 RequestDispatcher를 리턴받는경우 RequestDispatcher view = request. getRequestDispatcher("result.jsp"); ServletRequest의 getRequestDis..
JSP와 Servlet의 차이Servlet(Sever + Applet) servlet은 톰켓 위에서 동작하는 java프로그램입니다. java언어를 기반으로 동적인 contents를 생성하는 기술입니다. 밑의 그림은 서블릿 초기화하는 과정입니다. 톰켓과 같은 WAS가 java파일을 컴파일해서 Class로 만들고 메모리에 올려 Servlet객체를 만들게 되고 이 Servlet 객체는 doPost, doGet을 통해 요청에 응답합니다. 초기화 과정을 더 자세히 보면 아래와 같습니다. Init : 서블릿이 메모리에 로드 될 때 실행됩니다.Service : HTTP Method 타입에 따라 doGet 혹은 doPost를 호출합니다.destory : 언로드되기 전에 수행되는 callback입니다. 중요한 것은 초기..