리눅스 시스템 구조(커널과 쉘) 커널사전적 정의에 의하면 커널은 컴퓨터 운영체제의 가장 중요한 핵심이다.운영체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공하기 때문에 윈도우 그 자체라고 보면 된다.커널은 리눅스가 처음 부팅될 때 메모리로 로딩 된다.쉽게 생각하면 여러분들의 윈도우를 부팅할 때 나오는 로딩화면이 바로 커널을 로딩 하는 것이다.컴퓨터의 시스템 자원들을 관리한다.항상 메인 메모리에 상주하기 때문에 윈도우 부팅 후 바로 작업관리자를 열어 메모리 사용량을 보면 0%가 아닌 것이다.리눅스의 커널은 1만줄 이상의 C언어와 1000줄 정도의 어셈블리어로 구성되어 있어서 이식성(portability)이 좋다. 즉 다른 시스템 환경에서도 잘 적응할 수 있다는 것이다.※ 커널은 주로 하드웨어 자원..
Programming in BBB 준비 : Exploring the BBB의 저자가 제공하는 소스코드 파일을 BBB에 다운 받는다 git을 통해서 받거나 https://github.com/derekmolloy/exploringBB.git 으로 들어가서 exploringBB-Master 을 다운 받는다. 나는 git으로 들어가서 다운 받은 후 window 기능인 psftp를 사용하여 BBB에 다운받았다. 예제 실행 ~/exploringBB-master/chp05/bashLED 에 들어가서 실행시킨 화면 예문 분석 [붉은 색 친곳 위주] #!/bin/bash : 이 스크립트를 실행할 인터프리터가 /bin/bash임을 명시 LED3_PATH=/sys/class/leds/beaglebone:green:usr3 ..
BeagleBone Black에 트리 설치하기 비글본 블랙에 tree 를 설정하려고 sudo apt-get install tree 를 명령어를 눌렸지만 네트워크 설정이 되지 않아서 그냥 윈도우에서 psftp로 옮김 tree를 윈도우에서 비글본 블랙으로 옮기는 순서 1. https://packages.debian.org/ 에 들어가서 tree를 찾는다. 2. 비글본 블랙에 맞는 운영체제를 선택하여 들어간다. 저는 jessie(stable)로 선택 3. 비글본 블랙은 armhf Architecture를 사용한다. 4. armhf Architecture 들어가서 아무 링크나 클릭한다. 5. psftp를 사용하여 비글본으로 옮긴다. 6. 비글본으로 옮긴 파일을 비글본에 설치한다. sudo dpkg --insta..
"starting tomcat v7.0 server at localhost has encountered a problem" 해결 방법 1. 일단 detail을 보면 already use port number이라고 나올 것이다. 즉, 다른 곳에서 tomcat의 기본 포트 번호인 localhost:8080 을 다른 곳에서 뺏아간 것이다. 아마 oracle을 같이 쓰고 있는 사용자일 것이다. 지금의 내가 그렇다.. 그러므로 우리는 기본 포트 번호에서 다른 포트번호로 바꿔주는 것이 현명하다. 과정 : tomcat ->conf -> server.xml로 들어감 이 부분에서 8080은 기본 tomcat port number인데 이 번호를 자기가 원하는 번호로 바꾸어 준다. 전 그냥 default값인 80번 포트로 ..
A* 알고리즘 방식 1. 시작사각형에서 검색된 인접사각형들을 열린목록에 넣습니다. 2. 다음의 과정들을 반복합니다. a) 열린목록에서 가장 낮은 F 비용을 찾아 현재사각형으로 선택합니다. b) 이것을 열린목록에서 꺼내 닫힌목록으로 넣습니다. c) 현재 사각형에 인접한 8 개의 사각형에 대해● 만약 인접한사각형이 갈수없는 것 이거나 그것이 닫힌목록상에 있다면 무시, 그렇지 않은것은 다음을 계속합니다.● 만약 이것이 열린목록에 있지 않다면, 이것을 열린목록에 추가하고. 이 사각형의 부모를 현재 사각형으로 만듭니다. 사각형의 F,G,H 비용을 기록.● 만약 이것이 이미 열린목록에 있다면, G비용을 이용하여 이 사각형이 더 나은가 알아보고, 그것의 G비용이 더 작으면 그것이 더 나은 길이라는 것을 의미하므로 부..
[Servlet] User-Agent로 웹브라우저 종류 판단 웹브라우저 종류의 판단하기위해선 User-Agent 필드를 이용하면 클라이언트의 웹브라우저 종류를 알 수 있다. 사용 시기 : 웹브라우저에 따라 별개의 처리가 필요한 경우에만 사용한다. 저는 일단 Chrome을 웹브라우저로 사용하고 있기 때문에 Chrome을 사용한다고 식별된다면 http://www.google.com로 가도록 설정해 보았습니다. package pknu.it; import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import..
200(ok)▶정상 수행 204(No content)▶응답으로 보내지는 Content가 없으며 브라우저는 이전 페이지를 계속 유지해야함301(Moved Permanently)▶ 요청된 URL의 문서는 영구적으로 이전 되었음을 나타냄302(Found)▶ 요청된 URL의 문서가 임시로 이전되었음을 나타내며 브라우저는 새로운 위치로 자동 전환됨 401(Unauthorized)▶ 주어진 URL을 방문하 권한이 없음을 나타냄404(Not Found)▶ 주어진 URL에 해당하는 페이지가 존재하지 않음 URL이란? ▶ URL (uniform resource locator)은 인터넷상에서 서비스되고 있는 특정자원의 정확한 위치를 표시하기 위한 표준규약을 의미하며 형식은 아래와 같습니다. 프로토콜(Protocol)://..
HTML 테이블 정의하기HTML 테이블은 태그 로 정의 됩니다.각 테이블 행은 태그 로 정의 됩니다. 표 머리글은 태그 로 정의 됩니다. 기본적으로 테이블 표제는 굵게 표시되고 중앙에 배치됩니다. 테이블 데이터 / 셀은 태그 로 정의 됩니다. Firstname Lastname Age Jill Smith 50 Eve Jackson 94 John Doe 80 참고 : 요소는 표의 데이터 컨테이너입니다.여기에는 모든 종류의 HTML요소가 포함될 수 있습니다. 텍스트, 이미지, 목록, 다른 테이블 등 HTML 표 - 테두리 추가표에 테두리를 지정하지 않으면 테두리없이 테두리가 표시됩니다.테두리는 CSS 테두리 속성을 사용하여 설정 됩니다. Firstname Lastname Age Jill Smith 50 Eve..
리눅스에서 JAVA 실행하기1. nano 편집기를 이용해 Helloworld.java 파일을 생성한다 명령어는 nano Helloworld.javaclass Helloworld { public static void main(String[] args){ System.out.println(“Hello world”); } }소스 입력 후에 명령어를 javac Helloworld.java 하면 Helloworld.class가 생성된다. (명령어 ls -al 입력으로 확인 가능 )주의할 점은 소스 코드 첫번째줄에서 class Helloworld { 부분과 파일명 Helloworld 이 같아야 컴파일 된다.실행을 위해 명령어 java Helloworld 입력하면 실행된다.