0616. 통합개발환경 설치 및 흐름제어문 If

hyunn·2021년 6월 18일
0

Java-basic

목록 보기
8/26
post-thumbnail

통합개발환경 Eclipse IDE 설치

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 에디터

등등… 원하는 개발도구 설치해 확장


Eclipse IDE 로 프로젝트 가져오기

메뉴 > File > import - General > Existing project…

root directory : git/bitcamp-study/java-basic/app

단, 프로젝트 폴더에 이클립스 설정 파일이 존재해야함!

    .project 파일, .classpath 파일, .setting/ 폴더

만약 설정파일 없으면 Gradle 빌드도구 사용해 생성할 수 있음

Gradle 빌드 도구로 프로젝트 폴더 초기화 - 이때 특정 IDE가 사용하는 설정파일도 생성가능

Gradle 빌드 도구 이용해 Eclipse IDE 설정파일 생성

1) 빌드 스크립트 파일 편집

-> build.gradle 파일 : gradle 작업시 필요한 정보 설정

java, eclipse gradle 플러그인 장착 - plugins id ‘java’, id ‘eclipse’

application 관련 설정 삭제

java compile 옵션 추가 – 소스파일 인코딩 설정

eclipse 옵션 추가 – project명 : app -> java-basic

2) Gradle 빌드 도구로 eclipse 설정파일 생성

~/git/bitcamp-study/java-basic> $gradle eclipse

↳ ~ = 사용자 홈 디렉토리

결과로 .settings/ 폴더 생성

생성은 됐는데 VSCode 에서 안보이면?

  • MacOS : command + shift + .
  • Windows : File > preference > settings > files:exclude 확인

.settings, .classpath, .project 지우기

3) eclipse IDE에 프로젝트 폴더 import

메뉴 > File > import - General > Existing project…
	root directory : git/bitcamp-study/java-basic/app

gradle eclipse 플러그인

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 표준 디렉토리 구조에 따라 자동으로 소스폴더라고 인식함



Eclipse 사용하기

Eclipse에서 java 파일 실행

작성한 java 파일에서 우클릭 후 Run As 누르거나 상단 메뉴에서 클릭하면 실행됨

Console 창 : java파일 실행 결과 보여줌

eclipse에서 java파일을 저장하자마자 바로 컴파일 진행되서 class파일 생성됨

↳ 전체 소스파일 대해 class파일 자동으로 생성되도록 하려면?

메뉴 > Project > clean – 자동으로 컴파일할 소스파일 폴더 지정

// 만약 class 파일이 생성되지 않으면? > 루트폴더가서 gradle eclipse 설정파일 지우고 재진행

eclipse 프로젝트와 git 저장소

1) git 저장소 = project directory

~/git/bitcamp-study/ .git/

build.gradle - gradle 빌드 스크립트 파일

pom.xml - maven 빌드 스크립트 파일 => 빌드도구의 설정정보 파일

build.xml - ant 빌드 스크립트 파일

해당 파일들 존재 유무로 프로젝트 파일인지, 어떤 방식으로 만들어졌는지도 알 수 있음

ex. 프로젝트 폴더에 pom.xml 존재 시 maven 임을 알 수 있음

  • 최신 디렉토리 구조 : 프로젝트 폴더/app(임시 프로젝트 폴더) /src/, .settings/ 존재

  • 이전 디렉토리 구조 : 프로젝트 폴더/ .settings/ 임시프로젝트폴더 없이 바로 존재한다

2) git 저장소/ 프로젝트 폴더

~/git/eomcs-java-web/	
		.git/, eomcs-web-project/(플젝폴더)	
    					build.gradle – 빌드스크랩트파일

빌드 스크랩트 파일 존재로 어떤게 프로젝트파일인지 알 수 있음

3) git 저장소/ 프로젝트폴더/ 서브프로젝트폴더

gradle 폴더가 여기에 속함

~/git/bitcamp-study-> 깃저장소		
			java-basic/-> settings.gradle = 부모 프로젝트 폴더
					app/ -> build.gradle = 서브 프로젝트 폴더	/src/

빌드도구

Ant -> Maven -> Gradle

빌드도구 : 프로젝트의 소스 컴파일, 테스트, 문서성생, 배포파일 생성 등의 일을 하는 프로그램

Ant

↳ build.xml 빌드 스크랩트 파일

= 프로젝트 컴파일, 배포, 생성 알려주는 정보파일

xml tag로 설정

정보파일 - > 프로젝트가 사용하는 외부라이브러리(프로그램 코드 들어있는 컴파일 class 파일)

자동으로 다운받고 프로젝트에 추가해주는 기능추가

maven

↳ pom.xml

Gradle

↳build.gradle

maven 과 호환되서 더 유용함 (ant랑은 안됨)

프로그래밍 언어라 더 정교하게 빌드 과정을 통제할 수 있음

최근 많이 사용

cmd에서 $ gradle [tasks] 형식으로 명령어 줌

할 수 있는 작업 보려면 - $ gradle tasks (--all)


Eclipse 워크벤치 workbench와 뷰view

Workbench : 이클립스에서 메뉴창을 제외한 부분 전부

View : 소스파일 띄워지는 창 제외한 나머지 부분

드래그 드롭으로 이동 가능하고 사이즈 조절도 가능



흐름제어문 - if

1. 
if (조건) 코드;

2.
if (조건) { 
  코드1;
  코드2;
}

3.
if (조건) 코드1;
else 코드2;
// 조건이 참이면 코드1 실행, 거짓이면 코드2 실행

4.
if (조건) {
  코드1;
} else {
  코드2; }

if문은 else 없이 단독사용 가능

else는 단독사용 불가 -> 컴파일오류 발생

여러 문장 실행하려면 중괄호로 꼭 묶어줘야함

if문의 들여쓰기에 혼동되지말 것

if (age >= 19)
  if (age >= 70) 
    System.out.println("지하철 무임승차 가능합니다.");
else 
  System.out.println("미성년입니다.");

else는 가장 가까운 if에 종속됨

코드상으로는 첫번째 if에 종속된것처럼 보여도 밑의 if에 종속된 것임을 알 수 있음

두번재 if문을 분리시키고싶으면 중괄호로 묶어서 첫번째 if에 종속된 문장임을 알려줘야함

if ~ else if ~ else if ~ else

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 참고

0개의 댓글