국비지원학원/Java

21일차

초코맛 2018. 11. 21. 01:28
반응형
1.이클립스(eclipse)
=>생산성향상
=>패키지로 구성됨

2.package
3.제어문 if



*이클립스(eclipse)
  • 어느하나라도 64bit가 되어버리면 정보를 주고받을수 없게 된다. 오라클도 자바도 32bit깔았음,
  • 버전)
  • IDE : 통합개발환경
  • Eclipse IDE for Java EE Developers 받을예정
  • Eclipse IDE for Java Developers 는웹개발은 되지 않아용
  • 이클립스는 에디터가아니라 IDE라고 이야기한다.
  • 에디터플러스는 디버깅,배포기능이 안된다..!
  • eclipse는 컴파일에대한 과정을 알아서 해준다. => 컴파일이 생략됨( 저장과정에서 알아서)

  • IDE(Integerated Development Environment)
  • =통합 개발 환경(코딩, 컴파일, 배포(class파일이 다른폴더에 생기는것(빌드)=>이class를 jar로 묶을수 있다.), 디버깅 등을 한번에 할수 있는 툴
  • EPL(Eclipse Public Lisence) - 무료 라이센스 (Eclipse 재단 관리)
  • <IBM에서 만들었으나 나와서 기부받는다곸ㅋ
  • Java로 만들어진 툴이다. (나중에보면 장난아니라고 생각할것)=>Java가 설치되어 있어야 동작한다는 말.(java SE를 말함)
  • <버전이름이 행성명..ㅋ
  • package단위로  Source code관리
  • <소스코드가 많아지면 느려진다..인텔리제이, 제이빌더, 넷빈즈 도 다 통합개발환경_인텔리제이가 요즘추세
  • 소스관리)
  • workspace_(최상위 폴더)
  • --project--bin(자)-package,,,-byte code(컴파일되면 알아서 여기로 배포)
  •                --src(자동생성_)-package,,,-Java Sourece Code,,,(저장시 알아서컴파일)
  • --project,,,
  • <(하나당 어플하나???)
  • =>c:\dev\workspace\project명\src\패키지명\소스코드.Java
  • <workspace만들고 project만들고..패키지만들고..소스코드 순으로~
  • <(소스코드를 만들려면 무조건 패키지가 잇어야한다.)
  • <(워크스페이스를 바꿀수도 있따.)

*Package
  • <PL/SQL에서는 함수지만 자바에서는 폴더를 뜻한다.
  • 비슷한 연관성있는 일을 하는 class들을 모아 관리하기 위한 폴더
  • <관리하기위한 단위..
  • 패키지가 다르다면 같은이름의 클래스를 작성할 수 있다.
  • <패키지가 달랐을때 다른패키지안에 있는 클래스를 쓰거 싶다면 인폴트기능을 이용한다.
  • 클래스명 위에 package 선언하여 사용
  • 사용법)
  • 1.선언: 클래스의 가장 처음 작성. (라인수에 상관없음)
  • package 패키지명;
  • <이게 들어가져야 패키지가 된다. 폴더가 패키지이긴하지만 느낌만~
  • <패키지명은 유일하게 주어야한다(도메인_전세계에서 딱하나)
  • 패키지명은 유일 : 역방향 도메인(도메인이라는건 전세계에서 유일한데, 이때의 역방향은 말그대로 꺼꾸로 도메인쓰는것_kr.co.sist.하는일)
  • sist.co.kr일때 -> 211.63.89.19(실제 역방향 도메인 : 도메인의 원래의 주소)
  • ex) kr.co.sist.user / kr.co.sist.admin / ...
  • <day1115는 올바른패키지명이라고 할수없음
  •  
  • class 클래스명 {
  •  }
  • 2.저장  
  • 3.컴파일 : 패키지컴파일이라는 것을 하게 되는데 이건 옵션(=javac)
  • Javac -d^.^소스파일명.java
  • -d: 패키지선언된 이름으로 폴더를 생성해 라는것
  • ~. : 그안에~
  •  
  • 4.실행 : 실행은 꼭 가장 외부패키지가 보여지는 위치에서 실행
  • java^패키지명.bytecode명
  • c:\dev\Test.java(는 dev는 그냥 폴더)
  • java파일이
  • package kk.co.site;
  • class Test{
  • }
  • Java -d . Test.java
  • c:\dev\Test.java
  •           \kr\co\sist\Test.class 생성
  • 이때 dev 는 prompt
  • c:\dev>이 위치에서 실행해야
  • c:\dev> java^kr.co.sist.Test
  •                      패키지명.byteCode명
  • <이클립스부터 패키지가 중요~!~!
  • <뭘만들어도 패키지 만들어야.
  • java Test.class(확장자인데 패키지명의 클래스라고 인식하게 된다. 그래서 실행시 확장자ㄴㄴ)
  • ex)
//패키지 선언 : 역방향 도메인(어디서 만들었는지~알수있다_원래는 IP)
//A record : 네트워크에서 서버스트링할때 쓰는것(도메인을 사고 서비스하기위한 서버가 있을것(sist.co.kr=>서버)
//lms1.sist.co.kr은 서브도메인이라고 하는데 내컴퓨터에 없고 다른회사의프로그램을 사서 다른회사서버와 연결하는것, 이때 Arecord라고 한다.(다른서버랑 연결하는 도메인?)
package kr.co.sist.exam;

class TestPack {
    public static void main(String[] args) {

        System.out.println("Hello World!");
    }//main
}//class
//컴파일은 되는데 실행은 안된다. 가장외부에서 싱행해야 하기 때문
//패키지폴더를 하나하나 만들어도 되는데 손이많이가고 오타가능성.
//따라서 javac -d . TestPack.java 로 패키지 폴더생성해 class넣는다.
//자바소스를 저장하기위한 폴더
//패키지를 기반으로 자바소스 관리~!
//<editplus안뇽하고 이제는 eclipse>

<path보고 컼파일한 소스코드 cmd실행>
*꼭 가장 외부패키지가 보여지는 위치에서 실행*




<eclipse실행전에 자바와 같이 path설정>


<이렇게 만들어 줌으로 폴더만있으면 환경변수 설정없이 파일 하나로 끗~!
<실행시 이 bat파일로 실행 하게 된다.

*eclipse 실행

<퍼스펙티브=관점=perspective
<SE,EE등의 여러 기능이 포함된쪽이겠지?
<패키지뷰, 코드, 아웃라인, 출력으로 화면이 구성되어있다.
<얼마든지 퍼스팩티브를 변경할수 있다.
<위의버튼으로 막바꾼 툴들의 위치도 리셋도 할수있다
<생산성업업업 (Error도 왠만한건 바로 잡아주고, 오타,단축키 등 기능이많아 좋음)

*단축키

ctrl+m 코드창크게(상단바쪽 더블클릭도 가능)
ctrl +d 커서있는 한 라인삭제(블록설정시 여러라인 삭제 가능)
ctrl + f11 실행
alt + shift +x 로 단축키?
블럭 alt+방향키 블럭한문단 위아래 이동
ctrl+알트 방향키 현재라인복사->클립보드에 저장되지않아 2중으로쓸수있어 편리
ctrl+/ 한줄라인 주석(다시누르면 주석빠지고)
ctrl+shift+/ 여러줄 주석이고 빠져지지 않는다.
alt+shift+j 자바 닷주석
ctrl+shift+f 띄어쓰기 정리 줄정리?



하드디스크에 파일로 가져다 넣으면 이클ㄹ비스ㄹ는 인식하지 못한다.F5
컨트롤w 보고있는 창닫기
상수에 컨트롤누르고 대상에 마우스 올리면 그 링크로 이동
alt 방향표로 링크탄곳 돌아갈수있어
f2이름변경
프로젝트가 지워진건 살릴수없다. 안에 클래스랑 패키기 지웠을때 여기서 살릴수있다.





무료이고 강력하지만 메모리 관리가 잘 되지 않는다.
불안하거나 느릴때 메모리를 정리해 주면 좋다.





//이클립스쓰면서는 일일이 쓰지 않는다...

-eclipse에서 Arguments받는법





break point_서버의 실행속도에 영향을 미치지 않는다.
오른쪽상단에 쓰고는 꼭닫는다 메모리차지
이클립스꺼지면 브레이크포인트도 같이 없어심
System.out.println(i);//debug목적 변수값이  얼마나들어있는지 알기위함 method개발시 값 확인용 속도가 느려진다.  콘솔에 찍어내기가.
실행중인 코드에 출력코드가 존재하면 속도가 느려진다.  값확인용method는 값확인이 되면 지워야한다 취약점중하나
행정안전본부?시큐어코딩ㅇ가이드



디버그로 값의상태를 쉽게 알수있다.

 
-eclipse에서 
  •  
*제어문
  • 프로그램의 순차적인 흐름을 바꾸어 줄수 있는것..?



























 

반응형

'국비지원학원 > Java' 카테고리의 다른 글

23일차  (0) 2018.11.21
22일차  (0) 2018.11.21
20일차  (0) 2018.11.18
19일차  (0) 2018.11.15
18일차  (0) 2018.11.13