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/..
ping(Packet INternet Groper) 명령어 네트워크 상태를 확인하려는 대상(target) 컴퓨터(또는 네트워크 기기)를 향해 일정 크기의 패킷(packet, 네트워크의 최소 전송단위)을 보낸 후(ICMP echo request), 대상 컴퓨터가 이에 대해 응답하는 메시지(ICMP echo reply)를 보내면 이를 수신, 분석하여 대상 컴퓨터가 작동하는지, 또는 대상 컴퓨터까지 도달하는 네트워크 상태가 어떠한지 파악할 수 있다.
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 에서 사용이 가..
리눅스 시스템 구조(커널과 쉘) 커널사전적 정의에 의하면 커널은 컴퓨터 운영체제의 가장 중요한 핵심이다.운영체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공하기 때문에 윈도우 그 자체라고 보면 된다.커널은 리눅스가 처음 부팅될 때 메모리로 로딩 된다.쉽게 생각하면 여러분들의 윈도우를 부팅할 때 나오는 로딩화면이 바로 커널을 로딩 하는 것이다.컴퓨터의 시스템 자원들을 관리한다.항상 메인 메모리에 상주하기 때문에 윈도우 부팅 후 바로 작업관리자를 열어 메모리 사용량을 보면 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..
- Eclipse 자주 쓰는 단축키 - ----- 실행 -----Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ----- 소스 네비게이션 -----Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때Alt + Left, Alt + Right : 이후, 이전Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다. Alt + ) : 이전(다음) 작업 화면 ----- 문자열 찾기 -----Ctrl + K : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아감.Ctrl + J : 입력하면서 찾을 수 있음...