반응형
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에서
*제어문
-
프로그램의 순차적인 흐름을 바꾸어 줄수 있는것..?
반응형