[LINUX] linux 부팅시 데몬 자동 시작하게 하는 방법
# 런레벨 0~6
|
0 |
halt |
시스템 종료 |
|
1 |
single-user mode |
시스템 복원모드나 파일 시스템 점검시 사용 |
|
2 |
multi-user mode (without networking) |
NetWork File System을 지원하지 않는 다중 사용자 모드 |
|
3 |
multi-user mode (only console logins) |
다중 사용자 모드 |
|
4 |
not used |
사용되지 않음 |
|
5 |
multi-user mode (with display manager) |
GUI 환경 |
|
6 |
reboot |
재시작 |
사용방법
[root@localhost /]# chkconfig
NetworkManager 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
abrtd 0:해제 1:해제 2:해제 3:활성 4:해제 5:활성 6:해제
acpid 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
atd 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
auditd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
avahi-daemon 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
bluetooth 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
btseed 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
bttrack 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
cpuspeed 0:해제 1:활성 2:활성 3:활성 4:활성 5:활성 6:해제
crond 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
cups 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
dnsmasq 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
firstboot 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
haldaemon 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
httpd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
ip6tables 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
iptables 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
irda 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
irqbalance 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
lvm2-monitor 0:해제 1:활성 2:활성 3:활성 4:활성 5:활성 6:해제
mdmonitor 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
messagebus 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
multipathd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
netconsole 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
netfs 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
netplugd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
network 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
nfs 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
nfslock 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
nscd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
ntpd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
ntpdate 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
openvpn 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
pcscd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
portreserve 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
psacct 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
rdisc 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
restorecond 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
rpcbind 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
rpcgssd 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
rpcidmapd 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
rpcsvcgssd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
rsyslog 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
saslauthd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
sendmail 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
smartd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
smolt 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
sshd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
udev-post 0:해제 1:활성 2:활성 3:활성 4:활성 5:활성 6:해제
vmware-tools 0:해제 1:해제 2:활성 3:활성 4:해제 5:활성 6:해제
vsftpd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
wpa_supplicant 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
ypbind 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
[root@localhost /]#
chkconfig <- 현재 커널에서 작동하는 데몬리스트 출력 0~6 (런레벨: runlevel 참조) (활성 = on 해제 = off )
chkconfig --add [이름] 프로세스추가
chkconfig --del [이름] 제거
chkconfig [--level levels] 이름 [on|off|reset]
ex) chkconfig 확인
[root@localhost /]# chkconfig |grep vsftpd -> chkconfig 확인
vsftpd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
[root@localhost /]#
[root@localhost /]# chkconfig --level 345 vsftpd on ->chkconfig level 345에 등록
[root@localhost /]# chkconfig |grep vsftpd -> chkconfig 등록 확인
vsftpd 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
[root@localhost /]#
[root@localhost /]# chkconfig --level 345 vsftpd off ->chkconfig level 345에 해지
[root@localhost /]# chkconfig |grep vsftpd -> chkconfig 해지 확인
vsftpd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
[root@localhost /]#
특정 프로세스 확인
chkconfig |grep sshd
ex) [root@localhost /]# chkconfig |grep sshd
sshd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
[root@localhost /]#
'LINUX' 카테고리의 다른 글
| [LINUX] 리눅스 디렉토리 용량 보기 (0) | 2013.11.18 |
|---|---|
| [LINUX] alias 별칭 사용 (0) | 2013.09.02 |
| [LINUX] Apache 설치 (0) | 2013.08.28 |
| [LINUX] JDK 설치 (0) | 2013.08.27 |
| [LINUX] OpenSSL 완성!! (0) | 2013.08.26 |
[JAVA] JAVA 5
27. 예외처리
① throws 예약어 : 예외객체를 양도
<--- 예외상황을 다음 문장으로 전가
② try{ }catch{ } : 예외가 발생하면 예외객체를 잡아내어 원하는 동작을 수행
<-- 예외상황을 처리하고 다음문장 수행
③ try{ }catch{ }finally{ } : 예외가 발생하든 안하든 finally는 무조건수행
④ throw : 예외강제발생
Exception : 모든 예외상황
IOException : 입.출력에 관련된 예외
NumberFormatException : 숫자가 아닌 문자가 입력되는 예외
ArithmeticException : 0으로나누는 예외
ArrayIndexOutOfBoundsException : 배열초과
===================================================================================
28.자바의 중요한 클래스
(1)String 클래스
①concat(str):str로 설정된 문자열결합
②substring(n1,n2):n1과 n2 사이의 문자열 반환
③toUpperCase():대문자로바꾸기
④equals():문자열비교 <----중요!!
(2)StringBuffer클래스
①append() :추가
②reverse() :꺼꾸로출력
③delete() :삭제
④length() :문자열의길이
⑤capacity():버퍼의size (기본:16byte)
(3)StringTokenizer클래스 : import java.util.*
①countTokens() : 문자열에 있는 토큰의 갯수반환
②nextToken() : 다음 토큰 문자열을 반환
③hasMoreTokens():토큰이 있으면 true,없으면 false반환
(4)Calendar클래스
:날짜나 시간을 나타내는 클래스
(5)Random클래스 : import java.util.Random
: 임의의 난수 발생
①Random 변수1 = new Random();
②int 변수2 = 변수1.nextInt(최대값);
(6)Vecter클래스
:가변배열을 처리하는 클래스
배열(Array)은 고정길이를 사용하기 때문에 길이를 늘리거나 줄일수 없다
Vector클래스를 사용하면 배열의 크기를 늘리거나 줄일수 있다.
(형식) Vector<자료형> 객체명 = new Vector<자료형>(첨자,첨자);
초기값,늘릴갯수
①hasMoreElements():백터안에서 꺼낼 객체가 있으면true, 없으면 false
②nextElement() : 백터에서 객체를 가져옴
③elements() : 백터요소들에 대한 Enumeration객체를 반환
④capacity() : 현재 용량
⑤size() :현재data의 갯수
⑥addElement() : data추가
⑦indexOf() : 찾는위치
⑧contains() : 비교
⑨remove() : 삭제
⑨trimToSize() : 빈공간제거
(7)Hashtable클래스
키와 값을 쌍으로 저장할수 있다.
자료를 테이블 구조로 쉽게 저장할수 있고, 검색할수 있는 클래스이다
Hashtable클래스는 Vector클래스에서 사용한 Enumeration인터페이스를
사용해 값을 가져올수 있다.
출처 : ITBANK 수업중...
'JAVA' 카테고리의 다른 글
| [JAVA] JAVA 4 (0) | 2014.08.07 |
|---|---|
| [JAVA] JAVA 3 (0) | 2014.08.04 |
| [JAVA] JAVA 2 (0) | 2014.08.03 |
| [JAVA] JAVA 기본 (0) | 2014.08.02 |
15. 다중 클래스
: 하나의 파일에서 여러개의 클래스를 만들수 있음
(단, public class는 하나만 존재, main()메소드가 있는 클래스에)
============================================================
16. 오브젝트(클래스) 배열
<형식> 클래스명 object명[] = new 클래스명[첨자];
object명[0] = new 클래스명(인자,인자..);
============================================================
17. 상속(Inheritance)
: 코드의 재사용 및 간결성을 위해
기존의 클래스(Super, Parent)라하고 확장하여 새롭게 정의한 클래스를
(Sub, Child)라 부른다. 다중상속 안됨
ex) class Parent
{
};
class Child extends Parent //extends(상속)
{
}
(다중상속이 안됨, 저장파일 : main이 들어있는 클래스명과 동일)
============================================================
18. this예약어
: this예약어는 자신의 오브젝트를 가리키는 예약어
①자신의 오브젝트속에 존재하는 멤버변수를 가리킬때
<형식> this.멤버변수 <--주로 매개변수이름과 동일할때 구별목적으로 사용
this.메소드()
②생성자 내부에서 자신의 클래스의 또다른 생성자를 지칭하는 메소드
<형식> this(값);
ⓐ반드시 생성자속의 첫번째 문장으로 기재
ⓑ자기자신클래스명 this <---0번째 매개변수는 기재할수 없다
============================================================
19. 공유필드를 위한 static (this변수 없다)
(1) static필드 :데이타 값의 공유를 위해 선언하는 공간(멤버필드만 가능)
①클래스이름으로 접근가능
②객체발생전 메모리할당
<형식> 클래스명.멤버변수 or 객체명.멤버변수
(2) static 초기화영역
<형식> static { 초기화구문; }
(3) static 메서드 : static필드를 컨트롤할 목적으로 쓰임
============================================================
20. final
① final 필드 : 상수값이 저장될 공간으로 값이 변경될수없음
(지역변수, 멤버필드 모두 사용가능)
② final 메서드 : 상속시 오버라이딩 되지 않아야할 메서드 지정
(overriding하게되면 error발생)
============================================================
21. super의 사용
<-- 반드시 생성자속의 첫번째 문장으로 기재(1번만 기재)
: 후손생성자속에서 선조생성자를 호출하면서 값을 올려줌
super() <--생략가능 / super(인자,인자...) / super.메소드()
============================================================
22. 접근지정자
(1)private : 하나의 클래스내에서만 사용가능한 멤버지정
(2)package(아무것도 기재하지 않음,default라고도 함)
: 동일파일 + 동일폴더
(3)protected : 동일파일 + 동일폴더 + 상속
(4)public : 객체를 가진 모든 영역
public > protected > default(생략) > private
같은패키지 다른패키지
---------------------------------------------------------------
같은클래스 |다른클래스 | 상속 클래스 | 상속
---------------------------------------------------------------
public O O O O O
protected O O O X O
default(생략) O O O X X
private O X X X X
===============================================================
23. 다형성(polymorphism)
: super(부모)클래스와 sub(자식)클래스에 동일한 이름의 함수가
존재(Overriding)할 경우 super클래스의 참조변수로 sub클래스의
인스턴스를 참조할수 있다.
================================================================
24. abstract class (추상 클래스)
(1)추상클래스
①추상클래스(abstract class)란?
: 클래스의 내용이 구현되지 않은 클래스로,즉 해당 클래스의 메소드중
하나라도 구현되어 있지않고(=몸통이 없고) 메소드 이름만 가지고 있는
클래스를 말한다.
②추상클래스를 사용하는 이유?
- 객체 생성을 하지 못하도록 하기 위해서이다.
- 하위클래스들이 특정메소드(추상메소드)를 반드시 구현하도록 강제할 수
있도록 하기 위함이다(강제overriding)
- 다형성을 위해 존재
③추상클래스 사용방법
: abstract키워드를 사용한다.
<형식> abstract class 클래스 이름{
abstract 추상메소드이름
}
================================================================================
25. 인터페이스(Interface):다중상속가능
: 자바는 단일상속만 지원하는데 이 단점을 보완하기 위해 나온 것으로
추상클래스와 달리 모든 메소드가 추상메소드이다.
사실, 인터페이스를 사용하는 가장 큰 목적은 다형성이다.
(1) 인터페이스의 특징.
- class 대신에 interface 키워드 사용.
- 멤버변수는 상수로 선언.즉 final 키워드를 사용한다는 것이고
변경할 수 없다(final은 생략가능.)
- 멤버메소드는 몸통이 없음.즉 abstract메소드이고 모든 메소드가
abstract이므로 생략가능.
- 부모의 인터페이스를 상속받을시는 extends 대신 implements 키워드 사용.
(2)인터페이스 형식
public interface 인터페이스이름{
... //상수선언. 상수선언이라 함은 final 키워드를 쓰는것.
... // 이름뿐인 메소드 선언
}
| 클래스 | 메소드 | 멤버변수/로컬상수
----------------------------------------------------------------------------------------
final | 상속불가 | 자식클래스에서 오버라이딩 불가 |변수값변경못함(즉,상수)
----------------------------------------------------------------------------------------
abstract | 추상클래스 | 추상메소드 | O
----------------------------------------------------------------------------------------
static | X | 객체생성없이 접근가능 | 객체생성없이 접근가능
----------------------------------------------------------------------------------------
public | 모두 접근가능 | 모두 접근가능 | 모두 접근가능
----------------------------------------------------------------------------------------
protected| X | 같은패키지,상속시 | 같은패키지,상속시
private | | 다른패키지/같은클래스 | 다른패키지/같은클래스
----------------------------------------------------------------------------------------
★ 자바에서 생략할수 있는 것
import java.lang.*;
default 생성자
this
메소드의 0번째 매개변수(반드시생략)
extends Object
super()
toString() -->toString()메소드는 어떤 형식을
String 오브젝트로 반환해주는 메소드입니다
======================================================================
26. 중첩(내부) 클래스
(1)중첩 클래스 (Inner Class)
①클래스 내부에 또 다른 클래스를 가짐으로 클래스 관리의 효율을 높인 것
(static 포함불가)
②중첩 클래스의 형식과 생성파일
형식) class Outer { class Inner { … } }
생성파일) Outer.class, Outer$Inner.class
③중첩 클래스 객체 생성
Outer.Inner oi = new Outer().new Inner(); // or 객체명.new Inner();
(2)정적 중첩 클래스(Static Inner Class)
①중첩 클래스 내부에 static 멤버를 포함할 수 있는 형태
(Outer의 non-static 멤버 포함 불가)
②정적 중첩 클래스의 형식과 생성파일
형식) class Outer { static class Inner {…} }
생성파일) Outer.class, Outer$Inner.class
③정적 중첩 클래스 객체 생성
Outer.Inner oi = new Outer.Inner();
(3)지역 중첩 클래스(Local Inner Class)
①메서드 실행 시에 사용되는 클래스를 정의한 형식으로 static지정어를 가질 수 없다.
②지역 중첩 클래스의 형식 및 생성 파일
형식) class Outer {
method() { class Inner { … } } }
생성파일) Outer.class, Outer$숫자Inner.class
③객체 생성은 외부에서 할 수 없다.
(4)익명 중첩 클래스(Anonymous Inner Class)
①기존 클래스의 특정 메서드를 오버라이딩 하여 원하는 형태로 재정의 하여
사용하는 방식( 외부 멤버 중 final만 포함할 수 있다)
②익명 중첩 클래스의 형식 및 생성파일
형식) class Inner { … }
class Outer { method() { new Inner() {…}}}
생성파일) Outer.class, Outer$숫자.class
③new Inner() 자체가 객체 생성임.
출처 : ITBANK 수업중..
'JAVA' 카테고리의 다른 글
| [JAVA] JAVA 5 (0) | 2014.08.08 |
|---|---|
| [JAVA] JAVA 3 (0) | 2014.08.04 |
| [JAVA] JAVA 2 (0) | 2014.08.03 |
| [JAVA] JAVA 기본 (0) | 2014.08.02 |
10. 배열
(1)1차원배열
(형식)자료형[ ] 배열명; or 자료형 배열명[ ];
ex) int[ ] a; <-- 배열선언
a = new int[5]; <-- 배열에 동적메모리할당(heap)
a[0]=10; <-- 배열요소이용
a[1]=20;
------------------------------------------------------
ex) int [ ] a = new int[5];
------------------------------------------------------
ex) int [ ] a;
a = new int[ ] {1,2,3,4,5};
-------------------------------------------------------
ex) int [ ]a = {1,2,3,4,5};
(2)2차원배열
(형식) 자료형[][] 배열명; or 자료형 배열명[][];
i) int [][]data = new int[3][4];
ii) int [][]data;
data= new int[3][4];
ii) int [][]data={{10,40,70,100},{20,50,80,110},{30,60,90,120}};
(3)가변배열(참조형으로 처리)
: 행 또는 면의 크기가 가변적인것
(형식)자료형 [][]배열명 = new 자료형[첨자][];
i) int [][]num = new int[3][];
num[0] = new int[3];
num[1] = new int[2];
num[2] = new int[4];
ii)int [][]num = new int[3][];
num[0] = new int[]{1,2};
num[1] = new int[]{3,4,5};
num[2] = new int[]{6,7,8,9};
★참조형(Reference Type)
: 기본형변수는 해당 변수가 위치한 곳에 값을 보관하고 있다.
하지만 참조형은 값이 저장된 곳의 위치정보를 알고 있는 변수이다.
결국, 기본형은 변수의 위치와 값이 저장된위치가 동일한 반면
참조형은 값이 저장된 위치와 변수의 위치가 다르다.
참조라는 말은 주소(Address)라고도 말할수 있다.
----------------------------------------------------------------------------------
Sort(정렬) - 오름/내림
① Selection Sort (선택)
② Bubble Sort
----------------------------------------------------------------------------------
★ 난수함수 : 컴퓨터가 임의의 수를 발생
① import java.util.Random;
② Random 변수1 = new Random();
③ int 변수2 = 변수1.nextInt(최대값); <----- 0 ~ (최대값 - 1)사이의 임의의 수
★패키지(package)처리
$ javac -d . 파일명.java <---컴파일
$ java 패키지명/파일명 <--- 실행
==============================================================
11. 객체지향프로그래밍(OOP : Object Orient Programming)
★자바의 메모리구조
: OS에 의하여 프로그램이 수행되면 JVM은 OS로부터 적절한
크기의 메모리공간을 얻어내게 된다. 그리고 얻어낸 메모리
공간을 JVM은 3영역으로 나누어 관리한다
① 메소드(method area)영역 : 메소드의byte코드 ,클래스의 전역변수
(static 멤버변수)
② 스택(Stack) : 매개변수, 지역변수
(메소드의 실행이 종료되면 자동반환)
③ 힙(Heap) : 클래스객체, 배열객체, 문자열객체
(new연산자 사용, 객체가 사용하는 메모리공간)
-------------------------------------------------------------------
★객체지향의 중요한 3가지
(1) 상속성(Inheritance)
:이미 만들어진 코드에 새로운 코드를 추가
(프로그램 개발속도 증진, 프로그램 전체의 오류를 방지)
(2) 다형성(Polymorphism)
:상속받은것을 그대로 사용하지 않고 사용자 입맛에 맞게 바꾸어 사용
(3) 캡슐화(Encapsulation)
:데이터보호, 재사용성 - 데이터은닉화
============================================================
12. 함수 오버로딩(overloading)
: 같은 이름의 함수를 여러번 구현할수있다.
① 매개변수의 갯수가 다름
② 매개변수의 자료형이 틀림
ex) Add(2);
Add(10,20);
Add(23.45, 40.5);
============================================================
13. 생성자(Constructor)
① 반드시 클래명과 동일
② 결과형(리턴값)이 없다 (void도 쓰면 안됨)
③ 객체가 생성될때 자동 호출(user임의로 호출할수 없다)
④ 멤버필드의 값을 초기화 한다
⑤ 생략하면 default생성자가 있는것으로 인식
⑥ 여러개의 생성자를 만들수 있다(생성자 overloading)
⑦ 생성자의 첫번째라인으로 this(매개변수)를 사용하여
또 다른 생성자를 호출할수 있다
============================================================
14. Garbage 컬랙션
: C언어의 소멸자 개념, JVM스스로 불필요한 메모리를 삭제
(프로그래머는 신경쓸 필요 없다)
출처 : ITBANK 수업중...
'JAVA' 카테고리의 다른 글
| [JAVA] JAVA 5 (0) | 2014.08.08 |
|---|---|
| [JAVA] JAVA 4 (0) | 2014.08.07 |
| [JAVA] JAVA 2 (0) | 2014.08.03 |
| [JAVA] JAVA 기본 (0) | 2014.08.02 |
6. 변수/상수
(1)변수
기본데이타형변수 / 레퍼런스형변수
※종류가 다른 데이터형의 변환
수치형 ---- 정수형 (byte, char, short, int)
↑ ---- 실수형 (float, double)
(X)
기본형 ↓
자바 ↑ 논리형 ---- boolean
(X)
데이타형 ↓
레퍼런스형 - 클래스
- 인터페이스
- 배열
------------------------------------------------------------------------------------
byte → short ↘
int → long → float → double
char ↗
------------------------------------------------------------------------------------
(2)상수
①논리형상수 : true/ false
②문자형상수 : ' ' (단일따옴표) - 문자
" " (이중따옴표) - 문자열
개행문자(New Line) : \n
리턴(Return) : \r -- 커서를 맨앞쪽으로 이동
탭(Tab) : \t -- 8칸띄우기
백스페이스 : \b
③정수형상수
④실수형상수
----------------------------------------------------------------------------------
7. 데이터타입
(1) 기본형
정수: byte(1) : -128 ~ + 127
short(2) : -32768 ~ +32767
int (4) : -2147483648~ +2147483647(default)
long(8)
실수 : float(4)
double(8) - default
문자 : char(2) : 0~65535
논리 : boolean --->형변환 안됨(true/false)
(2)객체형(클래스)
String :문자열
ex) import java.io.*; //예외처리 throws IOException
또는 try{ }catch(IOException e);
InputStreamReader sr = new InputStreamReader(System.in);
BufferedReader s = new BufferedReader(sr);
int a = Integer.parseInt(s.readLine());
double b = Double.parseDouble(s.readLine());
float c = Float.parseFloat(s.readLine());
//객체형클래스 -> 기본형(wrapper클래스)
ex) System.out.printf("이름 : %s",name);
%s : 문자열(String)
%d : 정수(byte, short, int, long)
%f : 실수(float, double)
%c : 문자(char)
%-10s, %5d, %10.2f (자릿수 맞출때)
=====================================================================================
7-1. 연산자
(1)산술 : +, -, *, /, %(나머지) - int형만 가능
ex)5 % 2 ===> 1 5 / 2 ===> 2
(2)증감 : ++, --
(3)대입 : =, +=, -=, *=, %=
(4)논리 : ||(or연산) , &&(and연산), ! (not연산)
(5)비트단위논리연산: &, |, ^(Exclusive-OR), ~
(6)관계 : ==, !=(같지않다), >=, <=, >, <
a=3(대입) a==3(조건 ,비교)
ex) if(a==3)
(7)조건(삼항) : 간단한 if문
(형식)조건식?참일때:거짓일때;
★ASCII코드
A : 65
a : 97
공백(space) : 32
경고음 : 7
Enter : 13
New Line : 10 (맨 앞줄로이동)
1 : 49
====================================================================================
8. 제어문
(1) if문 / if ~ else 문 / if ~ else if....~else문
i)if(조건식)
참일때;
ii)if(조건식)
참일때;
else
거짓일때;
iii)if(조건식)
참일때;
else if(조건식)
참일때;
:
else
거짓일때;
(2) switch(값) <-- char,int형 (선택문)
{
case 값1 : 실행문 ; break;
case 값2 : 실행문 ; break;
.
.
[default:]실행문;
}
(3)while문(조건반복문)
① while(조건식)
{
실행문; //조건이 만족하면 실행
}
② do
{
실행문; //실행한후 조건 비교
}while(조건식);
(4)for문
①단일for문
for(초기값; 조건식; 증감식)
{
}
② 다중for문
for(초기값; 조건식; 증감식)
{
for(초기값; 조건식; 증감식)
{
}
}
③ for(자료형 변수:배열명) //데이타가 없을때까지 반복(jdk1.5이상)
{
}
④ break : 블럭탈출
⑤ continue: Loop문에서 더이상 이후 실행문을 진행할필요없이
다음Loop를 진행시키고자 할때.
============================================================
9. 메소드(Method) - 함수
(1)값에 의한 전달(Call By Value)
- 기본데이타형
(byte, short, int, long, float, double, char, boolean)
(2)참조에 의한전달(Call By Reference, Call By Address)
- 추상 데이터형
(배열, 객체)
[형식]
접근지정자 결과형 함수명();
//void, int, float, char......
(리턴값X)
retrun; //제어권만 반환
return 변수;
return 수식;
return 값;
(단, 리턴값은 오로지 1개만 가능)
============================================================
출처 : ITBANK 수업중..
'JAVA' 카테고리의 다른 글
| [JAVA] JAVA 5 (0) | 2014.08.08 |
|---|---|
| [JAVA] JAVA 4 (0) | 2014.08.07 |
| [JAVA] JAVA 3 (0) | 2014.08.04 |
| [JAVA] JAVA 기본 (0) | 2014.08.02 |
ITBANK라는 학원에서 처음으로 배웠던 프로그래밍 언어 JAVA.
강사님께서 설명도 잘 하시고 내 스타일에 딱 맞는 수업을 해주시니 배우는 재미도 있고 너무 좋았습니다.
1. 자바의 분류
J2SE(Java SE) : Java2 Standard Edition
J2EE(Java EE) : Java2 Enterprise Edition(EJB관련)
J2ME(Java ME) : Java2 Micro Edition(모바일관련)
2. 자바의 특성
①이식성이 높다.
②단순하고 견고한 언어
- C++언어와 비슷한 구문사용
- 다중상속, 구조체, 전역변수 연산자 중복기능등을 제거하여
언어의 복잡성을 제거
-자동적으로 쓰레기처리
i)메모리포인터를 사용하지 않는다(내부포인터사용)
ii)사용되지않는 메모리를 자동으로 회수
- 명시적 선언 및 엄격한 형검사
- 예외처리
③완벽한 객체지향 언어이다
- 프로그램의 재사용, 생산성향상
-설계 단계부터 객체지향 개념을 고려
④분산환경에 적합한 언어
- TCP/IP 네트워킹 기능을 내장
⑤안전한 언어
- 바이트 코드 검증기를 통해 코드를 검증
- Java애플릿이 클라이언트에서 실행될때 사용할수 없는
기능의 리스트가 된다
⑥다중 쓰레드 지원
-다중쓰레드 : 여러개의 작업을 동시에 실행할수 있는 기능
-스레드와 관련된 라이브러리 클래스 제공
⑦동적인 언어
-기존프로그램의 영향을 미치지 않고 라이브러리에 새로운
메소드나 속성을 추가할수 있다
3.JVM (Java Virtual Machine)의 메모리
(1)스택 영역 (Runtime Stack) : 실행시 사용하는 메모리 영역
(2)힙 영역 (Garbage Collection Heap) : 동적 메모리 할당 영역
(3)상수 영역 (Constant & Code Segment) : 상수 데이터 및 static 데이터 할당 영역
(4)레지스터 영역 (Process Register) : 프로세서 실행 관련 메모리 할당 영역
4.자바의 실행 과정
*.java 파일 -> 컴파일(javac) -> *.class 파일 ->
인터프리터(java) -> 실행 결과
$ javac 파일명.확장명 <---- 컴파일
$ java 파일명 <---- 실행
---------------------------------------------------------------------------------
5.사용자 정의 명칭 (클래스, Method, Field) - 식별자
(1)첫 글자는 ‘_’, ‘$’, 영문 대,소문자 (한글 가능)
(2)글자수에 제한 없다.
(3)공백문자 및 특수 문자 사용 불가
(4)숫자는 첫 글자가 아닐 때 사용 가능
(5)예약어 사용 불가
(6)기타 단순 약속 (대, 소문자의 규칙)
int a=10, A=20; (O)
int _a=100; (O)
int 100a=15; (X)
int kor25=100; (O)
int k g h = 50; (X)
int System=100; (X)
예약어
:자바언어 자체가 사용하기 위해 예약해 놓은 식별자가 있다
ex)if, for, try, extends.......
=============================================
ⓐ클래스이름과 파일명은 반드시 동일해야 함
ⓑ컴파일이나 실행할때도 대.소문자를 구별함
=============================================
출처 : ITBANK 수업중에
'JAVA' 카테고리의 다른 글
| [JAVA] JAVA 5 (0) | 2014.08.08 |
|---|---|
| [JAVA] JAVA 4 (0) | 2014.08.07 |
| [JAVA] JAVA 3 (0) | 2014.08.04 |
| [JAVA] JAVA 2 (0) | 2014.08.03 |
2003년 군대 있을때 부터 계속해서 갖고 싶었던 컴퓨터!!!
요즘은 듀얼(2)코어/트리플(3)/쿼드(4)/헥사(6)/옥타(8) 등등 코어가 많아졌다.
얼마 전까진 카메라에 관심이 쏠려서 급 5D를 중고로 구입했고...
지금은 컴퓨터에 관심이 쏠리고 있습니다...ㅠ,.ㅠ 용돈 받아 쓰는 처지에....
http://www.2cpu.co.kr이란 사이트를 알게 되면서 예전에 꿈꿔오던 컴퓨터를 다시금 생각나게 했습니다.
적당하게 조립하면 6~80만원 정도면 조립 가능하지만...내가 꿈꾸는 컴퓨터는...ㅠ,.ㅠ
CPU 코어가 문제가 CPU를 2개 꽂고 싶다는...것도 서버용 옵테론으로!!!!
그러나 현실 적으론 무리 무리!!!
보드만 40만원이상...CPU로 개당 40만원이상 * 2...메모리는 또 어떠한가!!!
기본 램 슬롯이 8개...OS용 SSD나 SAS...데이터 백업용 HDD
이렇게만 해도 200만원은 거뜬히!!!
정말 갖고 싶다!!! 언젠간 꼭 내손으로 조립하리라!!!
[JSP] DB 연결 및 기타 JSP
<%@ page contentType = "text/html; charset = euc-kr" %>
// 웹브라우저에 표시되는 출력에 대한 한글 처리
(서버에서 웹 브라우저 쪽으로 응답되어지는것에 대한 한글처리)
<% request.setCharacterEncoding("euc-kr");%> // 입력에 대한 한글처리
1. 드라이버 로딩
|
public void init(){ try{ Class.forName("oracle.jdbc.driver.OracleDriver"); // 드라이버 로딩 }catch(ClassNotFoundException e){ e.printStackTrace(); } } |
2. Connection : 객체 생성
|
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oradb","id","pwd"); |
3. Statement/PrepardStatement/CallableStatement : 객체 생성
|
Statement stmt = conn.createStatement(); |
|
PreparedStatement pstmt = conn.preparecreateStatement(); |
4. Query 수행
|
Select문 ResultSet rs = stmt.executeQuery("select * from 직급“); Insert/Update/Delete문 String sql = "update member1 set passwd='3579' where id='adc'"; stmt.executeUpdate(sql) |
5. ResultSet 처리
|
while(rs.next()){ out.println(rs.getString("id")); out.println(rs.getString("passwd")); } |
* DB 관련
|
1. 드라이버 로딩 2. Connection 객체 생성 3. Statement 객체 생성 4. Query 수행 |
<- JDBC 프로그램 수행 4단계
IMPORT -> |
java.sql.Connection java.sql.ResuleSet java.sql.DriverManager java.sql.SQLException java.sql.Statement java.io.PrintWriter java.io.IOException |
|
1. 드라이버 로딩 2. 데이터 얻어오기 3. DB 접속 4. DB 작업 - SQL문 - DB 생성 - 값 대입 - DB 실행 |
request.getParameter(“name"); // html에서 넘어오는 값 받아오기
int number = Integer.parseInt(request.getParameter("number")); // text를 숫자로 변환
String[] getParameterValues("name"); //배열로 받아오기
exception //예외처리
equals
forward : 실행 흐름을 현재 페이지에서 forward 태그가 지정한 페이지로 넘어가는 태그
|
<jsp:forward page = "이동할 페이지“/> |
|
|
<jsp:forward page = "이동할 페이지“> <jsp:param name = "name" value = "var2" /> </jsp:forward> |
useBean
|
<jsp:useBean id = ".." class = "..." scope = ".."/> |
자바빈 객체를 생성. |
|
<jsp:setProperty name = "..." property = "..." value = "..."/> |
생성된 자바빈 객체에 프로터티 값을 저장. |
|
<jsp:getProperty name = "..." property = "..."/> |
생성된 자바빈 객체에서 저장된 프로퍼티 값을 가저옴(사용함). |
<a href = "http://www.naver.com">네이버로 가기</a><br>
'JSP' 카테고리의 다른 글
| [JSP] JSP 오라클 DB 연동 TEST 페이지 (0) | 2014.07.30 |
|---|---|
| [JSP] 에러페이지 처리 (0) | 2014.07.24 |
| [JSP] JSP 페이지로 직접 접근 못하게 하는 방법 (0) | 2014.07.23 |
| [JSP] uploadify upload progress bar (0) | 2014.07.06 |
| [JSP] Session (0) | 2014.07.06 |
[JSP] JSP 오라클 DB 연동 TEST 페이지
LINUX에서 ORACLE 11g R2 설치후 DB연동 TEST 페이지.
<%@ page language="java" contentType="text/html;charset=euc-kr" import="java.sql.*,java.util.*"%>
<%
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@IP:1521:SID","계정ID","계정PASS");
out.print("DB Connect Success <br><br>");
String sql="select user_id, password from co_user_tbl";
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
out.print(rs.getString(1)+"||");
out.print(rs.getString(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
out.print(e);
}
%>
위 내용중 jdbc:oracle:thin:@IP:1521:SID","계정ID","계정PASS" 부분만 자신의 DB에 맞게 설정하면 됩니다.
'JSP' 카테고리의 다른 글
| [JSP] DB 연결 및 기타 JSP (0) | 2014.08.01 |
|---|---|
| [JSP] 에러페이지 처리 (0) | 2014.07.24 |
| [JSP] JSP 페이지로 직접 접근 못하게 하는 방법 (0) | 2014.07.23 |
| [JSP] uploadify upload progress bar (0) | 2014.07.06 |
| [JSP] Session (0) | 2014.07.06 |



