하브루타
- 복습의 방법은 하브루타 방식으로 할 예정
- 공부하는 파트너를 가지는 것
- 묻고 토론하는 공부 법
- 말로 할 수 없으면 모르는 거다
- 조별로 복습할 예정
- 번갈아가면서 , 강사가 되어보기
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명씩 짝을 맞췄다.
아직은 너무 어색 어색한 ㅎㅎ
잘 부탁드리겠습니다 저의 짝님.
교육을 시작하면서 생각해놓은 시간표가 있었는데
당분간은 배웠던 부분을 다시 배우는 시간일 것 같아서
정보처리기사 공부시간을 늘리고
오전 공부시간을 수정해야겠다.
이번 시간에서 흥미로웠던 점은
이클립스에서 사용하는 단축키들과
각 주제별 설명해주시는 예시들에게
관심이 갔다.ㅎㅎ
배웠던 내용이라고 흘려듣지 말고
무엇보다 중요한 기본개념!
말로 글로 표현해보기 연습!
아자아자 파이팅!
'Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원 > 4월' 카테고리의 다른 글
22.04.14 - 배열 복습, git 기초 개념, Q&A 시간 (0) | 2022.04.19 |
---|---|
22. 04. 14 - 가위,바위,보 게임(조건문), Scanner, Array (0) | 2022.04.15 |
22. 04. 12 - CodeUp 문제 풀이로 조건문/반복문 개념 확립 (0) | 2022.04.14 |
22.04.11 - 제어문, 반복문, 증감연산자 (0) | 2022.04.12 |
22.04.07 - 교육 시작! (0) | 2022.04.11 |