자바(java)와 이클립스 설치및 톰캣연동

 


자바(java)수업을 위한 이클립스 설치와 톰캣연동

 

 자바를 사용하려면 JDK와 이클립스를 설치해야한다

JDK는 www.oracle.com 이곳에서 다운로드 탭의 Java for developer 로 들어가서 자신의 운영체제에 맞는 버전을 골라 설치하면 된다

이클립스는 www.eclipse.org/downloads/ 이곳에 들어가서 다운받으면 된다.

두개를 다받았다면 자바를 사용하기위해 환경변수 설정을 해줘야한다. 

자신이 설치한 jdk의 경로를 복사해서 내컴퓨터-속성-고급 시스템 설정-고급-환경변수 에서 새로만들기를 클릭해서 

변수 이름:JAVA_HOME 

변수 경로:자바스크립트경로

이렇게 해주고 환경변수중에 path라는 변수가있는데 이걸 클릭해서 편집을 눌러 

변수 경로를 자신의 jdk경로\bin\javac.exe 로 바꿔주면 모든 준비가 끝난다

이제 이클립스를켜서 새로운 클래스를 만들고

예제를 쳐보겠다 이예제는 C언어에서 printf함수처럼 화면에 텍스트를 출력해주는 예제이다

public class hello3 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("Hellow");

}

}

ctrl+f11 버튼을 눌러주면 컴파일되어 아래 콘솔창에 hellow가 나타나게된다

  

 

1.톰캣설치 되어 있어야한다 

설치확인 /시작메뉴 -Aphachi tomcat8.0 --Configure Tomcat -[팝업창] -stopped되어있어야한다.

2.이클립스 설치 

▶ 이클립스 톰캣 연동 #1 - 톰캣 설치하기


이클립스 톰캣 연동 첫 번째로 톰캣을 설치해 보자 

실제 웹서비스에서는 아파치와 톰캣을 연동해서 같이 사용하는데

개발단계에서는 톰캣하나만으로 충분하고 

실제 톰캣만으로도 서비스가 가능하나 일다 톰캣을 설치하다 

(당근 자바는 설치 되어 있어야 함)

톰캣설치리 setup Configuration Options에서

Server Shutdown port  : 8005

HTTP/1.1 connector Port : 8080

▶ 포트나 관리자 비번  설정

포트는 나중에 변경이 가능하므로 그냥 기본 8080으로 

관리자 비번은 지정해 주는 것으로...

------

설치후 웹브라우저 열어서 localhost:지정포트 8080기본 쳐서

톰캣 페이지가 나오면 성공 

-----

작업표시줄 아이콘 영역에 보면 톰캣아이콘이 있음

우측버튼을 누른 후 팝업메뉴에서 start, stop등 실행

Configure Tomcat 열러서

Start, Stop  -->후 [확임]

 



----------------------------------------

 ▶만약 zip파일로 설치 했다면

톰 캣시작 : 설피폴더/bin/startup.bat 파일실행

톰캣중지 : 설치폴러/bin/shutdown.bat 파일을 실행하면 된다.

이렇게 이클립스와 톰캣을 연동하기 위한 첫단계 톰캣설치는 끝

하지만 이렇게만 알고 끝나면 과연 좋을까 ?

톰캣이 뭐하는 놈인지 알아야 하지 않을 까 ?

난 이클립스로 개발할건데 이런사람도 있을 것이고...

그래서 몇가지만 알고 넘어가야할 것 적어본다 ..

1.web Server와 Web Application Server(WAS)의 차이점(톰캣은 WAS)

2.기본 Root가 아닌 다른 Root를 지정하려면?

3.포트를 변경하려면?

4.여러개의 사이트를 운영하려면?

5.왜 아파치랑 톰캣을 연동해서 쓰는 것인지?

이클립스_톰캣_연동, 

--------

▶ 두 개의 이클립스가 작동될 때 

하나는 먼저 설치한 Java실행되고 있는데 

jsp에서 포트 에러가 난다 

그러면 /java 포트를 중지하고 쓰면 될까 ???????

▶ 오라클 톰캣 port 에러 

다음에러시 주의를 해야 한다.

JSP 실행시 8080 에러 < 황 강사님 변경>

SQL>conn/ as sysdba;

connected.

SQL> select dbms_xdb.gethttpport() from dua1;

DBMS_XDB.GETHTTPPORT()

----------------------

 ▶ 8080 에러가 나타날때는 SQL창을 열고 다음과 같이 설정한다 

SQL> exce dbms_xdb.sethttpport(9090);

PL/SQL procedure successfully completed.

SQL> conn/as sysdba;

Connected.

SQL>




 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

JAVA(자바)에 필용한 유용한 응용프로그램들

 

 

자바란 객체지향 프로그래밍 언어 이며 여러개의 객체들을 만들고 그 객체들의 관계를 프로그래밍 으로 설정해 가는 것을 객체지향 프로그래밍 언어라고 합니다 .

자바를 통해 프로그래밍을 하게 되면 '.java' 라는 확장자를 가지게 되는데 이를 컴퓨터가 이해할 수 있는 기계언어로 변경해주는 'javac'라는 자바 전용 컴파일러를 사용한다고 합니다 . 컴파일링을 하게 되면 '.class' 라는 파일이 생성되고 이 파일을 자바 가상머신 (JVM) 을 통해 코드가 실행하고 이것이 바로 자바를 통한 프로그래밍 실행 순서입니다 .

  

JAM 에 대해서 설명을 드리자면 자바로 작성된 프로그램을 실행하기 위한 것으로 위에서 말한 것 처럼 자바로 작성한 소스코드를 컴퓨터가 이해할 수 있도록 번역해 주는 역할을 합니다 .

그렇다면 자바 프로그래밍을 하기 위해서는 자바 프로그래밍을 하기위해서 크게 두가지를 필수로 설치해야 하는데 바로 이클립스 와 JDK(JAVA Development Kit)입니다 .

이클립스 는 자바를 쉽게 사용하게 만들어 주는 툴킷 이며 JDK 는 자바 라는 언어를 컴퓨터에서 사용 가능하게 만들어주는 자바 환경도구 라고 하며

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

위의 주소에 접속하시면 JDK 를 다운 받으실 수 있습니다 .

다음으로 자바의 특징을 말씀드리면 자바는 썬 마이크로시스템즈의 제임스 고슬링 (James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이며 , 썬 마이크로시스템즈에서 무료로 제공하고 있으며 Java Virtual Machine)이라는 특수한 가상 머신이 필요한데 , 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킵니다 . 때문에 자바로 개발된 프로그램은 CPU 나 운영 체제의 종류에 관계없이 JVM 을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며 , 이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기가 상승하고 있습니다 .

 

 



  

끝으로 자바와 자바스크립트의 차이를 말씀드려보겠습니다 .  

1. 자바스크립트는 사용자 컴퓨터에 의해 인터프리트 (interpreted)되는 언어이다 (마치 HTML 과 같이 ). 그러나 자바는 일단 서버측에서 컴파일해야 하고 , 프로그램의 실행은 사용자측에서 이루어집니다 .

2. 두 언어 모두 객체 지향적 언어이다 . 하지만 자바스크립트에는 상속성이나 클래스는 존재하지 않습니다 .

3. 자바스크립트는 HTML 코드에 끼워져서 (embedded)사용되지만 자바는 HTML 과 독립적으로 사용 가능하다 . 단 , HTML 을 이용해야 자바 프로그램에 접근할 수 있습니다 .

4. 흔히 루즈 타입 (loose type)이라는 변수형을 선언할 필요가 없다 . 반면에 자바는 항상 변수형을 선언해야 한다 . 이 경우 스트롱 타입 (strong type)이라 합니다 .

5. 자바스크립트는 동적 연결 (dynamic binding)이기 때문에 객체에 대한 참조는 실행시에만 한다 . 그러나 정적인 연결 (static binding)을 취하는 자바는 컴파일시에 객체에 대한 참조가 이루어집니다 .

6. 두 언어 모두 안전하다 . 그러나 자바스크립트의 경우는 HTML 코드에 직접 끼워져 있기 때문에 누구든지 볼 수가 있습니다 . 그러나 자바의 경우는 다르며 자바 소스 코드를 컴파일하면 바이트 코드로 불리는 클래스 파일이 생성됩니다 . 따라서 프로그램 작성자가 디렉토리 안에 소스 코드를 지워도 HTML 에서 부르는 것은 자바 클래스 파일이기 때문에 다른 사람이 그 소스를 보지 못한다는 점에서 차이가 있습니다 .

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,



자바 기본 문법 자바 데이터형 Primitive Data Types

 

 

  

데이터형은 자바 언어가 처리 할 수 있는 데이터 종류를 의미한다.

자바에서는 아래와 같은 2가지의 데이터형(Data Type)이 있다.

◈기본 데이터형과 ◈참조 데이터형있으며 기본데이터형에는 다음과 같은 8개의 기본 데이터형이 있다.

논리형 (boolean / 1byte)

참과 거짓을 표현할때 사용하고 반드시 소문자 true, false 값 중 하나를 갖는다.

그러나 C언어처럼 0이나 1 값 또는 대문자로 표현되는 TRUE, FALSE 값은 갖지 못한다.

boolean result = false; boolean flag = true;

문자형 (char / 2byte)

반드시 하나의 문자를 가지며 16비트 유니코드 값을 표현한다.

(유니코드란 전세계의 문자를 표현 할 수 있는 언어 표현 방식으로 char unicode='\uC790'; 

이렇게 사용할수있으며 이것은 한글 '자'를 나타낸다. 인터넷에 검색하면 각 언어에 맞는 유니코드값을 찾을 수 있다.)

그리고 char 데이터형은 기본적으로 정수형에 속한다. 즉 문자가 정수형으로 변환될 수 있다.

int num = = 'A' + 1; //문자 A가 아스키코드값인 65로 변경되고 연산되어 num = 66이저장됨

char 값은 반드시 단일 따옴표를 사용해 표현한다.

char c = 'A';

정수형 (byte, short, int, long)

10진수, 8진수,16진수, 2진수로 표현 가능하며 int가 기본형이다.

그러므로 long형을 표현할때에는 정수값 뒤에 L 또는 L을 붙여 구분한다.

int age = 26; long num = 100L; //정수값에 명시적으로 L또는l을 붙이지 않으면 기본형인 int 데이터형을 의미

종류와 크기 

byte = 8bit / short -=2byte / int =4byte / long = 8byte 

실수형 (float, double)

소수점을 가진 숫자를 의미하며 double이 기본형이다.

그러므로 float형을 표현할때에는 실수 값 뒤에 F 또는 f를 붙여 구분한다.

double abc = 43.2; float xyz = 3.12F //실수값에 명시적으로 F또는 f를 붙이지 않으면 기본형인 double형을 의미

종류와 크기

float = 4byte / double = 8byte

정수형인 int와 실수형인 float 데이터형은 데이터 저장을 위한 메모리로 32bit를 사용하지만

기본적으로 실수형이 정수형보다 큰 데이터형으로 처리된다.

◈참조 데이터형

자바에서 사용 가능한 데이터형 중 8개의 기본형에 속하지 않는 모든 데이터형

(대표적으로 클래스, 배열, 인터페이스)

String name = "홍길동"; //String클래스 , 참조형 타입 String(문자열)은 4byte int[]arr = {1,2,3,4}; //int 데이터형 배열 Student stu = new Student("유관순", 17,"서울"); //Student 클래스

기본형 데이터타입

Boolean 1byte / char 2byte

byte 8bit / short 2byte / int 4byte /long 8byte

float 4byte / double 8byte

참조형 데이터타입은 모두 4byte

ex) String 4byte 

  

자바 기본 문법

   

논리형은 참과 거짓을 뜻하며 데이터 형변환이 불가능 하며 대소문자를 구분하기 때문에 대문자 TRUE, FALSE는 논리형이 아니다.

ex) return false ; 

문자형은 문자 한개를 저장할 수 있는 단일 문자형으로 ' (따옴표)로 감싸줘야 합니다.

ex) 'A', 'a'

정수형은 소수점이 없는 숫자를 표현하는 자료형이다.

정수형 데이터는 기본적으로 int형(4byte)로 표현된다.

long형 표현시 숫자뒤에 'l or L'을 붙여야 한다.

ex) 0, -1, -123, 123L, 123l

실수형은 소수점이 있는 숫자를 표현하는 자료형이다.

float형을 표현시 숫자뒤에 'f or F'를 붙여준다.

ex) 3.14f , 3.14F

  

◈자바의 레퍼런스 데이터형은 C의 포인터형과 비슷한 기능을 가지고 있다고 생각되지만 C의 포인터가 메모리에 직접 접근 할수 있는 반면 자바의 레퍼런스 데이터형은 메모리에 직접접근 할수 없다.

◈ 자바에서의 데이터형 변환

종류가 다른 데이터간에 연산이나 대딥을 하는 경우에 대입을 하는 경우에 한 종류의 데이터형이 다른종류로 변경되는 것을 의미한다. 

예) 모든 데이터가 INT 보다 작은경우 이항연산시 INT형으로 일괄적으로 바뀐다.

BYTE 데이터와 LONG 데이터를 연산하면 BYTE 데이터가 연산시에 LONG 형으로 자동으로 바뀌어 연산된다. 

◈ 캐스팅(CASTING)

자동으로 데이터 형변화이 일어나는 것과는 달리 "큰것을 작은것에 넣는것은 명시적으로 지시해야 한다." 이런 명시적인 지시를 캐스팅이라 한다.

예) byte b = (byte)2099; 이런경우 실제로 51이라는 엉뚱한 결과가 들어가게 됨

◈ 자바에서의 변수선언

C에서는 변수선언을 실행문이 나오기 전에 모두 선언되어야 하지만 자바에서는 블록 { } 으로 묶여있는 곳이면 어디서나 가능하다. 

    

 

 

◈ 자바의 데이터형

◈ 정수

◈ = byte (1byte) -128 ~ 127

◈ 파일 입출력, 네트워크 통신

◈ = short (2byte) -32768 ~ 32767

◈ 자바에서는 사용빈도가 없다 

◈ = int (4byte) -21억 4천 ~ 21억 4천

◈ Default

◈ = long (8byte)

◈ ==> int vs long

◈ int => default (10진법) 10, 20...

◈ long => 101, 10L

◈ 금융권

◈ 실수

◈ = float (4byte) : 10.5f, 20.0F

◈ 소수점 이하 6자리

◈ = double (8byte) : 10.5d, 20.0D => (d, D는 생략이 가능)

◈ Default

◈ 소수점 이하 15자리(건축)

◈ 문자

◈ = char (2byte) => multi-byte(unicode)

◈ 표현 : 'A', '홍'

◈ 0~65535

◈ 논리

◈ = boolean : true/false => 조건식

◈ 

◈ 크기 비교

◈ byte < short < int < long < float < double

◈ char(언제든지 정수형으로 변환이 가능하다)

◈ 자바변수 식별자

◈ 1) 알파벳이나 한글로 시작한다.

◈ 알파벳은 대소문자를 구분한다

◈ 2) 숫자 사용이 가능(단 앞에 사용할 수 없다.)

◈ 3) 특수문자 사용이 가능($ , _ )

◈ 4) 예약어(키워드)는 사용할 수 없다

◈ 예약어 : 자바에서 사용중인 단어

◈ EX) int, double ....

 

◈ 변수 : 단일 데이터를 저장하는 메모리의 이름

◈ => 수시로 값을 변경할 수 있다.

◈ 상수 : 단일 데이터 저장 => 값을 변경할 수 없다.(final)

◈ 변수 선언 방법

◈ => 데이터형 변수명 = 값

◈ EX) 정수 저장

◈ int a=10;

◈ a=20;

◈ final int a=10;

◈ a-20; ==> error

 

◈ 자바 개발자의 약속

◈ 1) 클래스명을 대문자로 시작한다.

◈ Student 

◈ 2) 상수는 모든 문자가 대문자이다.

◈ PI

◈ 3) 변수, 메소드는 소문자로 시작

◈ 단어가 두개일 경우에는 두번단어는 대문자

◈ fileName, firstName

◈ 4) 문장종료는 ';'

◈ 5) 들여쓰기

◈ 자바

◈ public class A {

◈ 코딩

◈ }

◈ c/c++

◈ public class A

◈ {

◈ 코딩

◈ }

◈ 

◈ 

◈/ 

public class 자바데이터형 {

  

public static void main(String[] args) {

// 정수 3개 저장

/◈int kor=85;

int eng=80;

int math=75;◈/

int kor=86, eng=80,math=75;

// 데이터형이 동일할 떄

/◈

◈ 첫번쨰 방식

◈ 1. 변수 선언

◈ 2. 값주입

◈ int a;

◈ a=100;

◈ 두번째 방식

◈ 선언과 동시에 값주입

◈ int a=100;

◈ 변수는 반드시 초기값을 주입해야 한다

◈ 

◈ C/C++ => 가장 첫줄에 변수 선언

◈ java => 원하는 위에서 변수 선언이 가능

◈/

// 출력

/◈

◈ system.out.println() : 화면 출력

◈ system.out.print() : 화면 출력

◈ system.out.pintf() : 화면 출력

◈/

System.out.print("이름은?");

System.out.print("홍길동입니다\n");

// ctrl + F11 = 실행

// ln : new line

System.out.printf("%-5d%-5d%5d\n",10,20,30);

/◈

◈ %d : 정수

◈ %c : 문자

◈ %f : 실수

◈ %s : 문자열

◈ 

◈ "%5d",10

◈ => ^^^10(5칸 사용 출력)

◈ "%-5d",10

◈ => 10^^^(5칸 사용 출력)

◈/

double d=10.56789;

System.out.println(d);

System.out.printf("%.2f\t",d);

System.out.println("\"홍길동\"");

/◈

◈ \t => tab(일정간격을 줄때)

◈ \n => new line (다음줄에 출력)

◈ \\ => \

◈ \" => "

◈ \' => ' (34page)

◈/

}  

}

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 



블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,