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입니다. 중요한 것은 초기..
JAVA_BEAN자바 빈즈는 JSP 페이지의 로직 부분을 분리해서 코드를 재사용함으로 프로그램의 효율을 높이기 위해 사용한다. 프로그램의 모듈화는 코드를 재사용하므로 프로그램의 작성기간이 단축되고, 이미 사용되던 코드이므로 안정성이 보장되며 유지/보수가 쉽다. MVC 패턴에서 자바 빈은 프로그램 로직을 소유할 수 있고 DB와 연동해서 작업을 처리한다. JAVA_BEAN 작성 JAVA_BEAN은 데이터를 표현하는 것을 목적으로 하는 JAVA Class다. 컴포턴트와 비슷한 의미로 사용되기도 한다. JAVA_BEAN작성 규격 반드시 클래스(빈)은 패키지화 하여야한다.맴버변수는 Property라고 부르자.클래스는 필요에 따라 직렬화 할 수 있다.Property의 접근제어자는 private이다.Property마..
web.xml 파일을 통한 에러 페이지 지정 Servlet 또는 JSP에서 catch 하지 않은 Exception 또는 HTTP Error를 처리할 페이지를 지정함web.xml 페이지를 이용하여 에러 페이지를 지정할 수 있음. $CATALINA_HOME/conf/web.xml은Tomcat 서버전체에대한에러페이지설정가능 - 에러페이지(location)는webapps/ROOT를기준으로경로지정 ContextRoot/WEB-INF/web.xml은응용별로에러페이지설정가능 - 에러페이지는ContextRoot를기준으로경로지정 실습 필요 사항 : 1. generror.jsp2. process_error.jsp 3. ContextRoot/WEB-LNF/web.xml generror.jsp 123456789101112..
Servletservlet이란 서버에서 실행되는 작은 프로그램에서 웹 페이지와 함께 별도의 파일로 보내지는 작은 프로그램인 자바 애플릿의 맥락으로 만들어진 것이다. 자바 애플릿들은 사용자를 위해 간단한 계산업무를 수행하거나 사용자의 반응에 기반하여 이미지를 위치시키는 등과 같은 서비스를 위해 대개 클라이언트에서 실행되도록 만들어진다. - 웹서버에서 실행되는 자바클래스(웹 어플리케이션에서 실행되는 작은 프로그램)- main()를 가지고 있지 않으며, 대신 service()가 호출된다. => 두 개의 파라미터를 받아들인다. ( request, response ) - 클라이언트의 요청을 받고 클라이언트에 응답을 할 수 있다. -서블릿 요청과 응답과정 1. 클라이언트의 서비스 요청 -> 객체 생성 유무 파악 C..
BeagleBone 블랙 내장 LED각 LED 정보BeagleBone에는 4 개의 user LED가 있습니다. 이것들을 수정할 수는 있지만 기본적으로 각각 고유 한 목적이 있습니다. USER0는 오른쪽 그림의 맨 위에 가장 가깝고 USER3은 가장 가까운 이더넷 포트입니다. USER0은 Linux 커널의 하트 비트 표시기입니다.USER1은 SD 카드에 액세스 할 때 켜집니다.USER2는 활동 표시기입니다. 커널이 유휴 루프에 있지 않을 때 켜집니다.온보드 eMMC에 액세스 할 때 USER3이 켜집니다.LED의 동작은 이 위치에서 변경할 수 있습니다. /sys/class/leds/beaglebone\:green\:usr0/ /sys/class/leds/beaglebone\:green\:usr1/ /sys/..
Command-Line Argument. agrv[argc] int main (int argc, char *argv[]){...} argc : 메인 함수로 전달받은 인자의 개수 argv : 전달받는 인자 즉 문자열 ※ 리눅스 환경은 CLI(Command line interface)로서 쉘상에서 유저가 입력한 명령어를 한 줄씩 수행하는 환경이다. 우리는 리눅스 환경에서 gcc(혹은 cc)명혹은령어로 .c 파일을 컴파일 하고, a.out 사용자가 지정한 이름의 실행 파일 이름을 입력시켜서 프로그램을 시작한다. 실습 먼저, 위의 hello.c를 만듭니다. 그 후 gcc -o hello hello.c 로 컴파일합니다. 그후 밑에와 같이 실습...!! 참고 사항 exit(0); 은 #include 에서 사용이 가..