1) eclipse.org 에서 eclipse installer 다운
2) eclipse IDE 설치 및 실행 - Java and Web Developers
eclipse 작업 폴더 설정 – default(eclipse-workspace)
3) eclipse preference 설정
메뉴 > window > preferences >
General > Editors > Text Editors
tab width : 2
insert spaces for tabs 체크 – 불필요한 공백 자동제거
print margin column : 100 – 한줄에 100자 표시 세로줄 출력
show whitespace character 체크 – 공백,탭,줄바꿈 흐릿하게 표시, CR LF 제외
General > Workspace
Text file encoding : MS949 -> UTF-8
Java > Code Style > Formatter
eclipse- java-google-style.xml 다운 – 구글개발팀의 코드 작성관례
git 다운할때 raw 클릭 - 새창 뜨면 xml로 저장 / mac은 페이지소스로 다운
Java > Editor > Save Actions 체크 – 파일 저장할 때 기본적으로 수행할 작업 설정
organize imports 체크
additional actions 체크 > configure > correct indentation 체크 – 들여쓰기교정
Java > Installed JREs
Graalvm (이전에 설치한 JRE) 제대로 설정되어있는지 확인 – 없으면 add로 추가
Web > CSS Files, HTML Files, JSP Files
Encoding – UTF-8 설정
IBM의 Eclipse 재단에서 만듦
Eclipse SDK (Software Developement Kit)
기본에디터
+자바에디터 (Java developer)
+Web 에디터 (HTML, CSS, Javascript)
+C/C++ 에디터
+PHP 에디터
등등… 원하는 개발도구 설치해 확장
메뉴 > File > import - General > Existing project…
root directory : git/bitcamp-study/java-basic/app
단, 프로젝트 폴더에 이클립스 설정 파일이 존재해야함!
.project 파일, .classpath 파일, .setting/ 폴더
만약 설정파일 없으면 Gradle 빌드도구 사용해 생성할 수 있음
Gradle 빌드 도구로 프로젝트 폴더 초기화 - 이때 특정 IDE가 사용하는 설정파일도 생성가능
-> build.gradle 파일 : gradle 작업시 필요한 정보 설정
java, eclipse gradle 플러그인 장착 - plugins id ‘java’, id ‘eclipse’
application 관련 설정 삭제
java compile 옵션 추가 – 소스파일 인코딩 설정
eclipse 옵션 추가 – project명 : app -> java-basic
~/git/bitcamp-study/java-basic> $gradle eclipse
↳ ~ = 사용자 홈 디렉토리
결과로 .settings/ 폴더 생성
생성은 됐는데 VSCode 에서 안보이면?
.settings, .classpath, .project 지우기
메뉴 > File > import - General > Existing project…
root directory : git/bitcamp-study/java-basic/app
eclipseProject -> .project 파일 생성 => eclipse에 project 등록가능
cleanEclipseProject -> .project 파일 제거
eclipse -> 다른 플러그인과 협동하여 eclipse 관련 설정파일 생성
ex. ‘java’ 플러그인과 협동시 .project + .classpath 와 .settings/폴더도 생성
cleanEclipse -> 다른 플러그인과 협동해서 만든 모든 eclipse 관련 설정파일 제거
ex. ‘java’ 플러그인과 협동해 만든 파일 모두 제거
gradle로 설정파일 만들어 eclipse에 등록한 project에 새로 소스폴더 생성하려면?
생성 후 다시 gradle eclipse 명령으로 소스폴더가 해당 폴더거라고 갱신명령을 줘야함
하지않으면 .classpath 파일이 수정되지않아 소스폴더라는 것이 인식이 되지 않음
gradle는 src\main\java 를 maven 표준 디렉토리 구조에 따라 자동으로 소스폴더라고 인식함
작성한 java 파일에서 우클릭 후 Run As 누르거나 상단 메뉴에서 클릭하면 실행됨
Console 창 : java파일 실행 결과 보여줌
eclipse에서 java파일을 저장하자마자 바로 컴파일 진행되서 class파일 생성됨
↳ 전체 소스파일 대해 class파일 자동으로 생성되도록 하려면?
메뉴 > Project > clean – 자동으로 컴파일할 소스파일 폴더 지정
// 만약 class 파일이 생성되지 않으면? > 루트폴더가서 gradle eclipse 설정파일 지우고 재진행
~/git/bitcamp-study/ .git/
build.gradle - gradle 빌드 스크립트 파일
pom.xml - maven 빌드 스크립트 파일 => 빌드도구의 설정정보 파일
build.xml - ant 빌드 스크립트 파일
해당 파일들 존재 유무로 프로젝트 파일인지, 어떤 방식으로 만들어졌는지도 알 수 있음
ex. 프로젝트 폴더에 pom.xml 존재 시 maven 임을 알 수 있음
최신 디렉토리 구조 : 프로젝트 폴더/app(임시 프로젝트 폴더) /src/, .settings/ 존재
이전 디렉토리 구조 : 프로젝트 폴더/ .settings/ 임시프로젝트폴더 없이 바로 존재한다
~/git/eomcs-java-web/
.git/, eomcs-web-project/(플젝폴더)
build.gradle – 빌드스크랩트파일
빌드 스크랩트 파일 존재로 어떤게 프로젝트파일인지 알 수 있음
gradle 폴더가 여기에 속함
~/git/bitcamp-study-> 깃저장소
java-basic/-> settings.gradle = 부모 프로젝트 폴더
app/ -> build.gradle = 서브 프로젝트 폴더 /src/
Ant -> Maven -> Gradle
빌드도구 : 프로젝트의 소스 컴파일, 테스트, 문서성생, 배포파일 생성 등의 일을 하는 프로그램
↳ build.xml 빌드 스크랩트 파일
= 프로젝트 컴파일, 배포, 생성 알려주는 정보파일
xml tag로 설정
정보파일 - > 프로젝트가 사용하는 외부라이브러리(프로그램 코드 들어있는 컴파일 class 파일)
자동으로 다운받고 프로젝트에 추가해주는 기능추가
↳ pom.xml
↳build.gradle
maven 과 호환되서 더 유용함 (ant랑은 안됨)
프로그래밍 언어라 더 정교하게 빌드 과정을 통제할 수 있음
최근 많이 사용
cmd에서 $ gradle [tasks] 형식으로 명령어 줌
할 수 있는 작업 보려면 - $ gradle tasks (--all)
Workbench : 이클립스에서 메뉴창을 제외한 부분 전부
View : 소스파일 띄워지는 창 제외한 나머지 부분
드래그 드롭으로 이동 가능하고 사이즈 조절도 가능
1.
if (조건) 코드;
2.
if (조건) {
코드1;
코드2;
}
3.
if (조건) 코드1;
else 코드2;
// 조건이 참이면 코드1 실행, 거짓이면 코드2 실행
4.
if (조건) {
코드1;
} else {
코드2; }
else는 단독사용 불가 -> 컴파일오류 발생
여러 문장 실행하려면 중괄호로 꼭 묶어줘야함
if (age >= 19)
if (age >= 70)
System.out.println("지하철 무임승차 가능합니다.");
else
System.out.println("미성년입니다.");
else는 가장 가까운 if에 종속됨
코드상으로는 첫번째 if에 종속된것처럼 보여도 밑의 if에 종속된 것임을 알 수 있음
두번재 if문을 분리시키고싶으면 중괄호로 묶어서 첫번째 if에 종속된 문장임을 알려줘야함
if else 문 중첩사용 가능
Scanner keyScan = new Scanner(System.in);
System.out.print("입력하세요");
int age = keyScan.nextInt();
같이 사용해 입력값에 따라 다른 결과를 보여주는 조건문 작성가능
but 여러 개가 중첩이 계속되면 코드의 가독성 저하
=> else if 사용
사실 java에선 ‘else if’ 라는 문법은 없음.
그냥 else는 들여쓰기에 관계없이 가까운 if문에 종속
else 문에서 사용할 if 문을 들여쓰기를 하지않고 그냥 작성한 것뿐임
// ex06.Exam0160 ~ 0162.java 참고