●  명령줄 인수

 

  - 자바 응용프로그램 에는 main() 이라는 정적 메서드가 포함된다 


   이 메서드는 String 객체 배열인 인수 한개를 갖는다


  이 객체들은 사용자가 명령줄에 입력할 수 있는 모든 인수를 표현한다 


  명령줄 인수의 갯수는 int 형으로 ( 식: args.length ) 를 통해 구할 수 있다


  인수는 args[0]  args[1]  args[2] .....순으로 읽어 들여 진다 


public static void main(String args[]){


}


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 배열(Array)  (0) 2018.01.20
Java(자바) 제어문  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Posted by 홍이홍이
,

연산자


1. 산술연산자 : +  -   *(곱하기)   /(나누기)  %(나머지) ++ ( 1 씩 증가 ) -- ( 1 씩 감소 )


    예)

    i++  ==> 후위연산  ( i=i+1) => 1 증가 

    ++i  ==> 전위연산  ( i=i+1)

    i--  ==> 후위연산  ( i=i-1) => 1 감소 

    --i  ==> 전위연산  ( i=i-1)


   ( 예 :  a = ++b + c++)

           3   1   2  4


    단독으로 사용할때는 1증가 , 1 감소 한다

    복합연산시에는 전위연산,후위연산이 의미가 있다 



2. 관계연산자(Test04.java)


      >     (초과)  

      <     (미만)

      >=    (이상)        =>  이런표현 안된다

      <=   (이하)         =<  이런표현 안된다 

      ==     (같다)  

      !=     (같지않다)

       


3. 논리연사자 


   일반논리연사자 : && (and) ||(or)  !(not)


   비트논리연산자 : &(and)  |(or)  ^(xor)  ~(not)


4. shift 연산자 ( bit 연산 )


   <<   : 좌 쉬프트연산(한 비트씩 왼쪽으로 이동, 우측은 0으로채움)

         x*2ⁿ 


   >>   : 우 쉬프트연산(한 비트씩 오른쪽으로 이동, 좌측은 sign로 채움)

         x/2ⁿ


         sign  0 은 양수

         sign  1 은 음수


   >>>  : 한 비트식 우로 이동, 좌측은 0으로 채움 

         x/4ⁿ 


5. boolean 연산자 

   예) 


   boolean b=false;

   b=!b;



6. 대입연산자 ( 할당 )

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

      대입연산자         사용법          의미

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

       =                 a=10            a=10

       +=                a+=2            a=a+2

       -=                a-=2            a=a-2

       *=                a*=2            a=a*2

       /=                a/=2            a=a/2

       %=              a%=2            a=a%2

       <<=             a<<=2           a=a<<2

       >>=             a>>=2           a=a>>2

       |=               a|=2            a=a|2

       &=               a&=2            a=a&2

       ^=                a^=2            a=a^2

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


7. 조건 연산자 (3항 연산자 )


    (조건)?값1:값2


    조건이 참이면 값1을 처리 

    조건이 거짓이면 값2을 처리한다 

   

 


8. cast 연산자 ( 형변환)

   int a=(int)12.5;

   char ch=(char)65.7;

   char ch=(char)65;


※ 

   == 연산자  .........   기본 데이터형에 적용할 경우 사용 


   equals()메서드  ...... 문자열 비교할때 사용

 

   equalsIgnoreCase()메서드 ... 대.소문자 구분 않고 비교 한다 

 

   instanceof  ....... 객체비교 (형식: 객체 instanceof 클래스 )

                          왼쪽은 객체,오른쪽은 클래스

                          왼쪽객체변수가 오른쪽 클래스의 오브젝트(인스턴스) 인가



      Object ob=new Object();

      String str2=new String("abc");

      System.out.println(str2 instanceof String);//true

      System.out.println(str2 instanceof Object);//true

      System.out.println(ob instanceof String);//false


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Java(자바) 개요 및 특징  (0) 2018.01.20
Posted by 홍이홍이
,


식별자 ( Identifier )==> 명칭(이름)

 - 변수명, 메서드이름, 클래스이름 , 상수이름

 - 변수명 : 기억장소이름 ( 데이터를 넣을 )



식별자 사용 규칙

   - 영문자 , 숫자 사용가능( 첫자가 숫자여서는 안된다 )

   - 키워드는 사용 못함 ( int char float class if for ...)

   - 특수문자 사용 못함 ( 단 , _ (undescore), $ 만 사용가능 )


      예

       int _sum=100;

       int $a=20;


   - 공백 사용 못함 

       잘못 사용한 예 

       int kim sum=100;

       int a 1=20;

       int a 2=30;


Literal(리터럴) => 상수 => 데이터 


 - 정수상수 : 10(int=default) , 10L(long),  0xA(16진),  014 (8진)

 - 실수상수 : 12.5 (double = default ) , 12.5f(float)


 - 문자상수 : 'A' '1'  ( 'MBC' : 이렇게 표기 못함 )


 - 문자열상수 : "A" "1" "MBC"


  정수+"" ====> 문자열로 변환

  Integer.parseInt("234"); ===문자열을 정수로 변환    


  정수+' ' ===> code 값으로 변환 ( 자료형이 큰쪽으로 변환 된다 ) 

 (char -> 정수형으로 바뀐다.)


자료형변환 


- 자동형변환 : 자료형이 큰쪽으로 자동으로 변환된다(연산할때)

  자동형변환 : 할당시 왼쪽 자료형으로 변환(왼쪽 자료 타입이 커야 된다.)

예:

   double a=100;// 100 이라는 정수가 a메모리에 할당 되면서 자동으로 형변환이 된다 

   double b=12.5f; // float형이 double 으로 변환 


   System.out.println("결과 :"+(10+12.5)); // double형으로 변환 되어 출력된다 

   10+12.5 ===> double 형으로 변환 


- 강제형변환(casting)  : 자료형을 명시적으로 변환 하는것 

  char ch=(char)65 ;// 65라는 정수가 A로 변환 

  char ch=(char)65.7 // A가 나옴

  int a=(int)12.5; // 12.5라는 double 형을 int 형으로 변환 


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Java(자바) 개요 및 특징  (0) 2018.01.20
Posted by 홍이홍이
,

1. JDK ( Java Development kit)  : 자바 개발 도구 ( 무료제공)


2. awt ( Abstract Window Toolkit) 

     . GUI (Graphics user Interface)   그래픽 사용자 인터 페이스 

     . 비주얼 컴포넌트 , 컨테이너 , 이벤트처리 

     . Graphics , Image


3. API (Application programming Interface ) : 클래스와 메서드 도움말 

                                                     (VC 의 도움말과 유사 )

    java.sun.com/j2se/1.5/docs/api

    또는

    http://download.oracle.com/javase/1.5.0/docs/api/


4.   J2se (Java2 Standard Edition) : 기본코어,api포함

    J2ee (Java2 Enterprise Edition) : EJB,Servlet,JSP

    J2ME(Java2 Micro Edition) : Mobile(PDA 자바 p.g)


5. 확장자 

    .java   : 자바 파일 

    .jar     : Java achive ( class 들을 압축 한 파일 ) 

    .war    : Web achive(jsp, 웹서비스, 그래픽 등을 압축한 파일 )

    .ear    : Enterprise achive ( .jar + .war 을 묶은것)

              Enterprise achive ( class , 웹로그램, EJB 까지 압축 한것)

6. 

javac.exe : 자바 컴파일러  

java.exe  : 자바 실행 파일 ( 해석기 )

appletviewer.exe : 자바 애플릿을 실행할 수  있는 개발 도구 


자바기초 : 어플리케이션, 애플릿 


7. JVM ( 자바 가상 머신 ) : 소프트웨어적인 CPU 이다 (가상 cpu 라고 한다 )

  1. JDK 를 설치하면 된다 

  2. 자바파일을 읽고, 컴파일, 실행 등을 한다 

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

java 설치

 

path=자바경로\bin; 나머지는 그대로 둔다 

classpath=.;자바경로\lib\tools.jar


.   ==> 커런트(현재) 디렉토리

..  ==> 상위 디렉토리 

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

주석문 ( comment)

  - 컴파일 대상에서 제외된다 

  - 프로그램 이해를 증진 시키기 위해서 참고사항을 기재 

  - // 주석문

  - /* 주석문 */


class 란 ?

  - class란 객체지향 프로그램에서 가장 기본이 되는 클래스를 정의하는 키워드

  - 자바프로그램은 클래스를 하나 이상 가지게 된다 

  - 주 클래스이름이 프로그램 이름이된다(저장이름)

  - main()메서드가 소속해 있는 클래스가 주 클래스이다 


main()메서드 란?

   - main()메서드는 자바프로그램 실행시 최초로 수행되는 메서드이다 (JVM이 호출)

   - java에서는 함수라는 이름대신에 메서드라는 말을 사용한다

   - public 키워드 : 어디서나 접근 가능하게하는 키워드이다

   - static 키워드 : 클래스내에 main()메서드를 소속 시킨다 

   - main()호출은  java.exe 실행시 JVM에 의해서 호출된다

   - main()  메서드는 항상 다음과 같은 형식으로 선언

      public static void main(String args[]) {


}


12. oop 특징 


   1. 캡슐화( 묶음)

   2. 상속성

   3. 다형성 

        오버로드(Overload) : 하나의 클래스 내에 메서드이름이 같은것이 여러개 있는경우(매개변수 갯수 와 자료형이 다른경우

        오버라이딩(Overriding) : 상속받은 메서드의 내용을 재정의 하는것 


   4. 추상화  : 복잡한 것( 클래스를 만드는 쪽 입장 ) 을 단순화 시키는 것( 클래스를 사용하는 쪽 입장 )  



13. 명령줄인수

 - java응용프로그램에는 main() 이라는 정적메서드사 포함된다 

   이 메서드는 String 객체배열인 인수한개를 갖는다 

   이 인수의 객체들은 사용자가 명령줄에 입력할 수 있는 모든 인수를 표현할 수 있다


  명령줄 인수 갯수는 int 형으로 ( 식 : args.length )를 통해서 구할 수 있다 

  인수는 args[0], args[1], args[2].... 등으로 액세스 된다 



접근제안자 ( 접근 지정자)

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

                          같은클래스   같은패키지   상속받은클래스    관계없는 클래스

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

public                     O                O               O                    O


proptected             O                 O               O                    X


생략                       O                O               X                    X


private                    O                X                X                    X


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

변수 예제 ( 메서드와 클래스도 마찬가지로 적용된다 )


private int a=10; // 변수 , 자신의 클래스 에서만 접근 가능하다 


int a=10; // 생략 => 같은 패키지 내에서만 접근 가능 


protected int a=10;  // 상속 해주는 클래스와 상속받은 클래스에서 접근 가능하다 

                            //  수퍼클래스 와 파생클래스 에서만 접근 가능하다 


public int a=10; // 관계없는 클래스에서도 접근 가능하다 




public 은 어디서나 접근이 가능하다

protected 는 자신의 클래스와 상속 받은 클래스에서만 접근 가능하다 

             생략 하면 같은 패키지 에서만 접근 가능하다 

private 은 같은 클래스에서만 접근 가능하다 


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 개요 및 특징  (0) 2018.01.20
Posted by 홍이홍이
,
<1> 자바란

- 썬 마이크로소프사에서 개발한 프로그래밍언어 및 개발도구이다 

- 자바는 객체지향(oop) 언어이다

- 클라이언트 - 서버프로그래밍 문제를 해결하기 위해서 설계된 언어이다


<2> 자바의 유래

- 서로다른 실행환경에서 실행가능한 프로그램을 개발하는데 사용할 컴퓨언어를 만드는것이 목적이다 (즉,서로다른 제조회사들의 다향한 CPU를 위해 하나의 구조에 얽매이지 않는언어)

- 새로운 문법의 언어를 만들기 보다는 UNIX에 해박한 SUN직원들이 C++기반으로 Oak제작했다

(1990년대 : Oak(참나무),가전제품에도입하려고 했음, james Gosling에 의해 )

- 1994년 : Oak에서 Java로 이름 변경

internet의 발전으로(www)network을 지원하는 Java 프로그램이 탄생했다

인터넷의 특징이 서로다른 구조를 가진 컴퓨터들의 연결(unix/wun98/win2000)

- Hot Java(핫자바)브라우저의 탄생 : 자바 애플릿을 구현한 최초의 웹브라저(고슬링에 의해 개발되었다)

★ 자바애플리케이션: 브라우저없이 독립적으로 실행 할 수 있는 프로그램

★ 자바 애플릿 : 웹 브라우저를 통해 실행할 수 있는 프로그램


<3> 자바의 특징

(1) 단순성

- c++에 가깝게 설계됨 : 기존 c++사용자가 접근이 쉬움

- c++에서 사용하지 않거나 혹은 모호한 좋지않은 기능은 제외시키고 단순화 시켰다

- c++과의 차이점 

① pointer  ,  *  ,  -> 가 없어졌음

② goto문 없다

③ struct, union이 없다

④ malloc, 소멸자가 없다

⑤ 중복연산자, 다중클래스가 없다

- 문자열과 배열을 객체로 다룸,  String 클래스가 지원 됨

- 메모리관리가 자동으로 된다(Garbage Collection=쓰레기 수집기 기능이 제공 되므로써)


(2) 객체지향언어(Object Oriented Programming)

  - c++에서와 같은 전역변수와 독립함수라는 것도 존재 하지 않는다 

    자바는 오직 객체만이 존재한다. 

    객체 = 속성(특징=변수) + 메서드(행동,행위)  

    속성(property)(변수) : 이름, 나이, 키, 학번 , 주민번호

    메서드(method) : 먹는방법 , 습관 , 버릇

- 객체지향언어는 class로 시작하여 class로 끝난다

 



인터프리터(Interpreter) => 해석기


구조독립적(JVM: Java Virtual Machine) => 자바 가상 머신


 

독립 플랫폼 : 특정 플랫폼이 아닌 네트웍 환경에서 다양한 하드웨어에서 작동할 수 있다(플랫폼=OS)

JVM만 있으면 모든 플랫폼에서 자바코드를 변경하지 필요 없이 실행 할 수 있다

java컴파일러는 byte code라는 중립적인 구조의 실행 코드로 만들어 낸다 =>컴파일

byte code는 각 플랫폼에 있는 인터프리터를 통해 실제로 실행 된다 =>인터프리터

( java 인터프리터가 자바코드를 한줄 한줄 실행하게 된다)

java virtual machine(JVM)는 byte code를 호출--> interpreter(번역) -->실행

JDK(Java Development Kit):컴파일러(javac)+해석기(java)+디버그(jdb)+표준클래스 등를 제공한다

 

파워포인터로 작성 => 자바특징.ppt

Main() 메서드가 소속된 클래스 이름으로 저장


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Posted by 홍이홍이
,

File -> New -> Maven Project 선택 합니다.



기본 workspace 경로에 프로젝트 생성 체크 후 다음 선택 합니다.



맨 아래 Artifact Id: maven-archetype-webapp 선택



Group Id - 보통 자바 패키지 처럼 사용

Artifact Id - 프로젝트를 나타내는 유일한 이름



pom.xml을 열어서 설정을 해줍니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.spring</groupId>
  <artifactId>board</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>board Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-version>4.1.0.RELEASE</spring-version>
    </properties>
    
  <build>
    <finalName>board</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>${project.build.sourceEncoding}</encoding>
            </configuration>
        </plugin>
    </plugins>
    </build>
 
    <repositories>
        <repository>
            <id>codelds</id>
            <url>https://code.lds.org/nexus/content/groups/main-repo</url>
        </repository>
    </repositories>
cs


src/main/webapp -> WEB-INF -> web.xml 

1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee   
    http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    
</web-app>
cs


프로젝트 우클릭 -> Properties



좌측 Java Bulid Path 선택

missing이 적혀 있는 폴더를 Remove 해줍니다.



1. Add Folder 선택

2. main 폴더 클릭

3. Create New Folder 선택 하여 java 폴더 생성

4. webapp 체크박스 선택


좌측 Project Facets 선택

Dynamic Web Module 3.1버전으로 수정

체크 박스를 풀면 Apply 선택 가능하게 됩니다.



좌측 Deployment Assembly 선택

/src/main/webapp -> Deploy Path를 "/" 로 변경



프로젝트 우클릭 -> Maven -> Update Maven Project 선택 

or 단축키 : ALT + f5


해당 프로젝트 선택



<끝>



Posted by 홍이홍이
,

Help -> Install New Software 선택 합니다.


우측에 있는 Add 버튼 클릭 합니다.


subclipse

http://subclipse.tigris.org/update_1.10.x



Subclipse 체크 후 Next 선택 합니다



Next 선택 합니다.



License text 확인 후

첫번째 체크 박스 체크

Finish 선택 합니다.



우측 하단을 보면  인스톨 진행 됩니다.




Security Warning가 나오면 Install anyway 선택하여 

무시하고 인스톨 진행 합니다.



인스톨이 완료 되면 이클립스를 리스타트 합니다.



이클립스 우측에 보면 조그마한 아이콘이 있습니다.

Open perspective 클릭 합니다.



SVN Repository Exploring 선택 후 Open 클릭 합니다.



우측에 SVN Repository Exploring 아이콘이 생깁니다.



SVN Repositories 우클릭 -> 

New -> Repository Location 선택 합니다.


svn://아이피:포트/VisualSVN Server에서 생성한 Repositories




VisualSVN Server에서 생성한 유저이름과 패스워드 입력 합니다.



SVN에 연결할 프로젝트 우클릭 -> Team -> 

Shere project 선택 합니다.



SVN 선택 후 Next 클릭 합니다.



Finish 선택



SVN 서버에 연결 완료 되었습니다.




<끝>


Posted by 홍이홍이
,

Visual SVN 설치

https://www.visualsvn.com/ 사이트 접속 합니다.

본인의 OS에 맞는 버전 선택 하여 다운 받습니다.

Setup파일 실행 후 Next 선택 합니다.

체크 박스 선택 후 Next 선택 합니다.

Standard Edition 클릭 합니다.

설치 경로 선택 및 Server Port 설정 합니다.

아래와 같이 메세지가 뜬다면 해당 포트는 사용중이라는 뜻입니다. 포트를 변경 해야 합니다.

- The specified TCP port is occupied by another service. 

  Please stop that service or use another port.



install 클릭 하여 설치를 진행 하면

VisualSVN Server 설치 완료 되었습니다.



VisualSVN Server 실행 합니다



Repositories 우클릭 -> Create New Repository

클릭 하여 저장소를 생성 합니다.


기본값인 FSFS repository 선택 후 다음으로 넘어 갑니다.



Repository Name 작성 후 다음으로 넘어 갑니다.



비어있는 저장소를 선택 합니다.

 trunk, branches, tags 같은 폴더가 필요하면 아래 체크박스 

선택 후 다음으로 넘어 갑니다.


테스트용 Repository 생성을 하는것 이므로 

모든 유저에게 읽기/쓰기 권한을 부여 하겠습니다.




Repository 생성 완료 되었습니다.



Users 우클릭 -> Create User 선택 하여 유저 생성 합니다.



유저 이름 / 패스워드 / 패스워드 확인 입력 합니다.



admin 유저 생성 완료 되었습니다.



Groups 우클릭 -> Create Group 선택 합니다.

add를 클릭 하여 user를 그룹에 추가 합니다.




유저를 추가 후 Group name 작성 후 OK 선택 하면 

그룹까지 완료 되었습니다.



저장소 우클릭 -> Properties 선택 합니다.



Add를 클릭하여 Group와 User를 추가 합니다.



권한은 읽기 / 쓰기가 기본적으로 부여가 되어 있습니다.



<끝>

Posted by 홍이홍이
,

http://maven.apache.org/download.cgi


좌측 Download 클릭 합니다.


가운데 보면 Binary zip archive Link

apache-maven-3.5.2-bin.zip을 다운 합니다.



저는 하나의 폴더에서 관리를 합니다.



내컴퓨터 우클릭 -> 속성 -> 고급시스템 설정 

-> 고급 -> 환경변수에 들어갑니다.



시스템 변수에서 새로 만들기

변수 이름 : M2_HOME

변수 값 : maven 설치 경로

작성 합니다.



시스템 변수에 있는 Path 편집 선택 후 맨앞에

%M2_HOME%\bin;를 추가해 줍니다.




<끝>


Posted by 홍이홍이
,