Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/4월

22. 04. 08 - 하브루타, java란?, 주석, 변수, 형 변환, 연산자

giggs 2022. 4. 11. 16:52

 

 

하브루타 

 

  • 복습의 방법은 하브루타 방식으로 할 예정
  • 공부하는 파트너를 가지는 것
  • 묻고 토론하는 공부 법
  • 말로 할 수 없으면 모르는 거다
  • 조별로 복습할 예정
  • 번갈아가면서 , 강사가 되어보기

 

6명씩 5개의 조로 편성!

나는 5조가 되었다ㅎㅎ 

 

 

 

 


 

 

 

 

프로그래밍 개요

 

저급 언어 / 고급 언어

  • 좋고 나쁨이 아니라 기계어에 가까울수록 저급 언어 / 반대 고급언어

 

컴파일 언어 / 인터프리터 언어

  • 컴파일 언어는 한 번에 딱 해서 주는 것
  • 인터프리터 언어는 번역가가 붙어서(상주해서) 해주는 것
  • 컴파일 언어가 당연히 빠르다!

 

 

 

 

java란?

  • 인터넷 웹 개발을 위해 만들었다.
  • 썬 마이크로시스템즈에서 만들었다.
  • c++을 업그레이드했다. 느낌‘s
  • jvm 이 있어서 플랫폼에 독립적으로 이식성이 높다.
  • JVM - 운영체제와 자바 프로그램을 연결시켜주는 역할!
  • 자바의 가장 큰 특징 – 메모리를 자동으로 관리한다 ( GC , Garbage Collection )
  • java의 플랫폼 : java SE / EE / ME
  • 우리는 web을 같이 할 것으로 java EE로 사용할 것이다.

 

 

 

 

 

 

 

 

 


 

 

 

 

 

Eclips 기본 세팅

 

 

 

패키지는 - 폴더의 개념

> 패키지 이름은 소문자로 시작

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

 

package main; //이 클래스파일이 어느 폴더에 있는지 나타냄
class Run  //Run 이라는 이름을 가진 class
public static void main(String[] args) { }  //메인 메소드 - 프로그램 실행 시 가장 처음 실행 됨

 

 

정확히는

main 메서드를 찾아가고 --- main메서드 블록{  }을 한 줄 한 줄 실행하는 것

 

 

 

 


 

 

 

주석

 

  • 코드 용도가 아니라 그냥 메모 용도로 쓴 것이다. - 컴퓨터에게 알려주는 방법
  • 맨 앞에다가 // 써주면 된다.
  • 한 줄만 주석하려면 //
  • 여러 줄 주석하려면 /* 사이에다가  */
  • 주석 단축키 드래그하고 ((( ctrl + / ))) 또는 ((( ctrl + shift + / )))

 

 

 

 


 

 

 

변수

 

  • 변수 : 변하는 수
  • 선언 : 그릇 만드는 작업 : declare
  • 초기화 : 그릇에 값 넣는 작업 = 명확히 말하면 – 선언하자마자 대입해주는 것을 초기화

 

변수의 종류

  • 정수형 : byte / short / int / lont
  • 실수형 : float / double
  • 문자형 : char
  • 논리형 : boolean

 

 

정수형 타입 왜 굳이 4개나 있을까?

  • 각 타입별로 나타낼 수 있는 범위가 달라서!
  • 각각의 타입별로 차지하는 메모리 용량이 다르므로
  • 우리는 변수의 값으로 들어올 범위를 예상하고 타입을 정해준다

 

 

변수를 사용하는 이유?

  • > 아까처럼 반복 작업 쉽게 하기
  • > 숫자 20 만있을 때는 무엇인지 모른다 변수 age 사용하면 나이구나 의미 알 수 있다.
  • > 등등

 

 

변수 명명 규칙

 

  • 대소문자가 구분되며 길이에 제한이 없다.
  • 예약어(Keyword)를 사용할 수 없다.
  • 숫자로 시작해서는 안 된다.
  • 특수문자는 ‘_’와 ‘$’만 허용된다.
  • 가독성 생각해서 알아볼 수 있게 작성
  • 의미가 명확하게 작성
  • 예약어 사용 불가 예시 -> int a; ( OK ) - int int; ( NO )

 

 

변수 명명 case의 종류

  • camel case - 변수명, 메서드명에 적용 – 예시 – studenAge, printManage
  • PascalCase - 클래스명에 적용 – 대문자로 시작하고 띄어쓰기 자리에는 대문자로
  • snake _ case - 띄어쓰기 부분은 _ 언더 바로
  • 케밥 - case - 띄어쓰기 부분은 - 하이픈으로

 

 

 

 


 

 

형 변환 

 

  • 변수의 기본 타입은 jvm이 자동으로 만들어 주는 것!
  • int 에다가 byte 넣는 것 – 원칙은 불가능하다
  • 그런데 실행이 된다. 이유는? - 컴퓨터가 자동으로 형 변환해준다.
  • 묵시적 형 변환 - 자동으로 해준다.
  • 명시적 형 변환 - 개발자가 직접

 

 

 


 

 

 

 

연산자 

 

 

  • 산술 : +, -, x, /(몫) , %(나머지)
  • 비교 : == , != , < , > , <= , >=
  • 논리 : &&, ||

 

 

 

String 이랑 int + 해줬는데도 괜찮네?

 

String 뒤에 + 뭐시기가 오면 뒤에 것이 자동으로 String으로 바뀐다.

 

 

 

 

숫자 10 x가 String + 를 만나 String으로 변환된다.

 

 

 

 


 

 

 

 


review


배운 내용을 세세하게 정리하기보다는
새로운 내용과 KeyWord중심으로 정리하였다.

조별 과제 때문에 조를 짜주는 건가 그랬는데
하브루타라는 복습 방법을 하기 위해서 그런 거였다.
6명이 한 조가 되었고, 각자 2명씩 짝을 맞췄다.
아직은 너무 어색 어색한 ㅎㅎ
잘 부탁드리겠습니다 저의 짝님.

교육을 시작하면서 생각해놓은 시간표가 있었는데
당분간은 배웠던 부분을 다시 배우는 시간일 것 같아서

정보처리기사 공부시간을 늘리고
오전 공부시간을 수정해야겠다.
 
이번 시간에서 흥미로웠던 점은
이클립스에서 사용하는 단축키들과
각 주제별 설명해주시는 예시들에게
관심이 갔다.ㅎㅎ

 배웠던 내용이라고 흘려듣지 말고
무엇보다 중요한 기본개념!
말로 글로 표현해보기 연습!

아자아자 파이팅!