개발자로 가는길 :: 2/21 자바 첫 수업 (개발 환경 구축, 클래스 , 변수)

2/21 자바 첫 수업 (개발 환경 구축, 클래스 , 변수)

728x90
반응형

2/21 ~ 8/14 ? K디지털 트레이닝 과정 중 첫 수업

자바 & 파이썬 을 통한 빅데이터 분석과 개발?이었나 ? 수업 제목이 좀 길다

 

 

-자바 < 4개월 (프로젝트 포함) > 팀플 위주
자바
웹(html, css, javascript, jquery)
서블릿 , JSP , Spring  ,  프로젝트

-파이썬 < 2개월  (프로젝트포함) > 
RPA 
빅데이터

 

이런식으로 수업이 진행 된다고 한다. 

오늘부터 수업내용 정리 겸 매일 포스팅 적기로 다짐한다


1교시 시작

 

개발환경 구축


- JDK 설치 (자바 개발 키트) 
- OpenJDK (무료) / 라이센스는 유료
- Eclipse (통합개발환경 - IDE )

VSCODE 등의 편리한 툴도 있음




1. https://www.eclipse.org/downloads/ 접속

- OpenJDK 는 11버전 으로 먼저 설치 

- Eclipse IDE 는 22년 9월 버전으로 설치 (이클립스 실행후 경로 C:\Source\JavaSource 로 설정함)

 

1교시 종료(10:20)

 

2교시 시작 (10:30)

 

2. 우측상단 아이콘 (Open Perspective) 클릭후 Java(Default) Open

 

window - > preperance -> Java - > Installed JREs  에서 17버전으로 경로 잡혀있는데 Remove한 후
Add 눌러 아까 설치한 OpenJDK 11버전으로 경로 잡아줌

 

window - > preperance -> Java - > Compiler  에서 17 -> 11 변경

 

Apply and Close ->  이클립스 재실행 -> Create Project ? 에서 프로젝트 이름 ch1 / 버전은 2번째 (11버전으로)

 

 

 

src - > Package (ch1으로 지정) -> Class(이름 hello 로 지정) -> void main 어쩌고 체크후 생성

 

만들면 주석처리되어있는부분 지워주고 syso 타이핑후 Ctrl + Space 눌러주면 

System.out.println(); 라는 부분이 나옴 (자동완성)

2교시 종료( 11:20 )


3교시 시작( 11:30 ) -> 몇명이 셋팅을 못해서 시간이 너무 오래 지체된다....

 

- 대소문자 구별 , 들여쓰기 확실하게 할 것

- 단축키 알아 두면 편함

인터넷 검색 해봤는데 이런게 나오길래 일단 캡쳐 해놓음

나중에 자주쓰는건 탬플릿 추가하면 될 듯 하다

 

 

 

 

-클래스 이름은 대문자로 시작

-결과출력을 위해 main 메써드는 필수

-ctrl + alt  + 방향키 라인복사

-println 과 print 의 차이점

3교시 종료 (12:20)


4교시 시작 (12:30)

변수 Type 에 관한 강의 시간.

- 기본타입
//문자 : 문자 char(2바이트) ('가'), 문자열("가나다라") 
//숫자 : 정수 (byte(1바이트) , short(2바이트) , int(4바이트) , long(8바이트) ) , 
//실수 : float(4바이트) , double(8바이트)
//논리 : boolean  / 참 (true) , 거짓 (false)

 

 

 

4교시 종료(13:30) ~ 점심시간


5교시 시작(14:30)

- 두 변수의 값을 교환 하기 위해선 임의의 변수를 하나 더 만들어 옮기는 작업을 함.

(근데 이런작업이 무슨 필요인지 아직은 잘 모르겠음)

- 출력시 문자열 , 변수를 연결해서 출력하려면 연결이 필요한 부분에 + 를 넣어줌

 

- 변수명 규칙
 * 대소문자 구별, 길이에 제한은 없음
 * 예약어 사용 불가 ex) int true ;  / int byte ; 
 * 숫자로 시작하면 안됨
 * 특수 문자  _  ,  $ 세가지만 허용

 * 변수의 첫글자는 항상 소문자

 * 여러 단어로 이루어진 이름은 단어의 첫글자를 대문자로 한다 ex ) last index of = lastIndexOf
 */

 

5교시 종료(15:20)


6교시 시작(15:30)

 

// printf() : 형식화된 출력
// %d(10진수) / %c(문자) / %s(문자열) / %f(부동소수점)
// ex ) %.3f > 소숫점 3자리까지 출력 / %10d 10칸 띄우고 출력(오른쪽 정렬)
// ex ) %10.3 10칸 띄우고 3자리수까지 출력 

 

키보드로 숫자 입력 받는방법

 

 

입력을 받으면 문자열로 받기 때문에 Integer.parseInt()   를 이용하여 숫자로 변환하여 변수 num 에 저장

 

이런식으로 나누는것도 가능

다른방법으로는

String 으로 sc.nextLine() 으로 입력을 받아 input 변수에 저장 

Interger.parseInt(input) 으로 숫자로 변환시켜 num 변수에 저장

 

6교시 종료 (16:20)


7교시 시작 (16:30)

 

 

7교시 종료


8교시 시작(17:30)

 

형변환

//형변환 : 강제형변환(Casting) , 자동형변환 (작은 => 큰)

 

 

- 변수의 범위
 * 변수 : 지역변수 , 인스턴스 변수 , 클래스 변수  / 모든 변수는 유효 범위가 존재 한다
 * 지역변수 : 변수가 선언된 블록 안에서만 유효함
 

 

오늘 수업 종료 ( 18:20 )

 

파이썬만 조금 찍먹하다가 처음 자바를 접한 날 이었다.

초반부 기본문법은 맥락은 같지만 조금 더 복잡 한 것 같다.

728x90
반응형

댓글()